如何使用C#发送原始以太网数据包?有没有办法通过C#将原始数据包以太网发送到其他主机?在Windows7中,如果它有所作为。正如Saint_pl所建议的那样:我找到了一个可能更好的解决方案——比如SharpPcap。它是Pcap.Net-WinPcap的.NET包装器。现在我可以随心所欲地修改我的数据包。我有一些资源可以帮助你。我没有在Windows7中尝试该解决方案,但它可能包含一些有用的信息。CodeProject上的原始以太网数据包操作或镜像本文的目的是解释如何在Microsoft平台上使用C#发送原始以太网数据包。原始以太网数据包是发送到物理线路的完整第2层网络帧。发送这样的帧允许您操纵目标和源MAC地址以及第3层协议字段。还有一些关于原始套接字的信息(如果你也感兴趣的话):客户端(和服务器)套接字通信看看整章,但这是关键部分:不发送数据包但可能很有趣:网络嗅探器在C#中,SharpPcap-.NETiphelperAPI的数据包捕获框架有一些低级的东西-但可能没有你想要的那么低级上面是C#学习教程:如何发送原始以太网数据包?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——Socketserver=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPEndPointip=newIPEndPoint(IPAddress.Parse("10.25.184.11"),4456);服务器。连接(IP);byte[]sendData=newbyte[]{0,8,32,64};服务器.发送(发送数据);//完毕。现在让我们监听数据byte[]receiveData=newbyte[1024];intreceivedDataLength=server.Receive(receiveData);//如果响应是字符串消息stringData=Encoding.ASCII.GetString(receiveData,0,receivedDataLength);Console.WriteLine(stringData);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
