偶像的力量-松哥經典語錄
網絡傳輸 拆包/粘包
- 緩衝區不夠了,就得拆包,接受端沒及時讀取緩衝區數據,就會粘包
- 粘包、拆包問題很好解決的,在應用層報文中帶長度信息就解決這個問題了
- tcp的報文頭是沒長度的,因爲是可靠傳輸。udp有長度信息,所以不會發生拆包粘包問題。在應用層報文中帶長度信息就解決這個問題了,否則字節流不知道從哪個地方斷開。
- 哪天tcp協議升級了,假如加入了長度信息,這個問題就不需要上層來解決了,就像硬件沒做好,把線程安全問題留給了程序員一樣。如果硬件層面控制好cache層的一致性,線程安全問題就沒了。