TCP三次握手和四次挥手过程
1、TCP报文段首部
要理解TCP三次握手和四次挥手的过程,首先需要了解TCP报文段的某些首部的含义:
- 序号 seq:本报文段所发送的数据的第一个字节序号
- 确认号 ack:期望收到对方下一个报文段的第一个数据字节的序号
- 确认位 ACK:仅当ACK=1时确认号字段才有效
- 同步位 SYN:在连接建立时用来同步序号,SYN=1表示这是一个连接请求或是连接接受请求。
- 终止位 FIN:用来释放一个连接。当FIN=1时,表示此报文段的发送方数据已经发送完毕,并要求释放运输连接
2、TCP三次握手过程及常见问题
2.1 TCP三次握手过程
(1)客户端A向服务端B发出连接请求,同步位SYN=1,初始序列seq=x,连接请求报文段不能携带数据,但是要消耗一个序号,这时客户端A进入SYN-SENT&#