计算机网络中TCP的三次握手是比较重要的
三次握手
我们通常把TCP通信叫做三次握手,其实实际上只有一次握手,就是建立连接,而三次表示这个过程传输了三次报文
第一次发送报文
第一次是请求
客户机A向服务器B发出请求报文段:SYN=1,seq=x
SYN=1表示进入SYN-SENT(同步已发送)状态
第二次发送报文
第二次是确认回复
服务器B受到请求后,如果同意建立连接,则向A回复确认,确认报文段:SYN=1,ACK=1,seq=y,ack=x+1
其中ACK=1表示这一条回复报文有效
Tip:其实这时已经建立连接已经完成,而为什么还要进行第三次呢?
是防止网络滞留的原因,如果发生第一次
的报文因为网络延迟而B迟迟没有收到,则A将再发一次,
那么A将发生的第二次报文,B收到了就已经建立连接了,那么这时如果A发生的第一次
报文,B后来收到,
则这次肯定就不好了。
第三次发送报文
第三次也是确认回复
这一条确认报文,是确认A已经收到上一条B的报文,确认报文段:ACK=1,seq=X+1,ack=y+1