CSDN论坛 > Linux/Unix社区 > 应用程序开发区

用什么函数能够发送定长IP包? [问题点数:50分,结帖人numchun]

Bbs2
本版专家分:463
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:68442
Blank
铜牌 2006年4月 总版技术专家分月排行榜第三
Blank
红花 2008年8月 Linux/Unix社区大版内专家分月排行榜第一
2008年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年7月 Linux/Unix社区大版内专家分月排行榜第一
2006年5月 Linux/Unix社区大版内专家分月排行榜第一
2006年4月 Linux/Unix社区大版内专家分月排行榜第一
2006年3月 Linux/Unix社区大版内专家分月排行榜第一
2006年2月 Linux/Unix社区大版内专家分月排行榜第一
2006年1月 Linux/Unix社区大版内专家分月排行榜第一
2004年3月 Linux/Unix社区大版内专家分月排行榜第一
2004年2月 Linux/Unix社区大版内专家分月排行榜第一
2004年1月 Linux/Unix社区大版内专家分月排行榜第一
2003年12月 Linux/Unix社区大版内专家分月排行榜第一
2003年11月 Linux/Unix社区大版内专家分月排行榜第一
2003年10月 Linux/Unix社区大版内专家分月排行榜第一
2003年9月 Linux/Unix社区大版内专家分月排行榜第一
2003年8月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2003年11月 C/C++大版内专家分月排行榜第二
2006年6月 Linux/Unix社区大版内专家分月排行榜第二
2003年7月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2005年12月 Linux/Unix社区大版内专家分月排行榜第三
Bbs4
本版专家分:1356
匿名用户不能发表回复!
其他相关推荐
基于Winpcap的IP包的发送与接收
基于Winpcap实现的IP包的发送与接收,内有详细源代码,可以再win7上完美运行
[转载]使用原始套接字发送自定义IP包
<br />原文作者:Refdom<br /><br /> 这里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 <br /><br /> 1、 创建一个原始套接字,并设置IP头选项。 <br /><br /> SOCKET sock; <br /> sock = sock
关于使用Winpcap发送数据包的心得
在对网络数据包发送解析进行编程的时候,人们普遍使用的是Win socket套接字技术,但该技术仅限于网络层及其以上的传输层,对于下层应用的不多,为了了解数据包发送的真正机制,需要使用winpcap来进行数据包发送。下面针对两种协议使用winpcap进行数据包的发送。winpcap下载地址:http://www.winpcap.org/archive/使用winpcap发送TCP协议数据包
Socket TCP/IP协议数据传输过程中的粘包和分包问题
1.通过图解法来描述一下分包和粘包,这样客户更清晰直观的了解: 下面对上面的图进行解释: 1.正常情况:如果Socket Client 发送的数据包,在Socket Server端也是一个一个完整接收的,那个就不会出现粘包和分包情况,数据正常读取。 2.粘包情况:Socket Client发送的数据包,在客户端发送和服务器接收的情况下都有可能发送,因为客户端发送的数据都是发送的一个缓冲bu
TCP/IP (二) TCP消息的发送
和上一篇文章一样,带着一些问题来思考TCP的消息发送   1.已经建立好的tcp连接,先发送数据包data1,再发送数据包data2,数据包data2会不会比数据包先到达? 2.发送send函数和write函数有什么区别?调用发送函数后内核发生了什么事情? 3.发送方法成功返回时,是否能保证数据已经发送出去,是否能保证对端一定收到? 4.套接字为阻塞或者非阻塞时,发送方法做的事情有何不同
Socket发送和接收变长结构体
//Server端代码 [cpp] view plaincopyprint? #include   #include   #include   #include   #include   #include       #include   //使用不定长的结构体发送数据的关键在于:结构体变量必须分配到堆中,而不是栈中   //即只能用malloc或者ne
以太网发送自定义协议数据包java
//1枚举网卡并打开设备   jpcap.NetworkInterface[] devices = JpcapCaptor.getDeviceList();   NetworkInterface device = devices[2];   JpcapSender sender = null;   //2.原始类型数据包,这种包没有首部字节。UDPPacket、IPPacket有首部字节
Netty之解决TCP粘包拆包(设置定长消息)
1、什么是粘包/拆包        一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法就是制定应用层的数据通讯协议,通过协议来规范现有接收的数据是否满足消息数据的需要。 2、解
scapy构建icmp/ip报文并攻击
http://www.cnblogs.com/amaoxiaozhu/archive/2011/08/15/2134485.html 同绝大多数的网络协议类库一样,scapy中依旧采取分层的视图来对数据进行管理。 本次的任务,由于是伪装MAC,所以需要调用最底层的Ethernet层,这个层次,上一篇日志已经获取了本机的MAC、路由器的MAC。 只需要伪装的MAC地址,这个由参数传
固定包长度的TCP通信类
关于TCP通信协议,底层已经处理好的事情有 1、TCP通信是可靠的,所有的包都将到达接收方,不会丢包 2、TCP通信是有序的,所有的包都将按发送顺序到达接收方,不会乱序 TCP通信协议没有处理的事情 1、连接状态的变化,TCP虽然是面向连接的通信,但是连接建立后,连接的实时状态却不知道,只有尝试着发送或者接收数据才知道 2、分包,TCP通信是数据流式的,发送方源源不断的把数据放到流中,接
关闭