[quote=引用 3 楼 dibotiger 的回复:] LINUX下的RAW SOCKET可以操作到二层, ARP/IP报文都可以捕获和自己构造. Windows从2000版本开始支持RAW SOCKET, 但从一开始只支持三层即IP层的报文构造和捕获. 在诸多蠕虫的功劳下, XP SP2后, 微软基本废掉了客户端版本的Windows里RAW SOCKET的构包功能. 而Server版本的Windows系统还保留了大部分的RAW SOCKET功能(好像也加了部分限制). 所以在Windows下, 发送ARP request报文, 你可以直接调用SendARP API来实现. 至于要自己构造ARP其他类型报文, 就别想了, Windows从开始支持RAW SOCKET那刻开始就没有打算这么干.
[quote=引用 4 楼 zx4219770 的回复:] [quote=引用 3 楼 dibotiger 的回复:] LINUX下的RAW SOCKET可以操作到二层, ARP/IP报文都可以捕获和自己构造. Windows从2000版本开始支持RAW SOCKET, 但从一开始只支持三层即IP层的报文构造和捕获. 在诸多蠕虫的功劳下, XP SP2后, 微软基本废掉了客户端版本的Windows里RAW SOCKET的构包功能. 而Server版本的Windows系统还保留了大部分的RAW SOCKET功能(好像也加了部分限制). 所以在Windows下, 发送ARP request报文, 你可以直接调用SendARP API来实现. 至于要自己构造ARP其他类型报文, 就别想了, Windows从开始支持RAW SOCKET那刻开始就没有打算这么干.
http://www.360doc.com/content/10/1015/18/2935312_61277341.shtml
LINUX下的RAW SOCKET可以操作到二层, ARP/IP报文都可以捕获和自己构造. Windows从2000版本开始支持RAW SOCKET, 但从一开始只支持三层即IP层的报文构造和捕获. 在诸多蠕虫的功劳下, XP SP2后, 微软基本废掉了客户端版本的Windows里RAW SOCKET的构包功能. 而Server版本的Windows系统还保留了大部分的RAW SOCKET功能(好像也加了部分限制). 所以在Windows下, 发送ARP request报文, 你可以直接调用SendARP API来实现. 至于要自己构造ARP其他类型报文, 就别想了, Windows从开始支持RAW SOCKET那刻开始就没有打算这么干.
18,363
社区成员
64,187
社区内容
加载中
试试用AI创作助手写篇文章吧