使用libpcap检测重传的数据包

时间:2013-07-23 14:29:31

标签: tcp wireshark packet pcap libpcap

我正在使用libpcap过滤数据包,其过滤器类似于“tcp src localhost”。它过滤所有源为localhost(我的主机)的数据包 当localhost没有收到已发送的sendt数据包的TCP确认时,localhost将转发该数据包 并非libpcap过滤的所有数据包都将到达目的地,我需要确定数据包何时是“转发数据包”。 libpcap有没有办法识别转发的数据包?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您正在寻找TCP重传。这些可以通过捕获后的wireshark中的显示装配工找到。这两个应该可以帮到你:

  • 可以通过显示过滤器tcp.analysis.retransmissionmore such filters)找到重新传输的数据包。
  • 当接收方获得无序数据包(通常表示丢失数据包)时,它会发送缺失序列号的ACK。这是一个重复的ACK,可以使用tcp.analysis.duplicate_ackdetails)找到这些。