发布时间:2012-12-12 13:28:59
使用socket(AF_PACKET, SOCK_RAW, ETH_P_ALL)创建的套接字到底为何于众不同,今日追踪了一下。使用Linux 3.2.5版内核net/socket.c 点击(此处)折叠或打开SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){...... retval = sock_create(family, type, protocol, &sock);......} 点击(此处)折叠或打开int sock_create(int fam......【阅读全文】
发布时间:2012-12-12 13:21:37
PF_PACKET 设备层编程接口定义: Cpp代码 #include "/usr/include/sys/socket. h" #include "/usr/includ/sys/if_packet. h" packet_socket = socket(PF_PACKET, socket_type, protocol); #include "/usr/include/sys/socket. h" #i......【阅读全文】
发布时间:2012-12-12 10:04:46
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。 作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net 昨天把tcp_sendmsg学习完毕,今天开始学习__tcp_push_pending_frames。该函数将所有pending的数据,全部发送出去。void __tcp_push_pending_frames(struct sock *sk, unsigned int......【阅读全文】
发布时间:2012-12-11 10:46:51
声明:本文为原创 #####请转贴时保留以下内容###### 作者:GTT 本文档归属http://oldtown.cublog.cn/.转载请注明出处! 请提出宝贵意见Mail:mtloveft@hotmail.com Linux Version:2.6.33 提示:本文是介绍关于linux 如何实现loopback NIC 驱动! 想对linux协议栈全面了解,网卡驱动是比较基础的。而loopback设备又是虚拟设备,不涉及到中断和DMA等,所以还是比较简单的。先从loopback驱动下手的另外一个原因是它是系统第一个注册的网络驱......【阅读全文】