TCP 粘包和拆包

一、概述         TCP是面向連接的,面向流的,提供高可靠性服務。收發兩端(客戶端和服務器端)都要有一一成對的socket,因此,發送端爲了將多個發給接收端的包,更有效的發給對方,使用了優化方法(Nagle算法),將多次間隔較小且數據量小的數據,合併成一個大的數據塊,然後進行封包。這樣做雖然提高了效率,但是接收端就難於分辨出完整的數據包了,因爲面向流的通信是無消息保護邊界的;由於TCP無消
相關文章
相關標籤/搜索