【问题标题】:Creating a IPv4 packet header in python在 python 中创建 IPv4 数据包头
【发布时间】:2011-03-27 19:41:28
【问题描述】:

对于我较大的项目,我需要先创建一个 IPv4 网络数据包(用于模拟)

同样,我需要编写一个函数,从传递的数据中创建一个标头,该数据具有源 ip、目标 ip 和所有必要的字段

def convertIpv4( data ):
     pass

为此,我需要你指引我正确的方向。

首先,我需要将 IP 存储为 32 位,因此如果我有一个字符串“192.168.2.1”,那么将其转换为字节的最有效方法是什么,并且大小也是 32 位??

另外,如果我首先创建一个普通类,其中包含诸如 version = 4 和 sourceip 和 dest ip 之类的东西,那么有没有办法将它直接转换为具有对象位置的字节数组,就像下面的标题

请告诉我应该如何进行....

【问题讨论】:

    标签: python ipv4


    【解决方案1】:

    Scapy 可以轻松创建 IP 标头。
    Here 他们有一个创建 IP 标头的示例。

    【讨论】:

      【解决方案2】:

      看看PyIP 模块。

      【讨论】:

        猜你喜欢
        • 2011-01-09
        • 1970-01-01
        • 1970-01-01
        • 2019-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多