TCP/IP详解--收到RST响应的多种情况:
1.端口未开放
服务器程序端口不再开放,客户端到来。连接这种情况是最常见的,也很容易理解。当致电未打开的TCP端口时,可能会发生此错误。它与操作系统的实现有关。在某些情况下,操作系统将完全忽略这些对未开放端口的请求。
2.请求超时
出现过这样的情况:客户端连接到服务器;返回连接1和错误=EINPROGRESS。直接telnet发现网络没有问题。ping没有丢包。使用抓包工具检查客户端收到服务器发送的SYN后是否发送了无法理解的RST。
3.提早关闭
关于TCP,我想我们都读过“TCP是可靠的连接”这句话。这意味着操作系统从TCP连接接收到的每个字节都是我同意接受该申请。
扩展信息
TCP/IP连接三次握手
在TCP/IP协议中,TCP协议提供可靠性连接服务使用三向握手来建立连接。
第一次握手:建立连接时;客户端向服务器发送syn包(syn=j),进入SYN_SEND状态,等待服务器确认,SYN:SynchronizeSequenceNumbers
第二次握手:服务器收到syn包,必须确认同时收到客户端的SYN(ack=j+1)。它是一个SYN数据包(syn=k);即SYN+ACK数据包。此时,服务器进入SYN_RECV状态;数据包已发送;客户端和服务器进入ESTABLISHED状态;完成三次握手。
三次握手结束后,客户端和服务器开始发送数据。
上一篇:海内存知己天涯若比邻是送给谁的
下一篇:买了云服务器怎么用