国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

TCP通信丟包原因總結

2024-06-28 13:19:27
字體:
來源:轉載
供稿:網友
TCP通信丟包原因總結

今天在公司問老大,公司的項目底層,是使用的TCP,因為可靠,自動斷線重連,在底層都實現了,但是我記得TCP也會有掉包的問題,所以這文章就誕生了——關于TCP掉包的問題,TCP是基于不可靠的網絡實現可靠的傳輸,肯定也會存在掉包的情況。

如果通信中發現缺少數據或者丟包,那么,最大的可能在于程序發送的過程或者接收的過程出現問題。 例如服務器給客戶端發大量數據,Send的頻率很高,那么就有可能在Send時發生錯誤(原因可能是又多種,可能是程序處理邏輯問題,多線程同步問題,緩沖區溢出問題等等),如果沒有對Send失敗做處理重發數據,那么客戶端收到的數據就會比理論應該收到的少,就會造成丟數據,丟包的現象。 這種現象,其實本質上來說不是丟包,也不是丟數據,只是因為程序處理有錯誤,導致有些數據沒有成功地被socket發送出去。 常用的解決方法如下:拆包、加包頭、發送,組合包,如果客戶端、服務端掉線,常采用心跳測試。
作者:orange1438出處:http://www.CUOXin.com/orange1438/本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石棉县| 娄烦县| 霍州市| 慈利县| 溧水县| 靖州| 镇江市| 平定县| 台南市| 五峰| 大埔区| 邵武市| 竹山县| 大新县| 留坝县| 天台县| 登封市| 南岸区| 浦县| 峡江县| 卢湾区| 新疆| 上高县| 额济纳旗| 永济市| 定襄县| 壶关县| 盐城市| 东兴市| 航空| 瓦房店市| 微山县| 威海市| 友谊县| 瓦房店市| 太白县| 哈尔滨市| 泾阳县| 昌乐县| 织金县| 广元市|