每个流的TCP套接字缓冲区

阿米尔

Linux内核是否为每个TCP连接创建一个缓冲区,例如,当我们有1000个tcp连接时,内核会创建1000个套接字缓冲区并将各个流的数据包存储在其套接字缓冲区中?或所有TCP流共享一个大的TCP套接字缓冲区。这意味着所有数据包都存储在共享的TCP套接字缓冲区中。

谢谢阿米尔

大卫·施瓦兹(David Schwartz)

接收到的数据包将被存储在缓冲区中,直到可以对其进行处理为止,但是一旦处理完毕,它们就会被丢弃。传输的数据包存储在缓冲区中,直到可以传输为止,但随后将其丢弃。

对于每个TCP连接,都有一些状态信息保存有关TCP连接的基本信息。还有一个尚未被另一方确认的出站应用程序级别数据缓冲区,以及一个已被本地应用程序接收但尚未读取的数据缓冲区。但是这些保存应用程序级别的数据字节,而不是数据包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章