国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

用Ethereal分析協議數據包(圖)

2019-11-04 12:05:30
字體:
來源:轉載
供稿:網友

  Ethereal是一個圖形用戶接口(GUI)的網絡嗅探器,能夠完成與Tcpdump相同的功能,但操作界面要友好很多。Ehtereal和Tcpdump都依靠于pcap庫(libpcap),因此兩者在許多方面非常相似(如都使用相同的過濾規則和要害字)。Ethereal和其它圖形化的網絡嗅探器都使用相同的界面模式,假如能熟練地使用Ethereal,那么其它圖形用戶界面的嗅探器基本都可以操作。
  
  Ethereal的安裝
  
  在http://www.ethereal.com網站上可以下載到最新的Ethereal源碼包。下面以Ethereal 0.9.9為例,講述如何安裝Ethereal,此處使用的操作系統是Red Hat 8.0。
  
  首先下載最新的源碼包,并將其解壓縮:
  
  # cp ethereal-0.9.9.tar.bz2 /usr/local/src/
  # cd /usr/local/src/
  # bzip2 -d ethereal-0.9.9.tar.bz2
  # tar xvf ethereal-0.9.9.tar
  
  同Tcpdump一樣,在編譯Ethereal之前應先確定已經安裝pcap庫(libpcap),這是編譯Ethereal時所必需的。假如該庫已經安裝,就可以執行下面的命令來編譯并安裝Ethereal:
  
  # cd ethereal-0.9.9
  # ./configure
  # make
  # make install
  
  設置Ethereal的過濾規則
  
  當編譯并安裝好Ethereal后,就可以執行“ethereal”命令來啟動Ethereal。在用Ethereal截獲數據包之前,應該為其設置相應的過濾規則,可以只捕捉感愛好的數據包。Ethereal使用與Tcpdump相似的過濾規則,并且可以很方便地存儲已經設置好的過濾規則。要為Ethereal配置過濾規則,首先單擊“Edit”選單,然后選擇“Capture Filters...”菜單項,打開“Edit Capture Filter List”對話框(如圖1所示)。因為此時還沒有添加任何過濾規則,因而該對話框右側的列表框是空的。
  
 用Ethereal分析協議數據包(圖)(圖一)

  
圖1 Ethereal過濾器配置對話框

  
  在Ethereal中添加過濾器時,需要為該過濾器指定名字及規則。例如,要在主機10.1.197.162和www.sohu.com間創建過濾器,可以在“Filter name”編輯框內輸入過濾器名字“sohu”,在“Filter string”編輯框內輸入過濾規則“host 10.1.197.162 and www.sohu.com”,然后單擊“New”按鈕即可,如圖2所示。
  
 用Ethereal分析協議數據包(圖)(圖二)

  
圖2 為Ethereal添加一個過濾器

  
  在Ethereal中使用的過濾規則和Tcpdump幾乎完全一致,這是因為兩者都基于pcap庫的緣故。Ethereal能夠同時維護很多個過濾器。網絡治理員可以根據實際需要選用不同的過濾器,這在很多情況下是非常有用的。例如,一個過濾器可能用于截獲兩個主機間的數據包,而另一個則可能用于截獲ICMP包來診斷網絡故障。
  
  當所有需要的過濾器都創建好后,單擊“Save”按鈕保存創建的過濾器,然后單擊“Close”按鈕來關閉“Edit Capture Filter List”對話框。要將過濾器應用于嗅探過程,需要在截獲數據包之前或之后指定過濾器。要為嗅探過程指定過濾器,并開始截獲數據包,可以單擊“Capture”選單,選擇“Start...”選單項,打開“Capture Options”對話框,單擊該對話框中的“Filter:”按鈕,然后選擇要使用的過濾器,如圖3所示。
  
 用Ethereal分析協議數據包(圖)(圖三)

  
圖3 為Ethereal指定過濾器

  
  注重在“Capture Options”對話框中,“Update list of packets in real time”復選框被選中了。這樣可以使每個數據包在被截獲時就實時顯示出來,而不是在嗅探過程結束之后才顯示所有截獲的數據包。
  
  在選擇了所需要的過濾器后,單擊“OK”按鈕,整個嗅探過程就開始了。Ethereal可以實時顯示截獲的數據包,因此能夠幫助網絡治理員及時了解網絡的運行狀況,從而使其對網絡性能和流量能有一個比較準確的把握。
  
  用Ethereal分析數據包
  
  Ethereal和其它的圖形化嗅探器使用基本類似的界面,整個窗口被分成三個部分:最上面為數據包列表,用來顯示截獲的每個數據包的總結性信息;中間為協議樹,用來顯示選定的數據包所屬的協議信息;最下邊是以十六進制形式表示的數據包內容,用來顯示數據包在物理層上傳輸時的最終形式。
  
  使用Ethereal可以很方便地對截獲的數據包進行分析,包括該數據包的源地址、目的地址、所屬協議等。圖4是在Ethereal中對一個HTTP數據包進行分析時的情形。
  
  在圖3最上邊的數據包列表中,顯示了被截獲的數據包的基本信息。從圖中可以看出,當前選中數據包的源地址是10.1.197.162,目的地址為61.135.150.65,該數據包所屬的協議是超文本傳輸協議(HTTP)。更具體的信息表明該數據包中含有一個HTTP的GET命令,要求下載starrtlog.js文件到客戶端的Web瀏覽器。
  
 用Ethereal分析協議數據包(圖)(圖四)

  
