IP通信基础笔记3

TCP建立连接 / 三次握手过程:

1、A的TCP向B发出连接请求报文段,其首部中的同步位SYN=1,并选择序号seq=x,表明传送数据时第一个数据字节的序号是x。

2、B的TCP收到连接请求报文段后,如同意,则发回确认。ACK=1,其确认号ack=x+1。同时B向A发起连接请求,应使SYN=1,自己选择的序号seq=y。

3、A收到此报文段后向B给出确认,其ACK=1,确认号ack=y+1。A的TCP通知上层应用进程,连接已经建立。 

TCP终止连接 / 四次握手过程:

1、现在A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。A把连接释放报文段首部的FIN=1,其序号seq=u,等待B的确认。

2、B发出确认,确认号ACK=1,ack=u+1,而这个报文段自己的序号seq=v。TCP服务器进程通知高层应用进程。从A到B这个方向的连接就释放了,TCP连接处于半关闭状态。B若发送数据A仍要接收。

3、若B已经没有要向A发送的数据,其应用进程就通知TCP释放连接。FIN=1,seq=w,ACK=1,ack=u+1,A收到连接释放报文段后,必须发出确认。

4、在确认报文段中ACK=1,确认号ack=w+1,自己的序号seq=u+1。

猜你喜欢

转载自www.cnblogs.com/wkw-201710110022/p/11954340.html