久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

超級詳細(xì)Tcpdump 的用法

 todaytomo 2006-12-30

超級詳細(xì)Tcpdump 的用法

第 一種是關(guān)于類型的關(guān)鍵字,主要包括host,,net,,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機(jī),,net 202.0.0.0 指明 202.0.0.0是一個(gè)網(wǎng)絡(luò)地址,,port 23 指明端口號是23。如果沒有指定類型,,缺省的類型是host.

第二種是確定傳輸方向的關(guān)鍵字,,主要包括src , dst ,dst or src, dst and src ,這些關(guān)鍵字指明了傳輸?shù)姆较颉Ee例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網(wǎng)絡(luò)地址是202.0.0.0 ,。如果沒有指明方向關(guān)鍵字,,則缺省是src or dst關(guān)鍵字。

第三種是協(xié)議的關(guān)鍵字,,主要包括fddi,ip,arp,rarp,tcp,udp等類型,。Fddi指明是在FDDI(分布式光纖數(shù)據(jù)接口網(wǎng)絡(luò))上 的特定的網(wǎng)絡(luò)協(xié)議,實(shí)際上它是"ether"的別名,,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協(xié)議包當(dāng)作ether的包進(jìn)行 處理和分析,。其他的幾個(gè)關(guān)鍵字就是指明了監(jiān)聽的包的協(xié)議內(nèi)容,。如果沒有指定任何協(xié)議,則tcpdump將會(huì)監(jiān)聽所有協(xié)議的信息包,。
除了這三種類型的關(guān)鍵字之外,,其他重要的關(guān)鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運(yùn)算,取非運(yùn)算是 ‘not ‘ ‘! ‘, 與運(yùn)算是‘a(chǎn)nd‘,‘&&‘;或運(yùn)算 是‘or‘ ,‘││‘,;這些關(guān)鍵字可以組合起來構(gòu)成強(qiáng)大的組合條件來滿足人們的需要,,下面舉幾個(gè)例子來說明。
普通情況下,,直接啟動(dòng)tcpdump將監(jiān)視第一個(gè)網(wǎng)絡(luò)界面上所有流過的數(shù)據(jù)包,。
# 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參數(shù)指定tcpdump監(jiān)聽的網(wǎng)絡(luò)界面,這在計(jì)算機(jī)具有多個(gè)網(wǎng)絡(luò)界面時(shí)非常有用,,
使用-c參數(shù)指定要監(jiān)聽的數(shù)據(jù)包數(shù)量,,
使用-w參數(shù)指定將監(jiān)聽到的數(shù)據(jù)包寫入文件中保存

A想要截獲所有210.27.48.1 的主機(jī)收到的和發(fā)出的所有的數(shù)據(jù)包:
#tcpdump host 210.27.48.1

B想要截獲主機(jī)210.27.48.1 和主機(jī)210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用   括號時(shí),,一定要
#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

C如果想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包,,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

D如果想要獲取主機(jī)210.27.48.1接收或發(fā)出的telnet包,使用如下命令:
#tcpdump tcp port 23 host 210.27.48.1

E 對本機(jī)的udp 123 端口進(jìn)行監(jiān)視 123 為ntp的服務(wù)端口
# tcpdump udp port 123

F 系統(tǒng)將只對名為hostname的主機(jī)的通信數(shù)據(jù)包進(jìn)行監(jiān)視,。主機(jī)名可以是本地主機(jī),,也可以是網(wǎng)絡(luò)上的任何一臺計(jì)算機(jī)。下面的命令可以讀取主機(jī)hostname發(fā)送的所有數(shù)據(jù):
#tcpdump -i eth0 src host hostname

G 下面的命令可以監(jiān)視所有送到主機(jī)hostname的數(shù)據(jù)包:
#tcpdump -i eth0 dst host hostname

H 我們還可以監(jiān)視通過指定網(wǎng)關(guān)的數(shù)據(jù)包:
#tcpdump -i eth0 gateway Gatewayname

I 如果你還想監(jiān)視編址到指定端口的TCP或UDP數(shù)據(jù)包,,那么執(zhí)行以下命令:
#tcpdump -i eth0 host hostname and port 80

J 如果想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包
,,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

K 想要截獲主機(jī)210.27.48.1 和主機(jī)210.27.48.2 或210.27.48.3的通信,使用命令
:(在命令行中適用   括號時(shí),,一定要
#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

L 如果想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包,,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

M 如果想要獲取主機(jī)210.27.48.1接收或發(fā)出的telnet包,使用如下命令:
#tcpdump tcp port 23 host 210.27.48.1

第三種是協(xié)議的關(guān)鍵字,,主要包括fddi,ip ,arp,rarp,tcp,udp等類型
除了這三種類型的關(guān)鍵字之外,,其他重要的關(guān)鍵字如下:gateway, broadcast,less,
greater,還有三種邏輯運(yùn)算,取非運(yùn)算是 ‘not ‘ ‘! ‘, 與運(yùn)算是‘a(chǎn)nd‘,‘&&‘;或運(yùn)算 是‘o
r‘ ,‘||‘;
第二種是確定傳輸方向的關(guān)鍵字,,主要包括src , dst ,dst or src, dst and src ,
如果我們只需要列出送到80端口的數(shù)據(jù)包,,用dst port;如果我們只希望看到返回80端口的數(shù)據(jù)包,,用src port,。
#tcpdump –i eth0 host hostname and dst port 80 目的端口是80
或者
#tcpdump –i eth0 host hostname and src port 80 源端口是80 一般是提供http的服務(wù)的主機(jī)
如果條件很多的話 要在條件之前加and 或 or 或 not
#tcpdump -i eth0 host ! 211.161.223.70 and ! 211.161.223.71 and dst port 80

如果在ethernet 使用混雜模式 系統(tǒng)的日志將會(huì)記錄

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對截獲的數(shù)據(jù)并沒有進(jìn)行徹底解碼,數(shù)據(jù)包內(nèi)的大部分內(nèi)容是使用十六進(jìn)制的形式直接打印輸出的,。顯然這不利于分析網(wǎng)絡(luò)故障,,通常的解決 辦法是先使用帶-w參數(shù)的tcpdump 截獲數(shù)據(jù)并保存到文件中,然后再使用其他程序進(jìn)行解碼分析,。當(dāng)然也應(yīng)該定義過濾規(guī)則,,以避免捕獲的數(shù)據(jù)包填滿整個(gè)硬盤。

除了過濾語句,,還有一個(gè)很重要的參數(shù),,也就是說,如果這個(gè)參數(shù)不設(shè)置正確,,會(huì)導(dǎo)致包數(shù)據(jù)的丟失,!

它就是-s 參數(shù),snaplen, 也就是數(shù)據(jù)包的截取長度,,仔細(xì)看man就會(huì)明白的,!默認(rèn)截取長度為60個(gè)字節(jié),但一般ethernet MTU都是1500字節(jié),。所以,,要抓取大于60字節(jié)的包時(shí),使用默認(rèn)參數(shù)就會(huì)導(dǎo)致包數(shù)據(jù)丟失,!

只要使用-s 0就可以按包長,,截取數(shù)據(jù)!

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多