相关疑难解决方法(0)

Linux套接字缓冲区是如何溢出的?

我有一个Java阅读器应用程序,它从Linux 64位平台(2.6.18)上的多播套接字读取.套接字大小已设置为2 MB.当读取器无法快速读取时,套接字"溢出",即从缓冲区中丢弃数据包.

我想知道的是Linux内核如何将数据包从套接字缓冲区中删除.我假设套接字缓冲区本身是FIFO缓冲区.但是,如果它已满,会发生什么?是否会丢弃下一个数据包(缓冲区内容不会改变)?或者新数据包会替换缓冲区中的旧数据包吗?如果是,哪个数据包(最老的?,最年轻的?,一个随机选择的数据包?)?

感谢您的任何见解.

sockets linux networking linux-kernel

13
推荐指数
1
解决办法
1万
查看次数

Linux上socket的缓冲是如何工作的

Linux 上的套接字如何进行缓冲?即如果服务器不读取套接字并且客户端不断发送数据。那么会发生什么呢?套接字的缓冲区有多大?客户端会知道并停止发送吗?

linux networking

5
推荐指数
1
解决办法
2590
查看次数

标签 统计

linux ×2

networking ×2

linux-kernel ×1

sockets ×1