我正在做一个网络项目。
我首先创建一个 tcp 套接字,它只是一个占位符。
然后我通过 libnet 发送 tcp 很多数据包。ISN是通过tcp 3-way handshake捕获的,seq number after是我自己计算的。
由于我不通过系统套接字发送数据包,客户端/服务器将继续发送零长度数据包,指示它在从对等方接收数据包时期望的下一个序列号。这是由于标准。
这可以工作。但问题是与在同一网络中使用 udp 相比速度较慢。
所以我想知道,如果路由器接收到具有不同序列号的数据包,例如第一个数据包 ISN、第二个 seq1(seq>ISN) 和第三个 ISN,它会做什么。
路由器/防火墙会路由它遇到的所有东西,还是会因为错误的 tcp seq 号而丢弃数据包。