使用netwox构造IP数据包
为了更好地掌握 IP 协议,下面使用 netwox 工具提供的模块来构建各种 IP 数据包。
构建 IP 数据包
netwox 工具提供编号为 38 的模块,用来构造 IP 数据包。用户不仅可以设置源IP地址和目标 IP 地址,还可以设置 TTL、数据分片等字段。
【示例】构造 IP 数据包。
1) 不指定选项,直接运行该模块。执行命令如下:
root@daxueba:~# netwox 38
输出信息如下:
IP______________________________________________________________. |version| ihl | tos | totlen | |___4___|___5___|____0x00=0_____|___________0x0014=20___________| | id |r|D|M| offsetfra | |_________0x87D6=34774__________|0|0|0|________0x0000=0_________| | ttl | protocol | checksum | |____0x00=0_____|____0x00=0_____|____________0x2ADB_____________| | source | |________________________192.168.59.131_________________________| | destination | |____________________________5.6.7.8____________________________|
在输出信息中,第一行 IP 表示当前数据包是基于 IP 协议的。包中的字段值均为默认值。例如,源 IP 地址为 192.168.59.131,目的 IP 地址为 5.6.7.8。
2) 指定源 IP 地址为 192.168.59.132,目标 IP 地址为 192.168.12.101。执行命令如下:
root@daxueba:~# netwox 38 -l 192.168.59.132 -m 192.168.12.101
输出信息如下:
IP______________________________________________________________. |version| ihl | tos | totlen | |___4___|___5___|____0x00=0_____ |___________0x0014=20___________| | id |r|D|M| offsetfrag | |__________0x1B26=6950__________ |0|0|0|________0x0000=0_________| | ttl | protocol | checksum | |____0x00=0_____|____0x00=0_____ |____________0xD68A_____________| | source | |________________________192.168.59.132_________________________ | | destination | |________________________192.168.12.101_________________________ |
从上述输出信息中可看出,源IP地址由原来的 192.168.59.131 变为了 192.168.59.132,目的 IP 地址由原来的 5.6.7.8 变为了 192.168.12.101。
3) 通过抓包,验证构造的 IP 数据包。捕获到的数据包如图所示。其中,第 2个 数据包为构造的数据包。源 IP 地址为 192.168.59.132,目标 IP 地址为 192.168.12.101,协议为 IPv4。
发表评论