计算机网络——TCP连接。

一:TCP连接特点:
1、TCP是面向连接的运算层协议,传输数据之前先建立连接,数据传输完毕,连接断开。
2、每一条TCP连接都只能有2个端点,TCP连接是点对点的。
3、TCP是提供的可靠的传输协议。
4、TCP提供全双工的通信。
二:TCP连接
TCP连接的2个端点叫做套接字,套接字由ip地址和端口号组成。
TCP连接::={socket1,socket2}={(IP1:port1),(IP2:port2)}.
三:TCP连接的建立(TCP三次握手)
1、发起连接的是客户端,接收连接的是服务端。建立连接的时候,A主动打开建立连接。
A发送请求报文,同步位SYN=1,初始号=x,B接收到A的请求后,给A发送确认报文,SYN=1,ACK=1,seq=y,ak=x+1,A收到B的确认后,再次给B发送确认,ACK=1,seq=x+1,ack=y+1.
计算机网络——TCP连接。
四:释放连接:四次握手。如下图
1,A相B发送释放连接的报文,并停止再发生数据,主动关闭TCP连接
2、B收到释放连接报文后,向A发送确认,ack=u+1。
3、此时B发送释放连接报文,FIN=1,等待A的确认。
4、A收到B的确认后,进入Fin_wait(终止等待2),等待B发送连接释放报发文,A收到B的释放连接的报文后,会给B发送确认报文,然后进入等待状态,经过时间计时器2MSL后A进入到closed状态。

5、为什么要等2MSL呢,1、需要保证A的确认可以到达B,2、需要保证本连接持续的时间内,所有的报文都可以从网络中消失。

计算机网络——TCP连接。