圖4 用Ethereal分析數據包內容

  
  圖4中間是協議樹,通過協議樹可以得到被截獲的數據包的更多信息,如主機的MAC地址(Ethernet II)、IP地址(Internet PRotocol)、TCP端口號(Transmission Control Protocol),以及HTTP協議的具體內容(Hypertext Trnasfer Protocol)。通過擴展協議樹中的相應節點,可以得到該數據包中攜帶的更詳盡的信息。
  
  圖4最下邊是以十六制顯示的數據包的具體內容,這是被截獲的數據包在物理媒體上傳輸時的最終形式,當在協議樹中選中某行時,與其對應的十六進制代碼同樣會被選中,這樣就可以很方便地對各種協議的數據包進行分析。
  
  Ethereal提供的圖形化用戶界面非常友好,治理員可以很方便地查看到每個數據包的具體信息,協議樹及其對應的十六進制表示對分析每個數據包的目的很有幫助,綜合使用Ethereal和Tcpdump能夠基本滿足網絡治理員在linux系統上的所有嗅探要示。
  
  用EtherApe查看網絡流量
  
  EtherApe也是一個圖形化的網絡嗅探器。與Ehtereal不同,EtherApe通過驗證主機與主機之間的鏈接,圖形化地顯示網絡目前所處的狀態。EtherApe使用不同顏色的連線來表示位于不同主機之間的連接,而連線的粗細則表明主機間數據流量的大小。這些信息都是實時變化的,因而能夠協助治理員隨時了解到網絡中各部分流量的變化情況。
  
  EtherApe的安裝
  
  EhterApe支持Ethernet、FDDI和Token Ring等多種網絡,能夠實時地從網絡或文件中讀取網絡流量的變化情況。此外它還可以將網絡流量信息保存下來,以便在之后需要時再顯示出來。在http://www.sourceforge.net/projects/etherape/網站上可以下載到最新的EtherApe源碼包。下面以Ethereal 0.8.2為例,講述如何安裝EtherApe(使用的操作系統是RedHat 8.0)。
  
  首先下載最新的源碼包并將其解壓縮,代碼如下:
  
  # cp etherape-0.8.2.tar.gz /usr/local/src/
  # cd /usr/local/src/
  # tar xzvf etherape-0.8.2.tar.gz
  
  EtherApe使用的是GNOME這一圖形用戶接口庫。與Ethereal和Tcpdump一樣,它也使用pcap庫(libpcap)對網絡上傳輸的數據包進行截獲和過濾。在編譯EtherApe之前,應先確定所需的這些庫已經安裝好,因為這是編譯EtherApe時所必需的。假如這些庫已經安裝,就可以執行下面的命令來編譯并安裝EtherApe:
  
  # cd etherape-0.8.2
  # ./configure
  # make
  # make install
  
  用EtherApe分析網絡流量
  
  當編譯并安裝好EtherApe后,就可以執行“etherape”命令來啟動EtherApe。
  
  當用EtherApe截獲在網絡上傳輸的數據包時,也需要先為其指定過濾規則,否則EthreApe將捕捉網絡中的所有數據包。單擊工具欄上的“Pref.”按鈕,打開“Preferences”對話框,在該對話框中的“Capture”屬性頁中,可以找到用于設置過濾規則的“Capture filter”下拉框。由于采用的都是pcap庫,因此EtherApe過濾規則的設置與Tcpdump和Ethereal是相同的。
  
  設置好過濾規則后,單擊工具欄上的“Start”按鈕,就可以開始對網絡中感愛好的數據包進行嗅探。EhterApe圖形化地顯示網絡流量,圖5是當EtherApe處于Ethernet模式下時的網絡流量圖。
  
 用Ethereal分析協議數據包(圖)(圖五)

  
圖5 EtherApe監測的Ethernet流量圖

  
  EtherApe提供了Token Ring、FDDI、Ethernet、IP和TCP五種監聽模式。當處于Ethernet模式下時,EtherApe會截獲所有符合過濾規則的以太網數據包,但有時網絡治理員可能只對IP數據包感愛好,這時可以將EtherApe切換到IP模式。單擊“Capture”菜單,選擇“Mode”菜單項,然后再選擇相應的模式,就可以完成模式之間的切換。圖6是當EhterApe處于IP模式下時的網絡流量圖。
  
用Ethereal分析協議數據包(圖)(圖六)

  
圖6 EtherApe監測的IP流量圖

  
  EtherApe能夠以圖形的方式顯示網絡流量。用戶看到的是一個很直觀的用于表示網絡上各主機間流量大小的圖,而不是單個的數據包,因而更輕易從整體上把握整個網絡的運行狀況,在定位網絡故障時相對來說也變得更加輕易。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林州市| 鸡泽县| 西安市| 崇文区| 包头市| 新河县| 商丘市| 富宁县| 宝清县| 韶关市| 西安市| 墨脱县| 左权县| 通河县| 宜都市| 乌拉特中旗| 河北区| 临西县| 宾川县| 囊谦县| 马山县| 阿拉善左旗| 阿合奇县| 象州县| 大安市| 荣成市| 喀什市| 黑河市| 苏尼特左旗| 平江县| 会东县| 昭通市| 广饶县| 盐源县| 天全县| 赣州市| 隆回县| 江华| 宜都市| 田东县| 会泽县|