TCP连接失败
时间:01-04
整理:3721RD
点击:
如题。
TCP三握手连接失败主要有哪些原因呢
TCP三握手连接失败主要有哪些原因呢
从我的经验来看,无非以下几点原因:
1、接收方缓冲队列满或溢出;
2、两端端口号协商不成功,或者根本不一致;
3、客户端没有处理完对方的报文就下close命导致失败,一般是终端自身的问题;
4、网络侧丢包严重,导致握手报文丢失;
5、connect的过程中,大部分是信号类的原因;
希望能帮到楼主
做TD的路过,楼上分析较详细,人才啊。
TCP连接的三次握手
步骤/方法
- 如图,在第一步中,客户端向服务端提出连接请求。这时TCP SYN标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在TCP报头的序列号区中插入自己的ISN。服务端收到该TCP分段。
- 在第二步以自己的ISN回应(SYN标志置位),同时确认收到客户端的第一个TCP分段(ACK标志置位)。在第三步中,客户端确认收到服务端的ISN(ACK标志置位)。到此为止建立完整的TCP连接,开始全双工模式的数据传输过程。
按照连接步骤一个个查过去就OK了。