2014年3月29日

摘要: TCP连接定义了11种状态,状态转换如下在网络交错复杂情况下,同时打开和同时关闭是很罕见的情况不过可能发生。当TCP连接断开时候,执行主动关闭那一端会进入TIME_WAIT状态,知道等待2msl(每个分节最长生命期)TIME_WAIT状态有两种存在的理由 1,可靠的实现TCP全双工连接的终止 2,允许老的重复分节在网络中消逝第一个理由可以通过考虑四次挥手最后一个ACK丢失,服务器重新发送最后一个FIN,客户端必须维护状态信息,以维护发送最终的ACK。如果A端不维持TIME_WAIT状态,而是处于CLOSED 状态,那么会返回的信息会被服务器认为错误信息。TCP要彻底终止序列双向的数据流,那.. 阅读全文
posted @ 2014-03-29 19:45 mtmzn 阅读(371) 评论(0) 推荐(0)

2014年3月28日

摘要: 建立一个可靠的TCP连接需要进行三次握手确认才建立的链接1. 服务端准备好外来连接,调用socket,bind,listen,3个函数,被动打开2. 客户端调用connect发起主动连接,TCP发送一个SYN(同步)分节,里面包含了要建立连接束数据,告诉服务器即将要建立连接3. 服务器确认(ACK)客户端的SYN,同事自己也得发送SYN分节,包含服务器在该连接中发送的数据和初始序号,4.客户端必须确认服务器的SYN如下所示客户 服务器socket soc... 阅读全文
posted @ 2014-03-28 21:41 mtmzn 阅读(136) 评论(0) 推荐(0)

导航