
tcp/ip
kpiss
好记性不如烂笔头
展开
-
EISCONN的故事
在这春风明媚的日子里,有位T同学很苦恼。忙碌了一整天,有个BUG愣是定位不出来。简单描述呢,现象是这样子的:第一次处理是正常的,但是后续的处理就是报错。sendto()调用错误码是 EISCONN(已被连接)。忧伤的问题当然,代码BUG的范围也很快确定了,就是新加入的statsd-client-cpp工具库里。代码量不到两百行,失败的地方就是在sendto()的执行里(转载 2017-04-26 17:33:12 · 1707 阅读 · 0 评论 -
CentOS7开启Google TCP-BBR优化算法
概述之前抱着试试看的心态入手了Virmach 最便宜的KVM构架的VPS没想到速度如此之慢…… 跟国内的链接速度实在感人……到手折腾了一下,今天重装成CentOS7的系统最近很火的Google TCP-BBR优化算法可以在KVM构架的VPS里面开启,今天就试试了。这是2016年9月份才开源的一个优化网络拥堵的算法。开源地址https://github.com/google/bbr注意这不是Goo...转载 2018-04-28 14:31:08 · 1219 阅读 · 0 评论 -
TCP/IP协议栈到底是内核态的好还是用户态的好?
“TCP/IP协议栈到底是内核态的好还是用户态的好?”这根本就是一个错误的问题,问题的根源在于,干嘛非要这么刻意地去区分什么内核态和用户态。引子为了不让本文成为干巴巴的说教,在文章开头,我以一个实例分析开始。最近一段时间,我几乎每天深夜都在做一件事,对比mtcp,Linux内核协议栈的收包处理和TCP新建连接的性能,同时还了解了一下腾讯的F-Stack。这里指明,我的mtcp使用的是netmap作...转载 2018-06-07 10:30:05 · 1330 阅读 · 0 评论