【问题标题】:How could I find TCP retransmission and packet loss from pcap file?如何从 pcap 文件中找到 TCP 重传和丢包?
【发布时间】:2016-03-14 03:41:14
【问题描述】:

数据是从 LTE 网络捕获的。

  1. 我不知道如何识别单个 TCP 流的计数 TCP 重传,使用 Python。
  2. 我可以识别重传的类型吗?是因为拥塞还是丢包?

谢谢。

【问题讨论】:

    标签: python tcp wireshark pcap


    【解决方案1】:

    我是用 C 语言做的,但一般的想法是,您需要跟踪 TCP 序列号(每个 TCP 会话有两个流,一个从客户端到服务器,另一个是从服务器到客户端)。这有点复杂。

    对于每个流,您都有一个指针来跟踪迄今为止发送的连续序列号,并使用链表来跟踪与指针有间隙的对(序列号 + 数据长度)。每次在流中看到新的数据包时,要么更新指针,要么添加到链表。请注意,更新指针后,应检查链表是否已关闭某些间隙。这样就可以分辨重传的数据包了。

    希望对您有所帮助。祝你好运。

    【讨论】:

      猜你喜欢
      • 2020-12-22
      • 1970-01-01
      • 2022-01-21
      • 2016-02-08
      • 2018-12-18
      • 2012-03-04
      • 2018-04-14
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多