这是任务: 我需要通过这些协议生成数据包发送: TCP UDP ICMP IGMP GGP GRE 小狗 原始IP RSVP
是否有任何库(或包装器)可以更轻松地解决此问题?
实际上我想知道是否有任何现成的数据包结构实现。 最简单的说,我像GenerateGGPPaket()一样调用smth而不是发送它 或者像C#
中的System.Net.Sockets.TcpClient类一样我尝试过sharppcap,但它不允许像我提到的那样生成数据包。
答案 0 :(得分:0)
您还可以使用Pcap.Net创建TCP,UDP,ICMP,IGMP,GRE和原始IP,并支持更多协议。
但是,我认为您可能在使用TcpClient时遇到问题,因为它使用的是OS TCP基础结构,这可能无法让您完全控制数据包结构。
但是,您可以使用Pcap.Net直接发送这些数据包而无需通过TcpClient(无论如何它都无法帮助您处理非TCP数据包)。