Linux tcpdump 命令詳解與示例

 

命令概要

Linux做爲網絡服務器,特別是做爲路由器和網關時,數據的採集和分析是不可少的。TcpDump 是 Linux 中強大的網絡數據採集分析工具之一。linux

用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。git

做爲互聯網上經典的的系統管理員必備工具,tcpdump以其強大的功能,靈活的截取策略,成爲每一個高級的系統管理員分析網絡,排查問題等所必備的工具之一。web

TCPDump能夠將網絡中傳送的數據包徹底截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,並提供and、or、not等邏輯語句來幫助你去掉無用的信息。算法

 

tcpdump 經常使用示例

查看當前機器有哪些網絡接口緩存

1 # tcpdump -D
2 1.eth0
3 2.nflog (Linux netfilter log (NFLOG) interface)
4 3.nfqueue (Linux netfilter queue (NFQUEUE) interface)
5 4.eth1
6 5.usbmon1 (USB bus number 1)
7 6.any (Pseudo-device that captures on all interfaces)
8 7.lo [Loopback]

 

下面全部測試中都有 -i any的選項,表示抓取全部網絡接口上的包,爲了讓測試方便

針對指定主機抓包安全

# tcpdump -i any -n -nn host 192.168.1.10 -w ./$(date +%Y%m%d%H%M%S).pcap

 

針對指定端口抓包服務器

# tcpdump -i any -n -nn port 80 -w ./$(date +%Y%m%d%H%M%S).pcap

 

針對主機和端口抓包,二者關係 and網絡

# tcpdump -i any -n -nn host 192.168.1.10 and port 80 -w ./$(date +%Y%m%d%H%M%S).pcap

 

針對多個端口抓包less

# tcpdump -i any -n -nn port 111 or port 443

 

針對多個主機抓包dom

# tcpdump -i any -n -nn host www.baidu.com or www.360.com

 

其餘示例:

抓取訪問destination 443端口的包

1 # tcpdump -i any -n dst port 443   # 而後咱們作一個curl https://www.baidu.com的操做
2 …………
3 19:22:43.049262 IP 120.27.48.179.45008 > 180.101.49.11.https: Flags [.], ack 2997781737, win 229, length 0
4 …………

 

抓取源端口是80的包

1 # tcpdump -i any -nn src port 80 
2 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
3 listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
4 19:32:45.325115 IP 100.100.45.131.80 > 10.80.151.139.48500: Flags [.], ack 2072960929, win 2915, length 0
5 19:32:51.151735 IP 100.100.45.131.80 > 10.80.151.139.48500: Flags [.], ack 959, win 2915, length 0

 

抓取源或者目標端口都是80的包

1 # tcpdump -i any -n -nn port 80
2 19:35:19.465908 IP 120.27.48.179.40640 > 180.101.49.11.80: Flags [P.], seq 1:78, ack 1, win 229, length 77: HTTP: GET / HTTP/1.1
3 19:35:19.487790 IP 180.101.49.11.80 > 120.27.48.179.40640: Flags [.], ack 78, win 908, length 0
4 19:35:19.488832 IP 180.101.49.11.80 > 120.27.48.179.40640: Flags [P.], seq 1:2782, ack 78, win 908, length 2781: HTTP: HTTP/1.1 200 OK
5 19:35:19.488857 IP 120.27.48.179.40640 > 180.101.49.11.80: Flags [.], ack 2782, win 272, length 0

 

表示抓取destination prot 在100到455之間的端口的數據

