在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接.在TCP的socket编程中,发送端和接收端都有成对的socket.发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将多次间隔较小.数据量较小的数据,合并成一个数据量大的数据块,然后进行封包.那么这样一来,接收端就必须使用高效科学的拆包机制来分辨这些数据. 1.Q:什么是TCP粘包问题?TCP粘包就是指发送方发送的若…