粘包和拆包

粘包和拆包 產生粘包和拆包問題的主要原因是,操作系統在發送TCP數據的時候,底層會有一個緩衝區,例如1024個字節大小,如果一次請求發送的數據量比較小,沒達到緩衝區大小,TCP則會將多個請求合併爲同一個請求進行發送,這就形成了粘包問題;如果一次請求發送的數據量比較大,超過了緩衝區大小,TCP就會將其拆分爲多次發送,這就是拆包,也就是將一個大的包拆分爲多個小包進行發送。如下圖展示了粘包和拆包的一個示
相關文章
相關標籤/搜索