1

这是任务:我需要生成通过这些协议发送的数据包: TCP UDP ICMP IGMP GGP GRE PUP Raw IP RSVP

是否有任何库(或包装器)可以更轻松地解决此问题?

实际上我想知道是否有任何现成的数据包结构实现。最简单的是,我调用像 GenerateGGPPaket() 这样的 smth,而不是像 C# 中的 System.Net.Sockets.TcpClient 类那样发送它或 smth

我试过sharpcap,但它不允许像我提到的那样生成数据包。

4

1 回答 1

0

您还可以使用Pcap.Net创建 TCP、UDP、ICMP、IGMP、GRE 和原始 IP,并且即将支持更多协议。

但是,我认为您在使用 TcpClient 时可能会遇到问题,因为它使用 OS TCP 基础架构,这可能不允许您完全控制数据包结构。

但是,您可以直接使用 Pcap.Net 发送这些数据包,而无需通过 TcpClient(无论如何它不会帮助您处理非 TCP 数据包)。

于 2012-02-15T09:32:49.533 回答