TCP/IP学习笔记(二):TCP连接的建立与终止
2016-03-31 21:40
537 查看
TCP连接的三次握手:
(1)请求短发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号ISN(1415535521),报文段中SYN=1;TCP规定:SYN报文段不能携带数据,但是要消耗一个序号。
(2)服务器发回包含服务器初始序号的SYN报文段作为应答(SYN=1 ACK=1)。设置确定序号为客户端设置的ISN加1(1415531522),以表示对客户端的SYN报文进行确认,同时为自己选一个初始序号(1823083521),这个报文段同样不能携带数据,但要消耗一个序号。
(3)客户端必须将确定序号设置为服务器的ISN加1(1823083522)以对服务器的SYN报文进行确认,报文中ACK=1,可以携带数据,如果不携带数据,则不消耗数据,下一个发送报文段的序号仍然是(1415531522),这时,TCP已经建立。
TCP连接终止的四次握手:
由于TCP的半关闭,终止一个TCP连接需要四次握手:
(1)客户端发送一个FIN,关闭客户端到服务器的数据传送
(2)服务器收到这个FIN,它发回ACK,确认序号为收到的序号加1(1415531523,一个FIN将占用一个序号),TCP服务器还向应用程序传送一个文件结束符
(3)服务器端发送一个FIN,接着服务器程序就关闭连接
(4)客户端收到服务器端的FIN后,必须发回一个ACK,将确认序号置为收到序号加1(1823083523)
值得注意的是:发送FIN将导致应用程序关闭它们的连接,这些FIN的ACK是由TCP软件自动产生的。
(1)请求短发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号ISN(1415535521),报文段中SYN=1;TCP规定:SYN报文段不能携带数据,但是要消耗一个序号。
(2)服务器发回包含服务器初始序号的SYN报文段作为应答(SYN=1 ACK=1)。设置确定序号为客户端设置的ISN加1(1415531522),以表示对客户端的SYN报文进行确认,同时为自己选一个初始序号(1823083521),这个报文段同样不能携带数据,但要消耗一个序号。
(3)客户端必须将确定序号设置为服务器的ISN加1(1823083522)以对服务器的SYN报文进行确认,报文中ACK=1,可以携带数据,如果不携带数据,则不消耗数据,下一个发送报文段的序号仍然是(1415531522),这时,TCP已经建立。
TCP连接终止的四次握手:
由于TCP的半关闭,终止一个TCP连接需要四次握手:
(1)客户端发送一个FIN,关闭客户端到服务器的数据传送
(2)服务器收到这个FIN,它发回ACK,确认序号为收到的序号加1(1415531523,一个FIN将占用一个序号),TCP服务器还向应用程序传送一个文件结束符
(3)服务器端发送一个FIN,接着服务器程序就关闭连接
(4)客户端收到服务器端的FIN后,必须发回一个ACK,将确认序号置为收到序号加1(1823083523)
值得注意的是:发送FIN将导致应用程序关闭它们的连接,这些FIN的ACK是由TCP软件自动产生的。
相关文章推荐
- TCP/IP协议族
- 卷积神经网络CNN全面解析
- VMware三种网络模式
- 网络基础:子网掩码划分2
- 神经网络的分类及其应用
- 网络基础:子网掩码划分1
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- 网络基础:IP地址
- 第五十四篇:BP神经网络博文集
- overfeat的网络架构
- nyoj 170 网络的可靠性
- HTTP状态码详解
- 检查Android网络连接状态(转载)
- OSI七层网络模型极其协议
- 【转载】海明码求解公式规律(转载自计算机网络高分笔记)
- 对inetd、xinetd与TCP_Wrapper的基本了解
- 神经记忆网络、神经机器翻译和神经图灵机的初步探讨
- 网络相关系列之三:通过GET和POST方法发送数据
- TCP序列号和确认号详解(转载)
- ARP 数据包解析(转载)