如何发送原始ethernet数据包? 还有~~怎样接收到别的机发来的完整ethernet包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕~~我不信一个都没有~~没人做过这方面的研究吗?或者那win32asm也行~~不一定用c#求高手帮帮我 >> 写了一个原始的ethernet包~~例如基于tcp的smb包,所有字节都由自己手工填充,如何发送出去?>> socket.send好像会在发送数据是又加上ethernet和ip报头~~用Raw Socket:Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Tcp);s.SetSocketOption(SocketOptionLevel.Ip, SocketOptionName.HeaderIncluded, 1);这样你可以直接在packet里面包含IP和TCP头,但是还是不能有ethernet头。>> 又或者是,能否修改tcp类生成的数据包的ethernet报头,我想使源mac地址改变改MAC地址? 喉喉...>> 怎样接收到别的机发来的完整ethernet包这些连Raw Socket也做不了了,.NET好像没办法把网卡设置到混扎模式。找个第三方的库吧:http://www.codeproject.com/csharp/pktcap.asp。==============================http://blog.joycode.com/qqchen DevExprees中的Treelist控件怎么禁用收缩、展开的那个“+”号? 怎么让lable控件在另一个控件中移动 调用TreeViw的 NodeMouseClick C# 里的operator datagrid添加每页要汇总 求一个打印指出字符串的所有非重复组合 终于露出狐狸尾巴了,我在找Bill养的小狗 立即揭帖!!!!!!!! 我很菜,不懂组件,在技术文档中,看到怎么做一个组件,我就像它一样做了,可是 有问题,请大家帮我看看. 防火墙源代码 http://www.xfilt.com 新手提问:怎样更改Web项目存放位置? 这样写错在那????
或者那win32asm也行~~不一定用c#
求高手帮帮我
>> socket.send好像会在发送数据是又加上ethernet和ip报头~~用Raw Socket:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Tcp);
s.SetSocketOption(SocketOptionLevel.Ip, SocketOptionName.HeaderIncluded, 1);
这样你可以直接在packet里面包含IP和TCP头,但是还是不能有ethernet头。>> 又或者是,能否修改tcp类生成的数据包的ethernet报头,我想使源mac地址改变
改MAC地址? 喉喉...>> 怎样接收到别的机发来的完整ethernet包
这些连Raw Socket也做不了了,.NET好像没办法把网卡设置到混扎模式。
找个第三方的库吧:http://www.codeproject.com/csharp/pktcap.asp。==============================
http://blog.joycode.com/qqchen