![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
zkylqh123
这个作者很懒,什么都没留下…
展开
-
linux查看网卡是否连接
编程部分转自http://topic.csdn.net/u/20100920/16/7D58E76F-39FE-44B3-B4AC-D65D5AE57D2D.html以前知道通过ethtool可以查看网卡是否已连接。编程实现如下:#include #include #include #include #include #include #include struct ethtool_value { __uint32_t cmd;转载 2010-09-28 17:27:00 · 1773 阅读 · 0 评论 -
listen形参之backlog含义
对于一个TCP服务端程序来说,调用listen是必不可少的一个步骤,但是对于其中的形参backlog到含义及如何赋值。首先backlog表示的是服务端接受到客户端SYN包,但未完成三次握手的连接个数上限。但是backlog的值不是直接对应上限,内核里面里面另有一套逻辑。今天特意去看一下内核代码(2.6.34),发现最终调用reqsk_queue_alloc确认backlog在内核中的体现,具体代码可以查看源代码看看,最终发现未完成队列大小范围3~10。如果未完成已满,则后面的请求会冲掉队列中前面的请求。原创 2010-11-10 10:39:00 · 870 阅读 · 0 评论 -
epoll_wait事件顺序
先设想这么一个场景:初始化状态是一个客户端与服务器保持正常连接,服务端是通过epoll_wait等待监听socket和普通socket数据到来。这时客户端关闭连接,再立即重新连接。再之前脑海潜意识以为epoll_wait会先通知应用程序关闭事件,然后再通知重新连接事件。在一次实际项目中,却无意发现服务端epoll_wait先返回的却是连接事件,然后才是关闭事件。如果没有意识到这点,原创 2011-07-01 14:26:00 · 2035 阅读 · 0 评论 -
TCP连接一异常现象分析
今天接到工程人员一研发协助,由经过我们平台的TCP代理,数据10次有8次不通。经过抓包最终发现,平台与被代理服务器总是三次握手无法成功,抓包现象大概为:SYN---》SYN,ACK---》RST。开始手足无措,因为三次握手是内核负责完成的,不涉及到应用程序。随后测试平台的网络连接原创 2011-09-06 13:59:19 · 496 阅读 · 0 评论 -
万兆网络设备
今天公司弄了一套万兆的光闸,我写了最简单的UDP测试程序测试看了一下,流量到400MB后,就吃掉了一个2.4GHZ的CPU。然后开启了3个进程同时发数据,总共能达到1000MB/S带宽,但是吃掉了260%的CPU资源,太能吃了。。。。linux 2.6.18内核原创 2011-11-22 15:57:43 · 1025 阅读 · 0 评论 -
FC协议学习笔记
FC协议学习笔记 - aleex.bokee.com - 51CTO技术博客 http://16289.blog.51cto.com/6289/550639转载 2012-05-02 19:10:58 · 579 阅读 · 0 评论