![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 59
zhnlion
这个作者很懒,什么都没留下…
展开
-
linux下listen函数
listen:监听来自客户端的tcp socket的连接请求listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#includeint listen(int sockfd,int backlog) 参数sockfd是被listen函数作用的套接字参数backlog是侦听队列的长度。在进程正在处理一个连接请求的时候,可能还存在其它的原创 2014-03-05 22:53:16 · 20772 阅读 · 0 评论 -
UDP组播接收
网络中的一台主机如果希望能够接收到来自网络中其它主机发往某一个组播组的数据报,那么这么主机必须先加入该组播组,然后就可以从组地址接收数据包。在广域网中,还涉及到路由器支持组播路由等,但本文希望以一个最为简单的例子解释清楚协议栈关于组播的一个最为简单明了的工作过程,甚至,我们不希望涉及到 IGMP包。 我们先从一个组播客户端的应用程序入手来解析组播的工作过程: #inc转载 2014-09-12 14:41:51 · 2373 阅读 · 2 评论 -
UDP 调用 connect的作用
1:UDP中可以使用connect系统调用2:UDP中connect操作与TCP中connect操作有着本质区别。TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来.3:UDP中可以多次调用connect,TCP只能调用一次connect. UDP多次调用co转载 2015-04-02 17:22:08 · 6520 阅读 · 1 评论 -
SOCKET:SO_LINGER 选项
setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; /* 0转载 2015-09-28 17:37:18 · 2347 阅读 · 0 评论 -
linux内核模块编译和安装--kni module移植的makefile
根据需要需要把依赖dpdk的kni module移植,所以就学习了下模块编译makefile,总结如下Makefile内容如下obj-m += rte_kni.o #要生成的module文件名为rte_kni.ko#指定生成module需要的所有.o文件rte_kni-objs:=kni_misc.o kni_ethtool.o kni_net.o ethtool/ixgbe原创 2016-03-01 15:47:42 · 2842 阅读 · 0 评论 -
这些年看过的那些开源项目
记录这些年看过的那些开源项目:1.openstack:云计算项目2.quagga:功能比较强大的开源路由软件,支持rip,ripng,ospfv2,ospfv3,bgp等协议3.dnspod:dns功能项目4.openswan和strongswan:ipsec vpn技术,openswan和strongswan起始于同一个项目,目前两个项目中大部分代码依旧比较类似5.dpdk:原创 2016-04-06 22:15:42 · 785 阅读 · 0 评论