C# 用于数据包生成的包装器

C# 用于数据包生成的包装器,c#,.net,network-programming,sharppcap,C#,.net,Network Programming,Sharppcap,任务如下: 我需要通过以下协议生成数据包发送: 传输控制协议 UDP ICMP IGMP GGP GRE 幼仔 原始IP RSVP 是否有任何库或包装器可以更轻松地解决此问题 实际上,我想知道有没有现成的包结构实现。 最简单的是,我像GenerateGppaket一样调用smth并发送它 或类似于C中System.Net.Sockets.TcpClient类的smth 我已经尝试过sharppcap,但它不允许像我提到的那样生成数据包。您还可以使用它创建TCP、UDP、ICMP、IGMP、GRE

任务如下: 我需要通过以下协议生成数据包发送: 传输控制协议 UDP ICMP IGMP GGP GRE 幼仔 原始IP RSVP

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

实际上,我想知道有没有现成的包结构实现。 最简单的是,我像GenerateGppaket一样调用smth并发送它 或类似于C中System.Net.Sockets.TcpClient类的smth

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

您还可以使用它创建TCP、UDP、ICMP、IGMP、GRE和原始IP,并且支持更多协议

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


但是,您可以直接使用Pcap.Net发送这些数据包,而无需通过TcpClient。这对您处理非TCP数据包没有任何帮助。

是的,SharpPcap数据包.Net确实支持TCP、UDP、UGMP和原始IP,但我不认为GGP、GRE、PUP或RSVP。但是,如果其他解决方案与您正在寻找的整套协议相差甚远,那么添加这些解决方案可能并不太困难。只是出于兴趣,您能说说您为什么要这样做吗。我很好奇,也许有更好的解决办法?