【问题标题】:Calculating TCP total length计算 TCP 总长度
【发布时间】:2017-08-06 12:11:02
【问题描述】:

我有一个 Python 代码,用于计算 TCP 校验和,如 http://www.roman10.net/2011/11/27/how-to-calculate-iptcpudp-checksumpart-1-theory/ 中所述

因此,我需要计算伪标头的 TCP 长度,并从帧缓冲区中获取相关的 TCP 数据字节。

所以我尝试了TCP length = Frame size - TCP offset - 4,其中 4 应该是以太网 CRC 的大小。

这对于某些数据包来说很好,但后来我得到了一些没有以太网 CRC 的数据包。所以我的问题是,如何判断 TCP 长度?

【问题讨论】:

    标签: python sockets tcp


    【解决方案1】:

    不要从帧大小开始,而是从 IP 标头的 IP 大小开始。您无法知道特定接口是否会让您看到以太网 FCS。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2012-11-02
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      相关资源
      最近更新 更多