Linux内核是否为每个TCP连接创建一个缓冲区,例如,当我们有1000个tcp连接时,内核会创建1000个套接字缓冲区并将各个流的数据包存储在其套接字缓冲区中?或所有TCP流共享一个大的TCP套接字缓冲区。这意味着所有数据包都存储在共享的TCP套接字缓冲区中。
谢谢阿米尔
接收到的数据包将被存储在缓冲区中,直到可以对其进行处理为止,但是一旦处理完毕,它们就会被丢弃。传输的数据包存储在缓冲区中,直到可以传输为止,但随后将其丢弃。
对于每个TCP连接,都有一些状态信息保存有关TCP连接的基本信息。还有一个尚未被另一方确认的出站应用程序级别数据缓冲区,以及一个已被本地应用程序接收但尚未读取的数据缓冲区。但是这些保存应用程序级别的数据字节,而不是数据包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句