1 udp協議格式
字段資訊:16位埠號 /16位目的埠號 /16位資料報長度 /16位校驗和
16位源埠/目的埠 :實現端與端之家的資料傳輸-----資料從哪個程序來,要到哪個程序去
16位校驗和:檢驗接收的資料和傳送的資料是否一致
16位資料報長度:udp資料報的總長度(包含udp頭部資訊在內)
2 udp協議的特點(類似於寄信)
無連線: 知道對端的ip和埠號就直接進行傳輸, 不需要建立連線;
不可靠:沒有確認機制, 沒有重傳機制; 如果因為網路故障該段無法發到對方, udp協議層也不會給應用層 返回任何錯誤資訊;
面向資料報:不能夠靈活的控制讀寫資料的次數和數量
3 udp協議面向資料報的缺陷
1 單次資料傳輸容量限制:
16位資料報長度,決定了udp資料報最大長度不超過64k;若是sendto給的資料大於64k-8,則會傳送失敗
2 繁瑣的分包.拼包操作
當傳送的資料大於64k-8時,需要使用者在應用層進行分包操作;分出的報不能大於64k-8,同時在接收端還需要進行拼包處理
3 需要使用者手動進行包序管理
udp協議傳送的資料無法保證資料有序到達,因此在應用層分包之後,還需要使用者在應用層進行包序管理
4 傳輸層基於udp在應用層實現的協議:
dhcp dns tftp
5 如何用udp實現可靠傳輸 :向tcp同志學習 向tcp同志致敬
具體措施如下:
1 引入確認應答機制
2 引入超時重傳機制
3 引入序列號和確認序號,實現對資料的包序管理
UDP協議解析 以及和TCP協議的區別
udp user data protocol 是傳輸層的使用者資料報協議,有復用和分用以及差錯檢測的功能。1 多路復用 針對傳送主機 從不同套接字收集資料塊,並為每個資料塊封裝上首部資訊,生成報文段,傳遞到網路層 2 多路分解 針對接收主機 將報文段中的資料交付到正確的套接字 1.udp是無連線的,...
TCP協議 UDP協議
tcp是面向連線的傳輸層的協議,它在程序互動時,會建立乙個鏈結,然後在傳輸資料之後會取消連線,tcp的鏈結是虛連線。每一條tcp連線只能有兩個端點,只能是點對點的資料鏈結,不能進行廣播。tcp提供可靠的按時交付的 無差錯的 不重複的 按序到達的服務 可靠有序 不丟不重 tcp提供全雙工通訊 傳送快取...
UDP協議與UDP通訊
1 udp協議 udp是無連線通訊協議,即在資料傳輸時,資料的傳送端和接收端不建立邏輯連線。簡單來說,當一台計算機向另外一台計算機傳送資料時,傳送端不會確認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向傳送端反饋是否收到資料。但是在使用udp協議傳送資料時,由於udp的面向無連線性,...