在python中创建IPv4包头

时间:2011-03-27 09:15:51

标签: python ipv4

对于我的大型项目,我需要从创建IPv4网络数据包(用于模拟)开始

同样我需要编写一个函数,从传递的数据中创建一个头,其中包含source ip,dest ip和所有必需的字段

def convertIpv4( data ):
     pass

为此,我需要你引导我朝着正确的方向前进。

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

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

请告诉我该怎么办......

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

查看PyIP模块。