在tcp中,每个连接有一个接收缓冲区?或者所有的连接共享一个缓冲区?
问题描述:
例如,在服务器端点中,如果我将接收缓冲区大小设置为1k,并且有100个连接。这100个连接是否共享这个1k接收缓冲区?或者每个连接都有自己的1k接收缓冲区?
和发送缓冲区一样吗?在tcp中,每个连接有一个接收缓冲区?或者所有的连接共享一个缓冲区?
答
例如,在服务器端点,如果我设置接收缓冲区大小为1k,并且有100个连接。这100个连接是否共享这个1k接收缓冲区?
号
或每个连接都有自己1K接收缓冲?
见下文。
和发送缓冲区一样吗?
是的。
每个插座都有自己的发送和接收缓冲区。这就是为什么你必须在设置或获取它们时指定套接字。