計算機網路 UDP協議

2021-07-09 18:32:01 字數 958 閱讀 5514

源埠與目的埠:可與tcp埠重複。

udp長度:包括首部長度和資料長度,單位為位元組,注意資料長度可以為0。

udp檢驗和:校驗的是udp首部部分和資料部分,該校驗和是可選的,如果全部填0則表示傳送端沒有計算校驗和。udp資料報有12個位元組的偽首部(源ip,目的ip,8bit 0,8位協議,udp長度),目的是為了計算校驗和。

udp首部有兩個位元組用於表示udp首部長度和資料長度總和,據此可以推斷udp資料報的最大長度為65535位元組,當然這並不是最終答案,因為還有其它限制。

我們知道乙太網幀的長度限制為64~1518位元組,而udp資料報最後是封裝成乙太網幀的,所以udp資料報的最大長度(注意包含頭部長度)為1518-18-20=1480位元組。對於其中的數字:

1518:乙太網幀最大長度

18:乙太網幀頭部長度

20:ip頭部長度

在windows下可以使用命令:ping -f -l 1448 ip位址檢測出自己系統支援的udp資料報最大長度,其中的1448為我們猜測的可能最大大小,如果大於實際值會列印:需要拆分資料報但是設定df,這時我們不斷嘗試減低最大長度值即可。

注意:udp協議的乙個特點就是不可靠,如果要傳送的資料被分片了而其中某些片丟失了,那麼整份資料又得全部重新傳輸,因此我們應該盡量避免udp分片,根據實際情況綜合考慮,udp資料報大小的經驗值為500。由此我們也可以推斷udp的適合使用一些場景:傳輸的資料少,丟包少的網路環境(比如區域網)。

計算機網路 UDP協議梳理

udp是一種無連線傳輸層協議,不像tcp那樣需要伺服器監聽,也不必等待客戶端與伺服器建立連線後才能通訊,當然,最後能否把資料傳輸成功,udp是不能保證的。該服務對訊息中傳輸的資料提供不可靠的 盡最大努力的傳送。這意味著它不保證資料報的到達,也不保證所傳送資料報的順序是否正確。tcp採用的是面向連線的...

計算機網路 Linux 解析UDP協議

目錄 一.udp概述 1.什麼是udp協議 2.udp協議的特點 3.udp的首部格式 二.udp設計框架 三.udp程式設計demo 四.udp程式設計常用函式 五.udp協議中一些常見的問題 1.udp報文丟失問題 2.udp報文亂序問題 3.udp流量控制問題 udp 是 user datag...

計算機網路 協議

網路檔案服務 在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。snmp network management protocol 簡單網路管理協議 能夠使網路管理員提高網路管理效能,及時發現並解決網路問題以及規劃網路的增長 smtp mail ...