udp協議:使用者資料報協議
udp協議是乙個簡單的面向資料報的傳輸層協議:程序的每個輸出操作都正好產生乙個 u d p資料報,並組裝成乙份待傳送的 i p資料報。
udp協議的特點:
- udp是乙個無連線的協議
- udp使用最大努力交付,不提供可靠性
- udp頭部只有8個位元組
下面是udp資料報在ip資料報中的位置
udp首部個字段:
udp資料是服務於應用層的,這裡的埠號就是用於區分不同的應用程式。由此可以看到,除了8位元組的udp首部,剩下的為資料部分。這裡檢驗和的基本計算方法為: 16 bit字的二進位制反碼和,若長度為奇數的話可以新增填充位元組;
利用wireshark進行抓包,找到任意udp資料報,這裡利用oicq(基於udp)資料報來檢視udp的資料:
廣播
廣播:主機針對某乙個網路上的所有主機傳送資料報。這個網路可能是網路,可能是子網,還可能是所有的子網,廣播和多播僅應用於udp。
受限的廣播位址是 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5。該位址用於主機配置過程中 i p資料報的目的位址。在任何情況下,路由器都不**目的位址為受限的廣播位址的資料報,這樣的資料報僅出現在本地網路中。即路由器隔離的廣播是目的mac為全1的廣播。
指向網路的廣播
指向網路的廣播位址是主機號為全 1的位址(網路號不變),乙個路由器必須**指向網路的廣播。
指向子網的廣播
指向子網的廣播位址為主機號為全 1且有特定子網號的位址。
多播
可以說廣播是多播的特例,多播就是給一組特定的主機(多播組)傳送資料,這樣,資料的播發範圍會小一些(實際上播發的範圍一點也沒有變小),多播的mac位址是最高位元組的最低位為一,例 如01-00-00-00-00-00。多播組的位址是d類ip,規定是224.0.0.0-239.255.255.255。能夠接收發往乙個特定多播組位址資料的主機集合稱為主機組 (host group)。乙個主機組可跨越多個網路。主機組中成員可隨時加入或離開主機組。主機組中對主機的數量沒有限制,同時不屬於某一主機組的主機可以向該組傳送資訊。
雖然多播比較特殊,但是究其原理,多播的資料還是要通過資料鏈路層進行mac位址繫結然後進行傳送。所以乙個乙太網卡在繫結了乙個多播ip位址之後,必 定還要繫結乙個多播的mac位址,才能使得其可以像單播那樣工作。
資料報格式 USB資料報解析
由域構成的包有四種型別,分別是令牌包 資料報 握手包和特殊包,前面三種是重要的包,不同包的域結構不同,介紹如下 1 令牌包 分為輸入包 輸出包 設定包和幀起始包 注意這裡的輸入包是用於設定輸入命令的,輸出包是用來設定輸出命令的,而不是放資料的 其中輸入包 輸出包和設定包的格式都是一樣的 sync p...
IP資料報 TCP資料報結構詳解
一般來說,網路程式設計我們僅僅須要呼叫一些封裝好的函式或者元件就能完畢大部分的工作,可是一些特殊的情況下,就須要深入的理解 網路資料報的結構,以及協議分析。如 網路監控,故障排查等 ip包是不安全的,可是它是網際網路的基礎,在各方面都有廣泛的應用。由ip協議衍生的協議族有10數種 據我所知 以後還會...
網路資料報
我們知道網路是通過分組交換進行通訊,是將使用者傳送的資訊資料劃分成一定的長度,每個部分叫做乙個分組。每個分組的前面有乙個分組頭,用以指明該分組發往何位址,然後由 交換機根據每個分組的位址標誌,將他們 至目的地,這一過程稱為 分組交換 osi open system interconnection,開...