一、TCP控制位的含义
字段 | 含义 |
---|---|
URG | 紧急指针字段 |
ACK | 表示确认号有效 |
PSH | 表示接收方尽快将此数据交给应用层 |
RST | 重新连接 |
SYN | 用于发起一个TCP连接 |
FIN | 表示将要断开TCP连接 |
二、TCP数据报文格式
1)源端口号和目的端口号字段长度均为16位,表示发送端口和接收端口,用于确认发送端和接收端的应用程序
2)序列号长度为32位,表示分配给TCP的编号,表示应用程序从TCP发送端到接收端发送的字节流
3)确认号发送方对首字节进行编号,当接收方成功接收数据后发送接受成功序列号+1表示确认
三、建立3次握手的过程
1)客户端发送SYN字段和ISN初始序列号给服务器,并进入了SYN_SENT状态。
2)服务器应答,发送SYN+ACK字段,SYN字段为服务器的ISN初始序列号给客户端(这里的seq与客户端发送的seq没有关系,是服务器自己的seq)
3)客户端发送ACK字段ISN码为第二次握手时服务器发送的SYN 、ISN值加+1,客户端和服务器端都进入ESTAB-LISTHED状态