在tcp中,每个连接有一个接收缓冲区?或者所有的连接共享一个缓冲区?

问题描述:

例如,在服务器端点中,如果我将接收缓冲区大小设置为1k,并且有100个连接。这100个连接是否共享这个1k接收缓冲区?或者每个连接都有自己的1k接收缓冲区?
和发送缓冲区一样吗?在tcp中,每个连接有一个接收缓冲区?或者所有的连接共享一个缓冲区?

例如,在服务器端点,如果我设置接收缓冲区大小为1k,并且有100个连接。这100个连接是否共享这个1k接收缓冲区?

或每个连接都有自己1K接收缓冲?

见下文。

和发送缓冲区一样吗?

是的。

每个插座都有自己的发送和接收缓冲区。这就是为什么你必须在设置或获取它们时指定套接字。