用于数据包生成的包装器

时间:2012-02-14 12:56:19

标签: c# .net network-programming sharppcap

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

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

实际上我想知道是否有任何现成的数据包结构实现。 最简单的说,我像GenerateGGPPaket()一样调用smth而不是发送它 或者像C#

中的System.Net.Sockets.TcpClient类一样

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

1 个答案:

答案 0 :(得分:0)

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

但是,我认为您可能在使用TcpClient时遇到问题,因为它使用的是OS TCP基础结构,这可能无法让您完全控制数据包结构。

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