![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
馒头2870
这个作者很懒,什么都没留下…
展开
-
性能分析工具
perf 安装: yum install perf -y 使用: perf record ./a.out perf report 可以看到各个函数花费的时间。原创 2020-12-22 19:00:27 · 186 阅读 · 0 评论 -
【网络编程】网络编程的坑
echo服务阻塞 假设这样一个简单的echo场景:客户端向服务端发送20M的数据,发送完之后接收数据,而服务端每次接收4k数据,接受完全部数据之后进行回显。这样的客户端和服务端程序启动之后,会意外的阻塞。阻塞的点在哪里呢 因为客户端发送完数据之后才会进行接收数据,而服务端接收到了4k数据之后就会进行回显,这时服务端发送到客户端的内核缓冲区中,注意这时客户端并没有读取数据,所以客户端的接收缓冲区中的数据一直积累,直到积累到某个阈值,此时服务端的tcp advertised window大小为0,tcp原创 2020-12-18 18:44:06 · 235 阅读 · 2 评论