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协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VPP创建接口
- 下一篇: 一些FORK函数的例子