TCP建立连接的三次握手

一、首先附上下图:tcp报文段的首部格式

做点必要解释

1,序号是随机产生的,不一定从1开始,另外每一个字节都有编号,而报文段的序号就是第一个字节的编号,数据到达目的地后,会被按照序号排序重组,保障数据的正确完整性,因此,序号有校验作用。,

2,确认号,是对发送端的信息确认,告诉发送端X。意思为前X-1个数据段已经收到。

3,接下来是中间6个字母代表的控制位,控制着连接,传输,断开。

三次握手 主要涉及到的就是 控制位,序号和确认号。

二、三次握手

1,PC1向PC2发送连接请求,SYN=1,同时发送序号Seq=x;

2,PC2向PC1回应,告诉PC1,已经接收到信息,即Ack=x+1;确认PC1的连接请求,ACK=1;同时PC2也发起请求连接,SYN=1;而PC2发出的信息序号为Seq=新的y;

3,PC1再次回应PC2,结束自己发起的序号,Seq=x+1,本序号结束;同时封装Ack=y+1,告知PC2已收到PC1的回复信息;最后,PC1也确认同PC2建立连接,ACK=1.

 

三、延伸四次握手断开连接

1,@@向&&发送断开连接请求;

2,&&向@@仅回复请求已收到,;

3,&&再次向@@发送请求,万事俱备,请求断开;

4,@@回复&&可以断开,于是over。

猜你喜欢

转载自blog.csdn.net/weixin_39933549/article/details/82113563
今日推荐