jjzjj

这也能考虑到?TCP 有点牛

大家好,我是小林。我在网站看到一位老哥问了个问题。简单点说,为什么在TCP三次握手过程中,如果客户端收到的SYN-ACK报文的确认号不符合预期的话,为什么是回RST,而不是丢弃呢?我说回RST就回RST吗?当然不是,我也是看RFC标准确认过。我来先描述下这个场景吧:客户端向服务端发送SYN报文(seq=100),但是网络中有个不速之客,一个历史的SYN报文(seq=90)先抵达服务端;服务端收到历史的SYN报文,就会对此SYN报文做了确认,回了SYN-ACK报文,确认号为90+1;客户端收到SYN-ACK报文后,诶发现不对劲,他明明发的是SYN报文(seq=100),按道理SYN-ACK报文中
78910