網路詳解 傳輸層(1)UDP 介紹

2021-08-15 22:04:26 字數 1569 閱讀 4445

udp,全名:user datagram protocol,就是使用者資料報協議,是乙個簡單的面向資料報的傳輸層協議。

在tcp/ip模型中,udp為網路層以上和應用層以下提供了乙個簡單的介面。udp只提供資料的不可靠傳遞,它一旦把應用程式發給網路層的資料傳送出去,就不保留資料備份(所以udp有時候也被認為是不可靠的資料報協議)。udp在ip資料報的頭部僅僅加入了復用和資料校驗(字段)。

udp報頭包括4個字段,每個字段占用2個位元組(即16個二進位制位),源埠source port、目標埠destination port、長度length、校驗和checksum

在ipv4中,「**連線埠」和「校驗和」是可選字段(以粉色背景標出)。在ipv6中,只有**連線埠是可選字段。

當 upd 的下層協議為ipv4的時候,在做校驗和計算的時候需要新增乙個偽頭部,這個頭部包含一些真實的ip資料報中的資訊,但是和真實發生的資料報還是有一定的區別的。

在上圖中中,計算校驗和的引數有,源位址目標位址填充0部分協議udp資料報長度以及udp資料報的字段,和資料字段(不滿足偶數位元組,需新增乙個全0的位元組),計算的方法還是反碼求和運算。

使用 ipv6 時候,包含的資訊其實差不多,只是相應的長度變化而已。其中有源位址目標位址udp資料報長度填充0部分下乙個頭部協議(和ipv4中協議字段含義一致)以及udp資料報。

udp 這個協議是面向報文、無連線、盡最大努力交付,並且只是簡單將ip層進行復用分用,不會對資料報的錯誤丟包重複資料報進行差錯處理。比如在tftp協議中,使用的是udp協議,但是需要對資料報的正確性進行控制,就可以將差錯控制增加在應用層中。

通常udp是使用的不可靠機制,資料報無法得到保障,但是udp協議簡單,而且速度快,對資源的占用少。所以會在很多的場合使用,比如流**dnsvoip多人對戰。在這些例子中,丟包並不是致命問題,而且使用udp可以有效的減少資源的占用。如果需要保證資料報的可靠性,可以選擇tcp協議.

傳輸層 UDP詳解

埠號 port 標識了乙個主機上進行通訊的不同的應用程式 在tcp ip協議中,用 源ip 源埠號 目的ip 目的埠號 協議號 這樣乙個五元組來標識乙個通訊 可以通過netstat n檢視 有些伺服器是非常常用的,為了使用方便,人們約定一些常用的伺服器,都是用以下這些固定的埠號 執行下面的命令,可以...

2 19 網路通訊1 UDP

udp user datagram protocol 使用者資料報協議,是osi open system interconnection,開放式系統互聯 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是udp的正式規範。udp提供了無連線通訊,且不對...

QUIC詳解(基於UDP的低延時網路傳輸層協議)

一 quic 協議概述 quic 全稱 quick udp internet connection 1 快速 udp 網際網路連線 和英文 quick 諧音,簡稱 快 是由 google 提出的使用 udp 進行多路併發傳輸的協議。quic 相比現在廣泛應用的 http2 tcp tls 協議有如下...