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

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

超級詳細Tcpdump 的用法

2019-11-05 01:16:15
字體:
來源:轉載
供稿:網友

  第一種是關于類型的要害字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是23.假如沒有指定類型,缺省的類型是host.

  第二種是確定傳輸方向的要害字,主要包括src , dst ,dst or src, dst and src ,這些要害字指明了傳輸的方向。舉例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 .假如沒有指明方向要害字,則缺省是src or dst要害字。

  第三種是協議的要害字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數據接口網絡)上的特定 的網絡協議,實際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和 分析。其他的幾個要害字就是指明了監聽的包的協議內容。假如沒有指定任何協議,則tcpdump將會監聽所有協議的信息包。

  除了這三種類型的要害字之外,其他重要的要害字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'or' ,'││';這些要害字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。

  普通情況下,直接啟動tcpdump將監視第一個網絡界面上所有流過的數據包。

  # tcpdump

  tcpdump: listening on fXP0

  11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50

  11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43

  0000 0000 0080 0000 1007 cf08 0900 0000

  0e80 0000 902b 4695 0980 8701 0014 0002

  000f 0000 902b 4695 0008 00

  11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97

  ffff 0060 0004 ffff ffff ffff ffff ffff

  0452 ffff ffff 0000 e85b 6d85 4008 0002

  0640 4d41 5354 4552 5f57 4542 0000 0000

  0000 00

  使用-i參數指定tcpdump監聽的網絡界面,這在計算機具有多個網絡界面時非常有用,

  使用-c參數指定要監聽的數據包數量,

  使用-w參數指定將監聽到的數據包寫入文件中保存

  A想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:

  #tcpdump host 210.27.48.1

  B想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用 括號時,一定要

  #tcpdump host 210.27.48.1 and / (210.27.48.2 or 210.27.48.3 /)

  C假如想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  D假如想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

  #tcpdump tcp port 23 host 210.27.48.1

  E 對本機的udp 123 端口進行監視 123 為ntp的服務端口

  # tcpdump udp port 123

  F 系統將只對名為hostname的主機的通信數據包進行監視。主機名可以是本地主機,也可以是網絡上的任何一臺計算機。下面的命令可以讀取主機hostname發送的所有數據:

  #tcpdump -i eth0 src host hostname

  G 下面的命令可以監視所有送到主機hostname的數據包:

  #tcpdump -i eth0 dst host hostname

  H  我們還可以監視通過指定網關的數據包:

  #tcpdump -i eth0 gateway Gatewayname

  I 假如你還想監視編址到指定端口的TCP或UDP數據包,那么執行以下命令:

  #tcpdump -i eth0 host hostname and port 80

  J 假如想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包

  ,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  K 想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令

  :(在命令行中適用 括號時,一定要

  #tcpdump host 210.27.48.1 and / (210.27.48.2 or 210.27.48.3 /)

  L 假如想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

  #tcpdump ip host 210.27.48.1 and ! 210.27.48.2

  M 假如想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:


  #tcpdump tcp port 23 host 210.27.48.1

  第三種是協議的要害字,主要包括fddi,ip ,arp,rarp,tcp,udp等類型

  除了這三種類型的要害字之外,其他重要的要害字如下:gateway, broadcast,less,

  greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'o

  r' ,'';

  第二種是確定傳輸方向的要害字,主要包括src , dst ,dst or src, dst and src ,

  假如我們只需要列出送到80端口的數據包,用dst port;假如我們只希望看到返回80端口的數據包,用src port.

  #tcpdump –i eth0 host hostname and dst port 80  目的端口是80

  或者

  #tcpdump –i eth0 host hostname and src port 80  源端口是80  一般是提供http的服務的主機

  假如條件很多的話  要在條件之前加and 或 or 或 not

  #tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80

  假如在ethernet 使用混雜模式 系統的日志將會記錄

  May  7 20:03:46 localhost kernel: eth0: PRomiscuous mode enabled.

  May  7 20:03:46 localhost kernel: device eth0 entered promiscuous mode

  May  7 20:03:57 localhost kernel: device eth0 left promiscuous mode

  tcpdump對截獲的數據并沒有進行徹底解碼,數據包內的大部分內容是使用十六進制的形式直接打印輸出的。顯然這不利于分析網絡故障,通常的解決辦法是先使用帶-w參數的tcpdump 截獲數據并保存到文件中,然后再使用其他程序進行解碼分析。當然也應該定義過濾規則,以避免捕捉的數據包填滿整個硬盤。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞西市| 盐亭县| 平泉县| 儋州市| 富川| 甘泉县| 和田市| 乌兰浩特市| 禹州市| 四川省| 遵义县| 赤壁市| 于田县| 平凉市| 泗水县| 新蔡县| 醴陵市| 密山市| 洪泽县| 新田县| 瑞安市| 凤城市| 南溪县| 宝清县| 全州县| 宁都县| 平安县| 江都市| 大名县| 苗栗市| 潼关县| 商南县| 南京市| 屯门区| 县级市| 江源县| 炎陵县| 花莲市| 漠河县| 沈阳市| 开化县|