粘包和半包問題總結

什麼是TCP粘包半包? 假設客戶端分別發送了兩個數據包D1和D2給服務端,由於服務端一次讀取到的字節數是不確定的,故可能存在以下4種情況。 (1)服務端分兩次讀取到了兩個獨立的數據包,分別是D1和D2,沒有粘包和拆包; (2)服務端一次接收到了兩個數據包,D1和D2粘合在一起,被稱爲TCP粘包; (3)服務端分兩次讀取到了兩個數據包,第一次讀取到了完整的D1包和D2包的部分內容,第二次讀取到了D2
相關文章
相關標籤/搜索