1 # tcpdump -i any -n -nn dst portrange 100-455  # 在另外的面作curl https://www.baidu.com 以及 telnet www.baidu.com 111
2 ## 部分信息以下
3 19:41:29.534311 IP 120.27.48.179.45588 > 180.101.49.11.443: Flags [S], seq 956630279, win 29200, options [mss 1460,sackOK,…………
4 19:41:29.550033 IP 120.27.48.179.45588 > 180.101.49.11.443: Flags [.], ack 2690465329, win 229, length 0
5 …………
6 19:41:37.128895 IP 120.27.48.179.38202 > 180.101.49.11.111: Flags [S], seq 946466181, win 29200, options [mss 1460,sackOK,TS val 732615405 ecr 0,nop,wscale 7], length 0
7 19:41:38.131297 IP 120.27.48.179.38202 > 180.101.49.11.111: Flags [S], seq 946466181, win 29200, options [mss 1460,sackOK,TS val 732616408 ecr 0,nop,wscale 7], length 0

 

抓取源的端口是20-80的包

# tcpdump -i any -n src portrange 20-80

 

抓取端口是20-80的包,不考慮源或目標

# tcpdump -i any -n portrange 20-80

 

抓取destination爲 www.baidu.com 的包

# tcpdump -i any dst www.baidu.com   # 而後ping www.baidu.com ,以及 curl www.baidu.com

 

抓取destination爲192.168.1.[0-255]的包

# tcpdump -i any -n -nn dst 192.168.1   # 能夠指定範圍  ★★★★★ 注意用法  不是一個完整的IP地址

 

抓取source爲192.168.*.* 的包

# tcpdump -i any -n -nn src host 192.168  # 等價於 tcpdump -i any -n -nn src 192.168

 

抓取192.168的包(不論是source仍是destination )

# tcpdump -i any -n -nn host 192.168

 

抓取包長度小於800的包

# tcpdump -i any -n -nn less 800

 

抓取包長度大於800的包

# tcpdump -i any -n -nn greater 800

 

只抓取tcp包

# tcpdump -i any -n tcp

 

只抓取udp包

# tcpdump -i any -n udp

 

只抓取icmp的包,internet控制包

# tcpdump -i any -n icmp

 

tcpdump 命令格式

# tcpdump option filter

option 舉例 -n,-i any 等

filter 是過濾包的條件,舉例:tcp,portrange 1-1000,src port 58895,host www.itshouce.com.cn,

filter能夠進行組合 好比:dst port 3306 and src port 58895,portrange 1-1000 or src port 58895 not dst port 3306

option filter 舉例:tcpdump -i any -n portrange 1-3306 or portrange 10000-58895

 

tcpdump 常見選項

參見:man tcpdump

  1 -A  以ASCII碼方式顯示每個數據包(不會顯示數據包中鏈路層頭部信息). 在抓取包含網頁數據的數據包時, 可方便查看數據(nt: 即Handy for capturing web pages).
  2 
  3 -B buffer_size/--buffer-size=buffer_size
  4 將操做系統捕獲緩衝區大小設置爲buffer_size,單位爲KiB(1024字節)。
  5 
  6 -c  count
  7     tcpdump將在接受到count個數據包後退出.
  8 
  9 -C  file-size (nt: 此選項用於配合 -w file 選項使用)
 10 該選項使得tcpdump 在把原始數據包直接保存到文件中以前, 檢查此文件大小是否超過file-size. 若是超過了, 將關閉此文件,另創一個文件繼續用於原始數據包的記錄. 新建立的文件名與 -w 選項指定的文件名一致, 但文件名後多了一個數字.該數字會從1開始隨着新建立文件的增多而增長. file-size的單位是百萬字節(nt: 這裏指1,000,000個字節,並不是1,048,576個字節, 後者是以1024字節爲1k, 1024k字節爲1M計算所得, 即1M=102410241,048,576)
 11 # tcpdump -C 1 -w a.cap
 12 
 13 -d  以容易閱讀的形式,在標準輸出上打印出編排過的包匹配碼, 隨後tcpdump中止.(nt | rt: human readable, 容易閱讀的,一般是指以ascii碼來打印一些信息. compiled, 編排過的. packet-matching code, 包匹配碼,含義未知, 需補充)
 14 
 15 -dd 以C語言的形式打印出包匹配碼.
 16 
 17 -ddd 以十進制數的形式打印出包匹配碼(會在包匹配碼以前有一個附加的'count'前綴).
 18 
 19 -D  ★★★★★打印系統中全部tcpdump能夠在其上進行抓包的網絡接口. 每個接口會打印出數字編號, 相應的接口名字, 以及可能的一個網絡接口描述. 其中網絡接口名字和數字編號能夠用在tcpdump 的-i flag 選項(nt: 把名字或數字代替flag), 來指定要在其上抓包的網絡接口.
 20 
 21 -e  每行的打印輸出中將包括數據包的數據鏈路層頭部信息
 22 
 23 -E  spi@ipaddr algo:secret,...
 24 
 25     可經過spi@ipaddr algo:secret 來解密IPsec ESP包(nt | rt:IPsec Encapsulating Security Payload,IPsec 封裝安全負載, IPsec可理解爲, 一整套對ip數據包的加密協議, ESP 爲整個IP 數據包或其中上層協議部分被加密後的數據,前者的工做模式稱爲隧道模式; 後者的工做模式稱爲傳輸模式 . 工做原理, 另需補充).
 26 
 27     須要注意的是, 在終端啓動tcpdump 時, 能夠爲IPv4 ESP packets 設置密鑰(secret).
 28 
 29     可用於加密的算法包括des-cbc, 3des-cbc, blowfish-cbc, rc3-cbc, cast128-cbc, 或者沒有(none).默認的是des-cbc(nt: des, Data Encryption Standard, 數據加密標準, 加密算法未知, 另需補充).secret 爲用於ESP 的密鑰, 使用ASCII 字符串方式表達. 若是以 0x 開頭, 該密鑰將以16進制方式讀入.
 30 
 31     該選項中ESP 的定義遵循RFC2406, 而不是 RFC1827. 而且, 此選項只是用來調試的, 不推薦以真實密鑰(secret)來使用該選項, 由於這樣不安全: 在命令行中輸入的secret 能夠被其餘人經過ps 等命令查看到.
 32 
 33     除了以上的語法格式(nt: 指spi@ipaddr algo:secret), 還能夠在後面添加一個語法輸入文件名字供tcpdump 使用(nt:即把spi@ipaddr algo:secret,... 中...換成一個語法文件名). 此文件在接受到第一個ESP 包時會打開此文件, 因此最好此時把賦予tcpdump 的一些特權取消(nt: 可理解爲, 這樣防範以後, 當該文件爲惡意編寫時,不至於形成過大損害).
 34 
 35 -f  顯示外部的IPv4 地址時(nt: foreign IPv4 addresses, 可理解爲, 非本機ip地址), 採用數字方式而不是名字.(此選項是用來對付Sun公司的NIS服務器的缺陷(nt: NIS, 網絡信息服務, tcpdump 顯示外部地址的名字時會用到她提供的名稱服務): 此NIS服務器在查詢非本地地址名字時,經常會陷入無盡的查詢循環).
 36 
 37     因爲對外部(foreign)IPv4地址的測試須要用到本地網絡接口(nt: tcpdump 抓包時用到的接口)及其IPv4 地址和網絡掩碼. 若是此地址或網絡掩碼不可用, 或者此接口根本就沒有設置相應網絡地址和網絡掩碼(nt: linux 下的 'any' 網絡接口就不須要設置地址和掩碼, 不過此'any'接口能夠收到系統中全部接口的數據包), 該選項不能正常工做.
 38 
 39 -F  file
 40     使用file 文件做爲過濾條件表達式的輸入, 此時命令行上的輸入將被忽略.
 41 
 42 -i  interface
 43     ★★★★★指定tcpdump 須要監聽的接口.  若是沒有指定, tcpdump 會從系統接口列表中搜尋編號最小的已配置好的接口(不包括 loopback 接口).一但找到第一個符合條件的接口, 搜尋立刻結束.
 44 
 45     在採用2.2版本或以後版本內核的Linux 操做系統上, 'any' 這個虛擬網絡接口可被用來接收全部網絡接口上的數據包(nt: 這會包括目的是該網絡接口的, 也包括目的不是該網絡接口的). 須要注意的是若是真實網絡接口不能工做在'混雜'模式(promiscuous)下,則沒法在'any'這個虛擬的網絡接口上抓取其數據包.
 46 
 47     若是 -D 標誌被指定, tcpdump會打印系統中的接口編號,而該編號就可用於此處的interface 參數.
 48 
 49 -l  對標準輸出進行行緩衝(nt: 使標準輸出設備遇到一個換行符就立刻把這行的內容打印出來).在須要同時觀察抓包打印以及保存抓包記錄的時候頗有用. 好比, 可經過如下命令組合來達到此目的:
 50     tcpdump  -l | tee dat 或者 tcpdump  -l > dat & tail -f dat (nt: 前者使用tee來把tcpdump 的輸出同時放到文件dat和標準輸出中, 然後者經過重定向操做'>', 把tcpdump的輸出放到dat 文件中, 同時經過tail把dat文件中的內容放到標準輸出中)
 51 
 52 -L  列出指定網絡接口所支持的數據鏈路層的類型後退出.(nt: 指定接口經過-i 來指定)
 53 
 54 -m  module
 55     經過module 指定的file 裝載SMI MIB 模塊(nt: SMI,Structure of Management Information, 管理信息結構MIB, Management Information Base, 管理信息庫. 可理解爲, 這二者用於SNMP(Simple Network Management Protoco)協議數據包的抓取. 具體SNMP 的工做原理未知, 另需補充).
 56 
 57     此選項可屢次使用, 從而爲tcpdump 裝載不一樣的MIB 模塊.
 58 
 59 -M  secret  若是TCP 數據包(TCP segments)有TCP-MD5選項(在RFC 2385有相關描述), 則爲其摘要的驗證指定一個公共的密鑰secret.
 60 
 61 -n  ★★★★★不將主機網絡地址轉換爲名稱。
 62 
 63 -nn  ★★★★★不將協議和端口號等轉換成名稱。
 64 
 65 -N  不打印出host 的域名部分. 好比, 若是設置了此選現, tcpdump 將會打印'nic' 而不是 'nic.ddn.mil'.
 66 
 67 -#/--number  在行的開頭打印一個數據包序號。
 68 
 69 -O  不運行包匹配編碼優化器。當懷疑某些bug是由優化代碼引發的, 此選項將頗有用.
 70 
 71 -p  通常狀況下, 把網絡接口設置爲非'混雜'模式. 但必須注意 , 在特殊狀況下此網絡接口仍是會以'混雜'模式來工做; 從而, '-p' 的設與不設, 不能當作如下選現的代名詞:'ether host {local-hw-add}''ether broadcast'(nt: 前者表示只匹配以太網地址爲host 的包, 後者表示匹配以太網地址爲廣播地址的數據包).
 72 
 73 -Q|-P direction/--direction=direction   選擇發送/接收方向 direction 應該捕獲數據包的方向。可能的值是 in、out和 inout。並不是全部平臺均可用。
 74 
 75 -q  快速(安靜?)輸出。打印更少的協議信息,所以輸出行更短。
 76 
 77 -R  設定tcpdump 對 ESP/AH 數據包的解析按照 RFC1825而不是RFC1829(nt: AH, 認證頭, ESP, 安全負載封裝, 這二者會用在IP包的安全傳輸機制中). 若是此選項被設置, tcpdump 將不會打印出'禁止中繼'域(nt: relay prevention field). 另外,因爲ESP/AH規範中沒有規定ESP/AH數據包必須擁有協議版本號域,因此tcpdump不能從收到的ESP/AH數據包中推導出協議版本號.
 78 
 79 -r  file
 80     從文件file 中讀取包數據. 若是file 字段爲 '-' 符號, 則tcpdump 會從標準輸入中讀取包數據.
 81 # tcpdump -n -r a.cap
 82 
 83 -S  打印TCP 數據包的順序號時, 使用絕對的順序號, 而不是相對的順序號.(nt: 相對順序號可理解爲, 相對第一個TCP 包順序號的差距,好比, 接受方收到第一個數據包的絕對順序號爲232323, 對於後來接收到的第2個,第3個數據包, tcpdump會打印其序列號爲1, 2分別表示與第一個數據包的差距爲1 和 2. 而若是此時-S 選項被設置, 對於後來接收到的第2個, 第3個數據包會打印出其絕對順序號:232324, 232325).
 84 
 85 -s  snaplen
 86     ★★★★★設置tcpdump的數據包抓取長度爲snaplen, 若是不設置默認將會是262144字節【256 Kb】。須要注意的是, 採用長的抓取長度(nt: snaplen比較大), 會增長包的處理時間, 而且會減小tcpdump 可緩存的數據包的數量,從而會致使數據包的丟失。因此, 在能抓取咱們想要的包的前提下, 抓取長度越小越好。將snaplen設置爲0將其設置爲262144的默認值,以便向後兼容最新版本的tcpdump。
 87 
 88 -T  type
 89     強制tcpdump按type指定的協議所描述的包結構來分析收到的數據包.  目前已知的type 可取的協議爲:
 90     aodv (Ad-hoc On-demand Distance Vector protocol, 按需距離向量路由協議, 在Ad hoc(點對點模式)網絡中使用),
 91     cnfp (Cisco  NetFlow  protocol),  rpc(Remote Procedure Call), rtp (Real-Time Applications protocol),
 92     rtcp (Real-Time Applications con-trol protocol), snmp (Simple Network Management Protocol),
 93     tftp (Trivial File Transfer Protocol, 碎文件協議), vat (Visual Audio Tool, 可用於在internet 上進行電
 94     視電話會議的應用層協議), 以及wb (distributed White Board, 可用於網絡會議的應用層協議).
 95 
 96 -t     在每行輸出中不打印時間戳
 97 
 98 -tt    不對每行輸出的時間進行格式處理(nt: 這種格式一眼可能看不出其含義, 如時間戳打印成1261798315)
 99 
100 -ttt   tcpdump 輸出時, 每兩行打印之間會延遲一個段時間(以毫秒爲單位)
101 
102 -tttt  在每行打印的時間戳以前添加日期的打印
103 
104 -u     打印出未加密的NFS 句柄(nt: handle可理解爲NFS 中使用的文件句柄, 這將包括文件夾和文件夾中的文件)
105 
106 -U    使得當tcpdump在使用-w 選項時, 其文件寫入與包的保存同步.(nt: 即, 當每一個數據包被保存時, 它將及時被寫入文件中,而不是等文件的輸出緩衝已滿時才真正寫入此文件)
107       -U 標誌在老版本的libcap庫(nt: tcpdump 所依賴的報文捕獲庫)上不起做用, 由於其中缺少pcap_cump_flush()函數.
108 
109 -v    當分析和打印的時候, 產生詳細的輸出. 好比, 包的生存時間, 標識, 總長度以及IP包的一些選項. 這也會打開一些附加的包完整性檢測, 好比對IP或ICMP包頭部的校驗和.
110 
111 -vv   產生比-v更詳細的輸出. 好比, NFS迴應包中的附加域將會被打印, SMB數據包也會被徹底解碼.
112 
113 -vvv  產生比-vv更詳細的輸出. 好比, telent 時所使用的SB, SE 選項將會被打印, 若是telnet同時使用的是圖形界面,
114       其相應的圖形選項將會以16進制的方式打印出來(nt: telnet 的SB,SE選項含義未知, 另需補充).
115 
116 -w file   ★★★★★把包數據直接寫入文件而不進行分析和打印輸出. 這些包數據可在隨後經過-r 選項來從新讀入並進行分析和打印。
117       file 爲 - 時,表示標準輸出 也就是輸出到標準輸出中
118 # tcpdump -w - |strings 這是一個超級有用的命令,把包的數據,用字符展現出來
119 
120 -W
121       此選項與-C 選項配合使用, 這將限制可打開的文件數目, 而且當文件數據超過這裏設置的限制時, 依次循環替代以前的文件, 這至關於一個擁有filecount 個文件的文件緩衝池. 同時, 該選項會使得每一個文件名的開頭會出現足夠多並用來佔位的0, 這能夠方便這些文件被正確的排序.
122 
123 -x    當分析和打印時, tcpdump 會打印每一個包的頭部數據, 同時會以16進制打印出每一個包的數據(但不包括鏈接層的頭部).總共打印的數據大小不會超過整個數據包的大小與snaplen 中的最小值. 必需要注意的是, 若是高層協議數據沒有snaplen 這麼長,而且數據鏈路層(好比, Ethernet層)有填充數據, 則這些填充數據也會被打印.(nt: so for link  layers  that pad, 未能銜接理解和翻譯, 需補充 )
124 
125 -xx   tcpdump 會打印每一個包的頭部數據, 同時會以16進制打印出每一個包的數據, 其中包括數據鏈路層的頭部.
126 
127 -X    當分析和打印時, tcpdump 會打印每一個包的頭部數據, 同時會以16進制和ASCII碼形式打印出每一個包的數據(但不包括鏈接層的頭部).這對於分析一些新協議的數據包很方便.
128 
129 -XX   當分析和打印時, tcpdump 會打印每一個包的頭部數據, 同時會以16進制和ASCII碼形式打印出每一個包的數據, 其中包括數據鏈路層的頭部.這對於分析一些新協議的數據包很方便.
130 
131 -y    datalinktype
132       設置tcpdump 只捕獲數據鏈路層協議類型是datalinktype的數據包
133 
134 -Z    user
135       使tcpdump 放棄本身的超級權限(若是以root用戶啓動tcpdump, tcpdump將會有超級用戶權限), 並把當前tcpdump的用戶ID設置爲user, 組ID設置爲user首要所屬組的ID(nt: tcpdump 此處可理解爲tcpdump 運行以後對應的進程)
136 
137       此選項也可在編譯的時候被設置爲默認打開.(nt: 此時user 的取值未知, 需補充)

 

tcpdump 條件表達式

該表達式用於決定哪些數據包將被打印。若是不給定條件表達式,網絡上全部被捕獲的包都會被打印。不然,只有知足條件表達式的數據包被打印.(nt: all packets, 可理解爲,全部被指定接口捕獲的數據包)。

表達式由一個或多個表達元組成(nt:primitive,表達元,可理解爲組成表達式的基本元素)。一個表達元一般由一個或多個修飾符(qualifiers)後跟一個名字或數字表示的id組成(nt:即 qualifiers id )。有三種不一樣類型的修飾符:type、dir以及 proto。

參見:man pcap-filter

1 type   修飾符指定id 所表明的對象類型, id能夠是名字也能夠是數字. 
2     可選的對象類型有: host, net, port 以及portrange(nt: host 代表id是主機, net 代表id是網絡, port 代表id是端口,而portrange 代表id 是一個端口範圍).  
3     如, 'host foo', 'net 128.3', 'port 20', 'portrange 6000-6008'(nt: 分別表示主機 foo,網絡 128.3, 端口 20, 端口範圍 6000-6008). 
4     若是不指定type 修飾符, id默認的修飾符爲host. ★★

 

1 dir   修飾符描述id 所對應的傳輸方向, 即發往id 仍是從id 接收(nt: 而id 到底指什麼須要看其前面的type 修飾符)。
2     可取的方向爲: src, dst, src or dst, src and dst.(nt:分別表示, id是傳輸源, id是傳輸目的, id是傳輸源或者傳輸目的, id是傳輸源而且是傳輸目的). 
3     例如, 'src foo','dst net 128.3', 'src or dst port ftp-data'.(nt: 分別表示符合條件的數據包中, 源主機是foo, 目的網絡是128.3, 源或目的端口爲 ftp-data).
4     若是不指定dir修飾符, id 默認的修飾符爲src or dst。★★

 

1 proto   修飾符描述id 所屬的協議. 可選的協議有: ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp以及 upd.
2     (nt | rt: ether, fddi, tr, 具體含義未知, 需補充. 可理解爲物理以太網傳輸協議, 光纖分佈數據網傳輸協議,以及用於路由跟蹤的協議.  
3     wlan, 無線局域網協議; ip,ip6 即一般的TCP/IP協議棧中所使用的ipv4以及ipv6網絡層協議;
4     arp, rarp 即地址解析協議,反向地址解析協議; 
5     decnet, Digital Equipment Corporation開發的, 最先用於PDP-11 機器互聯的網絡協議; 
6     tcp and udp, 即一般TCP/IP協議棧中的兩個傳輸層協議).

 

表達式順序:proto dir type

對於修飾符後跟id 的格式,可理解爲 type id 是對包最基本的過濾條件:即對包相關的主機,網絡,端口的限制;dir 表示對包的傳送方向的限制;proto表示對包相關的協議限制

表達元之間還能夠經過關鍵字and,or 以及 not 進行鏈接,從而可組成比較複雜的條件表達式。好比,host foo and not port ftp and not port ftp-data (nt:其過濾條件可理解爲,數據包的主機爲foo,而且端口不是ftp(端口21) 和ftp-data(端口20,經常使用端口和名字的對應可在linux 系統中的/etc/service 文件中找到))。

爲了表示方便,一樣的修飾符能夠被省略,如 tcp dst port ftp or ftp-data or domain 與如下的表達式含義相同 tcp dst port ftp or tcp dst port ftp-data or tcp dst port domain。(nt:其過濾條件可理解爲:包的協議爲tcp,目的端口爲ftp 或 ftp-data 或 domain(端口53) )。

 


 

———END———

若是以爲不錯就關注下唄 (-^O^-) !

相關文章
相關標籤/搜索