△两台主机要进行通信,首先要证明两台主机都有收和发的能力。所以三次握手的主要目的是为了确认两台主机都具备收和发的能力。
三次握手实际就是AheB之间发了三条消息,A需要确认B既可以收也可以发,B也要确认A既可以收也可以发,之后才会开始真正的通信。(任何一方出现问题通信无法成功)
第一次发,表示三次握手的第一次握手,主要传递两个信息,一是请求建立连接,二是发出一个序列号。实际连接中请求建立连接用:SYN = 1表示,序列号用seq = n表示,n为一个数,第一次握手让B主机知道A可以发出消息。
第二次握手:一是同意建立连接(SYN = 1),二是确认收到了刚的消息(ack = 刚才的seq+1)(收到的序列号是x则回复x+1(x+1是A发的)//即A发250,B收到249,回发250),三是发出自己的序列号(seq = x,x是一个数 )。第二次握手让A知道B能收到也能发出。
第三次握手:让B知道A能收到。
TCP三次握手
最新推荐文章于 2022-07-05 22:57:04 发布