知识巩固源码落实之2:tcp服务端接收处理半包和粘包-CSDN博客

网站介绍:1:背景介绍1.1:在处理tcp连接接收数据时,要考虑recv时(读取数据时),数据的半包,粘包问题===》tcp是可靠的流式传输,意味着对于每个连接,tcp可以按顺序,可靠的接收到对端消息。===》理解:对于每个连接(fd对应五元组),tcp协议栈底层维持了一个发送缓冲区和接收缓冲区。=====》对于一个连接,对应的自己的接收缓冲区,一系列的数据,按顺序塞入在了缓冲区中,recv只是从中取数据。=====》对于recv取接收缓冲区数据,需要一定策略(1:可能一次取到多个包(粘包) 2:可能rec