您的位置:首页 > 理论基础 > 计算机网络

计算机网络的TCP连接

2013-10-13 20:27 218 查看
1.网络连接的建立:三次握手阶段

客户端(SYN i)——>服务器端(ACK i+1,SYN j)——>客户端(SYN j+1)

2.网络连接的断开:四次握手阶段

客户端(FIN)——>服务器端(ACK)——>服务器端(FIN)——>客户端(ACK)

在网络连接建立和断开过程中,客户端和服务器端的状态变化过程如下所示:

1.客户端,CLOSED——>SYN_SENT——>ESTABLISHED——>FIN_WAIT1——>FIN_WAIT2——>TIME_WAIT(2MSL等待状态)——>CLOSED

2.服务器端,CLOSED——>LISTEN——>SYN收到——>ESTABLISHED——>CLOSE_WAIT——>LAST_ACK——>CLOSED

在关闭网络连接时,可使用shutdown函数或者close函数,closesocket,shutdown所进行的TCP行为是一样的,所不同的是函数部分,shutdown会确保 windows建立的数据传输队列中的数据不被丢失,而closesocket会冒然的抛弃所有的数据,因此如果你愿意closesocket完全可以取代shutdown,然而在数据交互十分复杂的网络协议程序中,最好还是shutdown稳妥一些
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: