如果服务器接收到的TCP序列号小于从客户端在TCP中发送的序列号。在这种情况下,TCP服务器做什么?
也许这是不可能的,但由于某些错误,如果发生这种情况,服务器将如何行为?
这里假设TCP序列号没有超出。
发布于 2017-03-28 16:16:53
具有这样一个序列号的段将在接收窗口之外(下表中的案例4):
来自RFC 793
对于一个进入的部分,有四种可接受性测试: 段接收测试长度窗口NXT =< SEG.SEQ < RCV.NXT+RCV.WND或RCV.NXT =< SEG.SEQ+SEG.LEN-1 < RCV.NXT+RCV.WND
TCP应该如何处理这样的段呢?
如果传入段不可接受,则应发送应答确认(除非设置了RST位,如果是这样,则删除段并返回): 发送确认后,删除不可接受的段并返回。
因此,TCP将发送一个Ack,并删除它收到的无效段。
https://stackoverflow.com/questions/43074286
复制相似问题