这篇文章来讲讲 TCP 报文首部相关的概念,这些头部都是支撑TCP复杂功能的基石
![](https://i-blog.csdnimg.cn/blog_migrate/e6093ed5be696bb2f69b752394a1fe78.png)
我们通过网络抓包 Wireshark 来抓一个TCP包
![](https://i-blog.csdnimg.cn/blog_migrate/ccd2fa669556846b91bc93094d694a3a.png)
源端口、目标端口
计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个
(源IP,源端口,目的IP,目的端口) 四元组确定唯一一个TCP连接;(IP,端口)也称为一个插口(socket)
![](https://i-blog.csdnimg.cn/blog_migrate/641de756588105b0d9077e5061fd36dd.png)
在上图中,首先看到的源端口 (Src Port)和目标端口(Dst Port), 上图本地源端口号为 49876,目标端口 443
TCP 报文头部里没有源 ip 和目标 ip 地址,只有源端口号和目标端口号