TCP控制字段含义
字段 | 含义 |
---|---|
URG | 紧急指针字段 |
ACK | 表示确定号有效 |
RST | 重新连接 |
PSH | 表示接收方需要尽快将此数据交给应用层 |
SYN | 用于发起一个TCP连接 |
FIN | 用于表示将要断开TCP连接 |
TCP建立连接3次握手过程
抓包分析:
1)客户端发送SYN字段和seq初始化序列号给服务器,并进入了SYN_SENT状态
2)服务器应答,发送SYN字段和ACK字段,ack=1(上一次客户端的seq值加1)(这里的seq与客户端发送的seq没有关系,是服务器自己的seq)
3)客户端发送ACK字段,seq值为第二次握手时服务器发送的SYN 的seq值加1,客户端和服务器都进入ESTABLISHED状态,连接建立成功
TCP断开连接4次挥手过程
抓包分析:
1) 客户端发送FIN ACK字段ISN初始化列值seq释放连接请求
2) 服务器先确认客户端的FIN请求,并发送ISN seq初始化值
3) 服务器向客户端发送FIN+ACK字段以及ISN seq值
4) 客户端对服务器的FIN请求确认