系統問題
半包(拆包的一部分)
粘包 :
* 發送的網絡數據包太小, 對較小的數據包進行合并
* 如果消息沒有被及時從緩存區取走,下次在取數據的時候可能就會出現一次取出多個數據包的情況
---
* 固定頭部結構
* 在每個包前面加一個固定的頭(可以用一個整數), 這個頭中裝有包的長度信息, 服務端先收頭(整數), 然后從頭中讀出這個包的長度信息, 這樣就實現了分割
* 對于UDP,不會使用塊的合并優化算法, 所有不會出現粘包
---
拆包, 分包:
* 會將一個大包 拆分成多個小包
---
解決方案固定頭模式
---
多服務器寫作
弱網絡:
斷線重連 :
---
# 弱網優化、網絡抖動、網絡延時, 丟包問題
---
https://blog.csdn.net/stpeace/article/details/73381669 -- 這個人的博客不錯
- 111
- 日記
- 工具11
- 20200723
- 20200724
- 20201019
- 更多閱讀
- 回收站
- kafka 消費失敗和重復消費問題
- ABC
- 20200127
- MySQL從刪庫到跑路
- PHP從放棄到入門
- help
- 我的日志
- 博客驗證碼
- 項目版本管理
- C++ Json序列化
- 20190425
- 圖片
- 關鍵字
- 鏈接
- 分布式, 分庫, 分表
- 游戲開發
- goLand 編輯器
- 區塊鏈
- A-計劃
- B-計劃
- gin框架
- 鎖
- 力扣-答題
- 數據庫
- mysql 索引優化
- 挖礦
- 分布式鎖
- 跨域問題
- kafka
- 長連接
- 面向對象 面向過程 函數式編程
- websocket
- 其它問題
- zeroMq
- 工具
- linux - systemctl
- gitbook 部署
- Ubantu 基礎配置
- 備注服務
- 更換身份證(身份證到期了)
- 資源05
- 備注服務2
- 分布式
- TODO
- 資料準備
- 文章閱讀
- mysql 高可用
- 日志1
- 日記2 - 區塊鏈
- centos7 系統服務腳本
- copy_service 服務替換
- go kafka 孤人自嘲 - 偏移量 - kafka
- go vendor
- golang 顯示git工具欄
- 圖片資源
- 資訊01
- 資源01
- 資源02
- 資源03-數據庫
- 資源04
- php歷史數據
- golang 數據
- 文件1
- 文件2
- 文件3
- 文件4
- 文件5
- 文件6
- 文件7
- 文件8
- 文件9
- 文件10
- Flutter
- 管理后臺系統
- 重裝系統