TCP建立连接与断开连接

一、建立连接(三次握手)

在这里插入图片描述
简述:建立连接数据传输是双向的,首先PC1给PC2一个要建立的讯号,SYN=1,PC2又给PC1一个同意并建立连接的讯号SYN=1,ACK=1。然后PC1收到PC2的信息确认建立ACK=1,SYN=0。其中Seq是序号,PC1发送讯号时Seq=x,PC2接收到后确认并说明下次传输过来的序列号,即为x+1发送给PC1,而PC2传输给PC1报文的序列号是y,因为两台PC是要双向传输的,所以每台PC的序列号是不同的,最后PC1接收到PC2的讯息,按照PC2给的序列号x+1,确认接收到信息并告诉PC2下次传输的序列号是y+1。
用一个比喻来说:
PC1:你好,我可以和你握手吗?(SYN=1)
PC2:我听懂了你的意思(ACK=1),我们握手吧!(SYN=1)
PC1:我也听懂了你的意思。

二、断开连接(四次挥手)

在这里插入图片描述
简述:与建立连接的理论是差不多的,只是建立连接是PC1会给的标签是SYN=1,而断开连接时给的标签是FIN=1,ACK=1,PC2接收到PC1的讯息ACK=1并且同意断开连接FIN=1,ACK=1发送给PC1,PC1接收到确认断开ACK=1。若第一次PC2没有回ACK=1,出现的情况是PC无法传输数据给PC2,但PC2可以给PC1传输数据。
同样的用一个比喻说明:
PC1:我们断开连接吧(FIN=1)收到请回答(ACK=1)。
PC2:我已收到(ACK=1)PC2思考了一会儿又说,
PC2:我同意断开连接(FIN=1)收到请回答(ACK=1)
PC1:我收到了(ACK=1).

猜你喜欢

转载自blog.csdn.net/zhang_yazhou/article/details/105908476