【发布时间】:2021-11-05 22:25:22
【问题描述】:
ip 协议头中的ip 消息。当 tcp 协议接收到一个数据包时,它只有一个 tcp 头,没有 ip 地址。为什么我们可以从套接字中获取客户端的 IP 地址。
【问题讨论】:
-
没有"tcp 协议接收数据包" 但是有操作系统的网络栈接收数据包。此数据包包含 TCP 有效负载、TCP 标头、IP 标头... - 即客户端源 IP 包含在数据包中。
-
IP头包含源IP地址,对TCP服务器可用。事实上,它可用于 TCP 层,无论他们在大学里教过你什么有关 OSI 的无关紧要的东西。
-
tcp 协议不接收数据包,它接收段
-
一个 TCP 连接由源和目标网络层地址以及源和目标传输层地址标识。这在 RFC 793,传输控制协议中明确说明,这是 TCP 的定义。
标签: networking tcp ip