网络编程
uuussseeennn
这个作者很懒,什么都没留下…
展开
-
[z]tcpdump使用说明
tcpdump采用<span class="t_tag" onclick="function onclick(){function onclick(){tagshow(event)}}">命令行方式,它的命令格式为 tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F <span class="t_tag" onclick="f转载 2010-02-20 16:31:00 · 599 阅读 · 0 评论 -
[Z]基于 linux 平台的 libpcap 源代码分析
原文:http://www.ibm.com/developerworks/cn/linux/l-libpcap/ libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 linux 的底层包捕获机制和过滤器设置方式,转载 2010-02-20 16:29:00 · 564 阅读 · 0 评论 -
LibPcap丢包问题
最好的一篇文章:http://luca.ntop.org/Ring.pdf 其它:链接:http://blog.chinaitlab.com/html/36/1675436-28353.html 链接:http://www.oklinux.cn/html/network/ser/20080824/60006.html 这段时间查看了下LibPcap丢包率高的问题。网转载 2010-04-16 09:52:00 · 2079 阅读 · 0 评论 -
基于零拷贝的网络数据包捕获技术简述
所谓零拷贝是指在某节点的报文收发过程中不会出现任何内存间的拷贝,发送时数据包由应用程序的用户缓冲区直接经过网络接口到达外部网络,接收时网络接口直接将数据包送入用户缓冲区。这是“真正的零拷贝(True Zero Copy)”。如图1零拷贝工作流程图所示,图形的上部为传统的捕包模块,下部为采用零拷贝技术的捕包模块。零拷贝技术通过操作系统给网卡和用户区开了一段共用内存,网卡接收到的数据都被写到这转载 2010-05-29 10:55:00 · 2064 阅读 · 0 评论 -
Linux内核NAPI机制分析
NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据。随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50X 系列等主流的网络适转载 2010-05-29 11:32:00 · 663 阅读 · 0 评论 -
如何发送和接收应用层数据包?
当两台电脑要通过网络)传输数据的时候,应用层必须要制定好自己的头部,最简单的头部可以是这样(以传输图片为例): 起始标志0xFFEF(short类型,表明这是一个包的开头)+图片数据长度(int类型,4个字节)+图片数据(完整的图片数据) 发送端和接收端的C代码大致如下: 发送端代码: void sendPic(int len, char* picData) //原创 2012-05-01 23:08:01 · 2367 阅读 · 0 评论