How many packets or bytes are in the socket receive queue?

后端 未结 3 1619
灰色年华
灰色年华 2021-01-03 02:22

Calling getsockopt with SO_RCVBUF will return the allocated size of the socket receive buffer.

I am curious to know if it is possible to

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-03 02:50

    The sufficient size for the socket receive buffer is given by the bandwidth-delay product for the link. Bandwidth in. Bytes/second times delay in seconds = buffer size in bytes. The idea is to advertise a TCP window large enough that the sender can 'fill the pipe'. You can calculate that in advance: you don't need to tune it at runtime. Sizes towards 64k are good.

提交回复
热议问题