网络编程
liu3daniel
这个作者很懒,什么都没留下…
展开
-
epoll vs select———— epoll内核源码理解
和上一篇select的比,这篇不敢叫赏析了,因为select有几篇优秀的文章并且代码复杂度简单一些,epoll也不是麻烦太多,但是可参考的文章没见到能讲清的。一、感性认识进一家餐馆,里面大厨众多,各个菜系的都有。你先点了一大批菜囊括了百大菜系,之后想的是哪个菜先上先吃。select(无限时等版本):1.先给每个厨师关照一下,“师傅,我是123号桌的,您有菜了麻烦叫一声”;(原创 2017-07-01 11:04:22 · 324 阅读 · 0 评论 -
epoll vs select———— select内核源码赏析
作为老生常谈的epoll和select,每次面试说道网络编程一边会出现在tcp/ip状态图之后,网上的标准答案也很多,但是本文希望能从内核源码来提升一下逼格,同时自己在扒nginx源码,epoll作为其最核心的函数,深入了解也有帮助的。先来看select源码,网上其实有不少解析了,很多很优秀但是因为是大牛所以不太容易理解,这篇一是自己备忘,二是希望自己能讲清楚点:一、位置在fs原创 2017-06-29 01:07:23 · 810 阅读 · 0 评论 -
linux网路工具、网络、网络编程、网络库、网络内核学习(一)
1.域名服务 1.首先家里是无线网,ifconfig(interface接口参数,好记),可以看到三个接口的参数,eth0以太网,lo0(loopback环回),wlan0看名字就是无线网啦。 inet 地址:192.168.1.110 广播:192.168.1.255 掩码:255.255.255.0。这是无线网的ip地址相关说明,其实有了掩码和inet ipv4地址就能原创 2017-06-04 12:53:06 · 753 阅读 · 0 评论 -
网络编程调参学习————三次握手中的接收缓存和通告窗口
一、查资料 在我的机器上,cat /proc/sys/net/core/rmem_default,输出212992;cat /proc/sys/net/core/rmem_max,212992; cat /proc/sys/net/ipv4/tcp_mem,输出23343 31127 46686。 cat /proc/sys/n原创 2017-06-21 23:03:54 · 901 阅读 · 0 评论