![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
net
文章平均质量分 65
splayx
这个作者很懒,什么都没留下…
展开
-
TCP编程基础
http://learn.akae.cn/media/ch36s01.html(协议栈)关于网络序列因为网络连接可能建立在big-endian和little-endian的机器之间。详见这篇文章http://splayx.iteye.com/blog/1739223 所以端口(port)、地址(ip)有必要从主机的字符顺序转为网络的字符顺序,网络的字符顺序作为不同机...原创 2013-03-26 19:51:38 · 65 阅读 · 0 评论 -
epoll的水平触发和边缘触发
即Level-Triggered and Edge-Triggered 简单说来Level-Triggered:只要事件是处于就绪状态,你每询问一次,就告诉你一次它处于就绪状态。Edge-Triggered:只有在状态改变的时候告诉你,这也是为什么et模式下,建议用非阻塞的socket。 下面我们来看看epoll对于两类触发是怎么返回给用户的。当用户调用ep...2013-03-27 21:35:15 · 133 阅读 · 0 评论 -
丢包的原因
1、拥塞比如一个1000Mbits的网卡流出的数据经过一个100Mbits的路由,那么有丢包率将会是90%2、位错误经过一些设备的时候,可能会对包进行修改,导致checksum之类的错误。3、估计丢弃比如路由器感知到后面的路由能力不行,可以选择丢弃,保护后端。 http://networksolutionexperts.com/what-causes-packet-l...原创 2014-05-24 20:09:23 · 273 阅读 · 0 评论 -
TCP优化
1、给特定的TCP设置特定的缓冲区大小,例如前端接入设1K,跟后端交互的可以设大点64K。当设置TCP套接口接收缓冲区的大小时,函数调用顺序是很重要的,因为TCP的窗口规模选项是在建立连接时用SYN与对方互换得到的。对于客户,SO_RCVBUF选项必须在connect之前设置;对于服务器,SO_RCVBUF选项必须在listen前设置。...原创 2014-03-07 20:39:30 · 103 阅读 · 0 评论 -
网络包分析利器tcpdump
tcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ] [ -C file_size ] [ -F file ] [ -i interface ] [ -m module ] [ -M secret ] [ -r file ] [ -s snaplen ] [ ...原创 2014-03-29 15:19:16 · 269 阅读 · 0 评论