gpt4 book ai didi

linux - Linux 套接字缓冲区如何溢出?

转载 作者:IT王子 更新时间:2023-10-29 00:27:45 24 4
gpt4 key购买 nike

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

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

感谢您的任何见解。

最佳答案

当缓冲区已满时,传入的数据包将被丢弃。缓冲区中已有的数据包不会被修改或替换。

关于linux - Linux 套接字缓冲区如何溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com