日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UDP协议与TCP协议

發布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UDP协议与TCP协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

udp協議特點

UDP傳輸可能遇到的問題及解決方案

TCP協議特點

TCP傳輸可能遇到的問題及解決方案


udp協議特點

(1)無連接

? ? ? ? ?UDP通信雙方在發生數據之前是不需要進行溝通的,客戶端只需要知道服務端的IP地址和端口號就可以進行發送數據

(2)傳輸不可靠

? ? ? ? ?不保證數據是可靠并且有序到達對端的。

(3)面向數據報

? ? ? ? ?udp對于應用層和傳輸層數據遞交的時候都是整條數據進行交付的。

UDP傳輸可能遇到的問題及解決方案

(1)出現此問題的原因:udp數據報的長度是65535字節,但是如果要傳輸的數據大于65535字節? ? ? ? ? ?則在傳輸過程中會遇到問題。

(2)解決方法步驟:設計應用層協議(自定制協議字段)字段

? ? ? ? ?a、屬于同一個應用層的數據切割成不同的塊,因為udp傳輸不是可靠的傳輸,因此給不同的數據模塊加上相同的id。

? ? ? ? ?b、udp傳輸不是有序到達對端的,在報頭當中加上偏移量,使用偏移量描述分塊數據在整個應用層數據包當中的位置。

? ? ? ? ?c、包頭數據中加上分塊數據長度。

TCP協議特點

(1)面向連接的

? ? ? ? ?TCP通信雙方在發送數據之前需要先建立連接,才能夠發送數據

(2)可靠傳輸

? ? ? ? ?TCP保證傳輸過程中數據是可靠有序到達對端的。

(3)面向字節流

? ? ? ? ?a、對于傳輸的數據之間是沒有明顯的邊界區分的

? ? ? ? ?b、對于接受方在可以接收數據的情況下,可以接收任意字節的數據的。

TCP傳輸可能遇到的問題及解決方案

(1)出現問題的原因:TCP協議是面向字節流的,會在傳輸過程造成粘包問題,難以分清數據的? ? ? ? ? ?長度。

(2)解決方法:應用層自定制協議,自定制協議增加報頭(數據長度)和分隔符

? ? ? ? ?a、[定長報頭] + 數據信息

? ? ? ? ?b、[定長包頭] + 數據信息 + 分隔符

? ? ? ? ?c、[不定長報頭]? + 數據 + 分隔符

總結

以上是生活随笔為你收集整理的UDP协议与TCP协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。