粘包問題

流協議與粘包 TCP是個流協議 TCP是基於字節流傳輸的,只能維護髮出去多少,確認多少,沒有維護消息與消息之間的邊界,因此可能導致粘包問題。 粘包問題解決方法是在應用層維護消息邊界。 如圖反應了包在網絡中的傳輸情況。我們無法預知TCP接收緩衝區中收到的數據原本的邊界是什麼。 產生原因 TCP是一個字節流、無邊界的。對於客戶端和服務端來說,一次讀操作,不保證能讀完數據。接收的數據包個數也是不確定的。
相關文章
相關標籤/搜索