TCP/IP 报头压缩

网络工程 ip IPv4 tcp 协议论 射频
2022-02-24 08:56:17

我正在阅读RFC 1144,并试图弄清楚 TCP/IP 标头压缩是如何工作的。据我了解,发件人只发送几个可能会更改的字段。

如果数据包中不包含发送方的 IP,那么接收方如何知道它需要响应哪个 IP 地址?

接收方存储哪些数据包头来“重建”数据包?

更多信息:
假设我有一个接收器,我们称之为 R 和两个发送器 S1 和 S2。
首先 S1 和 S2 向 R 发送 SYN 流,因此 R 将它们的标头(完整标头)存储在一个数组中,接下来 S1 发送一个压缩包,R 如何知道它必须根据哪个标头重建数据包?
注意:我们谈论的是没有 MAC 地址和源 IP 的第 3 层(网络)。

1个回答

如果数据包不包含发送者的IP,接收者如何知道它从哪里得到数据包?

TCP Syn-segments 总是以未压缩的形式发送。每台主机收到一个 SYN 段后,就知道对方的 IP 地址。然后,他们可以压缩以下段的标头,因为解压缩器会记住 IP 地址并在标头中重新输入。

...并根据它(接收器)存储的哪些数据包标头“重建”数据包?

根据未压缩传输的数据包的标头,至少连接的前两个 (SYN) 段,每个方向一个。