0

我正在从一个包含单个 UDP 数据报的 .pcap 文件重播,该数据报已被分割成两个帧。使用 tcpreplay 或 scapy 时,两个程序都表示它们都发送了两个帧,但我在直接连接的设备上只收到 1。任何想法为什么?

数据包捕获位于此处

编辑:连接的设备是防火墙,我正在运行 tcpdump,所以我希望看到两个帧

Edit2:防火墙上的 tcpdump 应该打印它收到的所有数据包,即使它由于某种原因被丢弃。但是,这是 tcpdump 打印的唯一数据包:

968.681737 lan in 172.23.0.5.1812 -> 172.16.0.4.37507: udp 1434 (frag 4486:1424@0+)

4

1 回答 1

0

您收到的是 UDP 数据报,而不是片段。如果两个分片都到达,IP 层会将它们组合起来,看到数据包现在已经完成,然后将其传递给 UDP 层,UDP 层会将其传递给接收进程。作为单个重组数据报。

于 2017-07-13T00:47:03.003 回答