我需要确定 IP、TCP 和 ICMP 数据包中的哪些标头字段永远不会(至少在 99% 的情况下,可能不包括一个奇怪的过于激进的防火墙)被防火墙或 NAT/网关设备更改,包括有状态和无国籍。
例如,我观察到某些标头将被防火墙/NAT 设备操纵,例如窗口大小或 PSH 和 URG 标志的存在。我相信即使是“数据偏移”(TCP 标头结构中的“doff”名称)在某些时候也受到了影响。这些对防火墙和 NAT 设备的操作有多普遍?
TCP 序列 ID#、IP ID、ICMP 类型、ICMP 代码、ICMP id/序列,我知道不应该被更改,至少我已经观察到并正在寻找社区的确认。 #(在 ECHO 中时),我会想象 ICMP 数据。
我认为 TCP 窗口大小是由某些防火墙/NAT 操纵的吗?IP TTL 呢?这会在到达目的地之前被边界设备操纵吗?
非常感谢任何其他关于哪些标题被操纵以及哪些没有被操纵的信息。