想要了解TCP的三次握手和四次挥手,首先要了解TCP的头部结构
TCP的头部结构如下
- 16位源端口号: 客户端地址信息
- 16位目标端口号: 服务端地址信息
- 32位序列号: 请求报文端数据流子节开始的位置(比如位1024~2048) ISN+1024
- 32位确认号: 用作对另一方发送来的TCP报文段的响应。其值是收到的TCP报文段的序号值加1
- ACK: 称携带ACK标识的TCP报文段为确认报文段
- SYN: 携带SYN标志的TCP报文段为同步报文段。
- FIN: 携带FIN标志的TCP报文段为结束报文段。
- RST: 携带RST标志的TCP报文段为复位报文段
三次握手
其实三次握手就是,在TCP建立连接的时候进行三次包的发送
图片来自:https://zhuanlan.zhihu.com/p/430799766