【发布时间】:2020-04-04 18:39:18
【问题描述】:
我知道每个套接字都有一个缓冲区来读取或写入数据。例如,在 Linux 服务器上,我们可以使用命令 cat /proc/sys/net/ipv4/tcp_rmem 和 cat /proc/sys/net/ipv4/tcp_wmem 检查缓冲区大小。
据我了解,TCP协议的一些算法,比如滑动窗口,需要用到socket的缓冲区。
如果我是对的,我想知道如果套接字缓冲区的大小不够会发生什么,例如,如果一个巨大的数据包来了怎么办。是否有任何其他可以使用的缓冲区(操作系统级别或网络接口卡/硬件级别)?如果不是,是否意味着必须放弃一些数据?
【问题讨论】:
标签: sockets networking tcp buffer