摘要: 读书笔记 from here UDP socket缓冲区满造成的UDP丢包 如果socket缓冲区满了,应用程序没来得及处理在缓冲区中的UDP包,那么后续来的UDP包会被内核丢弃,造成丢包。在socket缓冲区满造成丢包的情况下,可以通过增大缓冲区的方法来缓解UDP丢包问题。但是,如果服务已经过载了 阅读全文
posted @ 2020-12-15 16:09 mohist 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 默认值 命令: cat /proc/sys/net/core/rmem_default 结果: 最大值 命令: cat /proc/sys/net/core/rmem_max 结果: 阅读全文
posted @ 2020-12-15 16:05 mohist 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 读书笔记 from here 高效 Linux系统有用户空间(用户态)和内核空间(内核态)之分,内核与用户空间发生切换比较耗时,内核需要保存上下文、执行用户态数据、再恢复到保存的上下文。 实际中,应该尽量避免用户态与内核态的切换,无法避免?那就减少与内核态的切换,减少与内核态的数据交换。 UDP是基 阅读全文
posted @ 2020-12-15 15:19 mohist 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 读书笔记:here 结论1:局域网环境下,建议将UDP数据控制在1472字节以下 一定要知道 因为链路层的传输单元(MTU)是1500字节,1500字节中并不包含链路层的首尾18个字节。1500字节是链路层的数据区。 udp数据包就是放在这个数据区中, 网络层是数据链路层的上层,所以,网络层IP数据 阅读全文
posted @ 2020-12-15 13:10 mohist 阅读(2350) 评论(0) 推荐(1) 编辑
摘要: 说明 个人认为下面的文章,总结和分析的很赞,值得一读。 系列文章由浅入深。 from here TCP & UDP 系列文章 本系列文章的大纲如下: 《不为人知的网络编程(一):浅析TCP协议中的疑难杂症(上篇)》 《不为人知的网络编程(二):浅析TCP协议中的疑难杂症(下篇)》 《不为人知的网络编 阅读全文
posted @ 2020-12-15 09:58 mohist 阅读(582) 评论(0) 推荐(0) 编辑