sb_max 可调参数
sb_max 可调参数在排队至个别套接字的套接字缓冲区的数目上设置一个上限,这样就可以控制被排队至发送方的套接字或接收方的套接字的缓冲区消耗多少缓存空间。
系统基于缓冲区大小考虑了使用的套接字缓冲区,而不是基于缓冲区的内容。
如果一个设备驱动程序将 100 字节的数据放至 2048 字节缓冲区,系统就会考虑使用套接字缓冲区空间的 2048 字节。 对设备驱动来说,将接收的各个缓冲区放入一个缓冲区是很常见的,后一个缓冲区必须足够大,能够接收适配器最大的信息包。 这常常会造成缓冲空间的浪费,但如果将数据复制到小一点的缓冲区中可能会需要更多的 CPU 循环。