1. 程式人生 > >Wireshark-UDP資料報分析&&廣播

Wireshark-UDP資料報分析&&廣播

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地址,才能使得其可以像單播那樣工作。