计算机网络的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稳妥一些
客户端(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稳妥一些
相关文章推荐
- 计算机网络探究(二)TCP的连接和终止
- 17 - 02 - 01 计算机网络(22)(TCP连接的拆除-简单理解)
- 计算机网络之TCP连接的建立和终止
- [计算机网络笔记]第三部分——传输层之TCP 连接建立与拆除的过程
- 计算机网络(11)-----TCP连接的建立和释放
- <计算机网络-自顶向下方法> TCP连接
- 计算机网络协议第九章,TCP连接的建立与终止
- 计算机网络中socket,TCP,HTTP,长连接等概念的形象比喻,便于理解和记忆
- [导入]用TCP/IP 网络连接过滤保护用户计算机
- 计算机网络-TCP连接
- 计算机网络探究(二)TCP的连接和终止
- 计算机网络(七)--TCP的运输连接管理
- 【计算机网络】TCP关闭连接问题及注意
- 【计算机网络】TCP关闭连接问题及注意
- [计算机网络] TCP连接的建立和终止
- 【计算机网络】TCP关闭连接问题及注意
- 【计算机网络】TCP关闭连接问题及注意
- 17 - 01 - 31 计算机网络(21)(TCP连接的建立)
- [导入]用TCP/IP 网络连接过滤保护用户计算机
- [计算机网络] TCP连接——TCP三次握手