首先,要知道缓冲区是为了解决不同网络层次之间的速度不匹配问题。
每个tcp套接字都有一个发送缓冲区,用SO_SNDBUF表示其大小。在发送方和接收方的数据链路层分别有一个发送缓冲区和接收缓冲区。
应用层进程将发送内容交给TCP套接字中的缓冲区,然后TCP又最终将发送内容交到数据链路层的缓冲区中。发送方的数据通过数据链路到达接收方的缓冲区。其中接收方的缓冲区要能容纳下发送方的数据,采取的措施是流量控制。首先,要知道缓冲区是为了解决不同网络层次之间的速度不匹配问题。
每个tcp套接字都有一个发送缓冲区,用SO_SNDBUF表示其大小。在发送方和接收方的数据链路层分别有一个发送缓冲区和接收缓冲区。
应用层进程将发送内容交给TCP套接字中的缓冲区,然后TCP又最终将发送内容交到数据链路层的缓冲区中。发送方的数据通过数据链路到达接收方的缓冲区。其中接收方的缓冲区要能容纳下发送方的数据,采取的措施是流量控制。