我从一个.pcap文件重放,该文件包含一个已分段为两帧的UDP数据报。当使用tcpreplay或scapy时,两个程序都指示它们发送了两个帧,但我只在直接连接的设备上收到1。有什么想法吗?
数据包捕获位于here
编辑:连接的设备是防火墙,我正在运行tcpdump,所以我希望看到两个帧
Edit2:防火墙上的tcpdump应该打印它收到的所有数据包,即使它由于某种原因被丢弃。但是,这是tcpdump打印的唯一数据包:
968.681737 lan in 172.23.0.5.1812 -> 172.16.0.4.37507: udp 1434 (frag 4486:1424@0+)
答案 0 :(得分:0)
您收到UDP数据报,而不是片段。如果两个片段都到达,IP层将组合它们,看到数据包现在已完成,并将其传递给UDP层,UDP层将传递给接收进程。作为单个重组数据报。