TcpdumpµÄʹÓÃ
tcpdump²ÉÓÃÃüÁîÐз½Ê½£¬ËüµÄÃüÁî¸ñʽΪ£º
¡¡¡¡tcpdump [ -adeflnNOpqStvx ] [ -c ÊýÁ¿ ] [ -F ÎļþÃû ]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡[ -i ÍøÂç½Ó¿Ú ] [ -r ÎļþÃû] [ -s snaplen ]
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡[ -T ÀàÐÍ ] [ -w ÎļþÃû ] [±í´ïʽ ]
¡¡¡¡1. tcpdumpµÄÑ¡Ïî½éÉÜ
¡¡¡¡¡¡-a ¡¡¡¡¡¡½«ÍøÂçµØÖ·ºÍ¹ã²¥µØÖ·×ª±ä³ÉÃû×Ö£»
¡¡¡¡¡¡-d ¡¡¡¡¡¡½«Æ¥ÅäÐÅÏ¢°üµÄ´úÂëÒÔÈËÃÇÄܹ»Àí½âµÄ»ã±à¸ñʽ¸ø³ö£»
¡¡¡¡¡¡-dd ¡¡¡¡¡¡½«Æ¥ÅäÐÅÏ¢°üµÄ´úÂëÒÔcÓïÑÔ³ÌÐò¶ÎµÄ¸ñʽ¸ø³ö£»
¡¡¡¡¡¡-ddd ¡¡¡¡¡¡½«Æ¥ÅäÐÅÏ¢°üµÄ´úÂëÒÔÊ®½øÖƵÄÐÎʽ¸ø³ö£»
¡¡¡¡¡¡-e ¡¡¡¡¡¡ÔÚÊä³öÐдòÓ¡³öÊý¾ÝÁ´Â·²ãµÄÍ·²¿ÐÅÏ¢£»
¡¡¡¡¡¡-f ¡¡¡¡¡¡½«ÍⲿµÄInternetµØÖ·ÒÔÊý×ÖµÄÐÎʽ´òÓ¡³öÀ´£»
¡¡¡¡¡¡-l ¡¡¡¡¡¡Ê¹±ê×¼Êä³ö±äΪ»º³åÐÐÐÎʽ£»
¡¡¡¡¡¡-n ¡¡¡¡¡¡²»°ÑÍøÂçµØÖ·×ª»»³ÉÃû×Ö£»
¡¡¡¡¡¡-t ¡¡¡¡¡¡ÔÚÊä³öµÄÿһÐв»´òӡʱ¼ä´Á£»
¡¡¡¡¡¡-v ¡¡¡¡¡¡Êä³öÒ»¸öÉÔ΢ÏêϸµÄÐÅÏ¢£¬ÀýÈçÔÚip°üÖпÉÒÔ°üÀ¨ttlºÍ·þÎñÀàÐ͵ÄÐÅÏ¢£»
¡¡¡¡¡¡-vv ¡¡¡¡¡¡Êä³öÏêϸµÄ±¨ÎÄÐÅÏ¢£»
¡¡¡¡¡¡-c ¡¡¡¡¡¡ÔÚÊÕµ½Ö¸¶¨µÄ°üµÄÊýÄ¿ºó£¬tcpdump¾Í»áÍ£Ö¹£»
¡¡¡¡¡¡-F ¡¡¡¡¡¡´ÓÖ¸¶¨µÄÎļþÖжÁÈ¡±í´ïʽ,ºöÂÔÆäËüµÄ±í´ïʽ£»
¡¡¡¡¡¡-i ¡¡¡¡¡¡Ö¸¶¨¼àÌýµÄÍøÂç½Ó¿Ú£»
¡¡¡¡¡¡-r ¡¡¡¡¡¡´ÓÖ¸¶¨µÄÎļþÖжÁÈ¡°ü(ÕâЩ°üÒ»°ãͨ¹ý-wÑ¡Ïî²úÉú)£»
¡¡¡¡¡¡-w ¡¡¡¡¡¡Ö±½Ó½«°üдÈëÎļþÖУ¬²¢²»·ÖÎöºÍ´òÓ¡³öÀ´£»
¡¡¡¡¡¡-T ¡¡¡¡¡¡½«¼àÌýµ½µÄ°üÖ±½Ó½âÊÍΪָ¶¨µÄÀàÐ͵ı¨ÎÄ£¬³£¼ûµÄÀàÐÍÓÐrpc £¨Ô¶³Ì¹ý³Ì
µ÷Ó㩺Ísnmp£¨¼òµ¥¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÍøÂç¹ÜÀíÐÒ飻£©
¡¡¡¡2. tcpdumpµÄ±í´ïʽ½éÉÜ
¡¡¡¡¡¡±í´ïʽÊÇÒ»¸öÕýÔò±í´ïʽ£¬tcpdumpÀûÓÃËü×÷Ϊ¹ýÂ˱¨ÎĵÄÌõ¼þ£¬Èç¹ûÒ»¸ö±¨ÎÄÂú×ã±í
´ïʽµÄÌõ¼þ£¬ÔòÕâ¸ö±¨ÎĽ«»á±»²¶»ñ¡£Èç¹ûûÓиø³öÈκÎÌõ¼þ£¬ÔòÍøÂçÉÏËùÓеÄÐÅÏ¢°ü½«»á
±»½Ø»ñ¡£
¡¡¡¡¡¡ÔÚ±í´ïʽÖÐÒ»°ãÈçϼ¸ÖÖÀàÐ͵Ĺؼü×Ö£¬Ò»ÖÖÊǹØÓÚÀàÐ͵Ĺؼü×Ö£¬Ö÷Òª°üÀ¨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ºÍe
ther¾ßÓÐÀàËÆµÄÔ´µØÖ·ºÍÄ¿µÄµØÖ·£¬ËùÒÔ¿ÉÒÔ½«fddiÐÒé°üµ±×÷etherµÄ°ü½øÐд¦ÀíºÍ·ÖÎö¡£
ÆäËûµÄ¼¸¸ö¹Ø¼ü×Ö¾ÍÊÇÖ¸Ã÷Á˼àÌýµÄ°üµÄÐÒéÄÚÈÝ¡£Èç¹ûûÓÐÖ¸¶¨ÈκÎÐÒ飬Ôòtcpdump½«»á
¼àÌýËùÓÐÐÒéµÄÐÅÏ¢°ü¡£
¡¡¡¡¡¡³ýÁËÕâÈýÖÖÀàÐ͵Ĺؼü×ÖÖ®Í⣬ÆäËûÖØÒªµÄ¹Ø¼ü×ÖÈçÏ£ºgateway, broadcast,less,
greater,»¹ÓÐÈýÖÖÂß¼ÔËË㣬ȡ·ÇÔËËãÊÇ 'not ' '! ', ÓëÔËËãÊÇ'and','&&';»òÔËËã ÊÇ'o
r' ,'||'£»
¡¡¡¡¡¡ÕâЩ¹Ø¼ü×Ö¿ÉÒÔ×éºÏÆðÀ´¹¹³ÉÇ¿´óµÄ×éºÏÌõ¼þÀ´Âú×ãÈËÃǵÄÐèÒª£¬ÏÂÃæ¾Ù¼¸¸öÀý×ÓÀ´
˵Ã÷¡£
¡¡¡¡¡¡(1)ÏëÒª½Ø»ñËùÓÐ210.27.48.1 µÄÖ÷»úÊÕµ½µÄºÍ·¢³öµÄËùÓеÄÊý¾Ý°ü£º
¡¡¡¡¡¡¡¡#tcpdump host 210.27.48.1
¡¡¡¡¡¡(2) ÏëÒª½Ø»ñÖ÷»ú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 \)
¡¡¡¡¡¡(3) Èç¹ûÏëÒª»ñÈ¡Ö÷»ú210.27.48.1³ýÁ˺ÍÖ÷»ú210.27.48.2Ö®ÍâËùÓÐÖ÷»úͨÐŵÄip°ü
£¬Ê¹ÓÃÃüÁ
¡¡¡¡¡¡¡¡#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
¡¡¡¡¡¡(4)Èç¹ûÏëÒª»ñÈ¡Ö÷»ú210.27.48.1½ÓÊÕ»ò·¢³öµÄtelnet°ü£¬Ê¹ÓÃÈçÏÂÃüÁ
¡¡¡¡¡¡¡¡#tcpdump tcp port 23 host 210.27.48.1
¡¡¡¡3. tcpdump µÄÊä³ö½á¹û½éÉÜ
¡¡¡¡¡¡ÏÂÃæÎÒÃǽéÉܼ¸ÖÖµäÐ͵ÄtcpdumpÃüÁîµÄÊä³öÐÅÏ¢
¡¡¡¡¡¡(1) Êý¾ÝÁ´Â·²ãÍ·ÐÅÏ¢
¡¡¡¡¡¡Ê¹ÓÃÃüÁî#tcpdump --e host ice
¡¡¡¡¡¡ice ÊÇһ̨װÓÐlinuxµÄÖ÷»ú£¬ËýµÄMACµØÖ·ÊÇ0£º90£º27£º58£ºAF£º1A
¡¡¡¡¡¡H219ÊÇһ̨װÓÐSOLARICµÄSUN¹¤×÷Õ¾£¬ËüµÄMACµØÖ·ÊÇ8£º0£º20£º79£º5B£º46£»ÉÏÒ»Ìõ
ÃüÁîµÄÊä³ö½á¹ûÈçÏÂËùʾ£º
21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice.
telne
t 0:0(0) ack 22535 win 8760 (DF)
¡¡¡¡·ÖÎö£º21£º50£º12ÊÇÏÔʾµÄʱ¼ä£¬ 847509ÊÇIDºÅ£¬eth0 <±íʾ´ÓÍøÂç½Ó¿Úeth0 ½ÓÊܸÃ
Êý¾Ý°ü£¬eth0 >±íʾ´ÓÍøÂç½Ó¿ÚÉ豸·¢ËÍÊý¾Ý°ü, 8:0:20:79:5b:46ÊÇÖ÷»úH219µÄMACµØÖ·,Ëü
±íÃ÷ÊÇ´ÓÔ´µØÖ·H219·¢À´µÄÊý¾Ý°ü. 0:90:27:58:af:1aÊÇÖ÷»úICEµÄMACµØÖ·,±íʾ¸ÃÊý¾Ý°üµÄ
Ä¿µÄµØÖ·ÊÇICE . ip ÊDZíÃ÷¸ÃÊý¾Ý°üÊÇIPÊý¾Ý°ü,60 ÊÇÊý¾Ý°üµÄ³¤¶È, h219.33357 > ice.
telnet ±íÃ÷¸ÃÊý¾Ý°üÊÇ´ÓÖ÷»úH219µÄ33357¶Ë¿Ú·¢ÍùÖ÷»úICEµÄTELNET(23)¶Ë¿Ú. ack 22535
±íÃ÷¶ÔÐòÁкÅÊÇ222535µÄ°ü½øÐÐÏìÓ¦. win 8760±íÃ÷·¢ËÍ´°¿ÚµÄ´óСÊÇ8760.
¡¡¡¡(2) ARP°üµÄTCPDUMPÊä³öÐÅÏ¢
¡¡¡¡¡¡Ê¹ÓÃÃüÁî#tcpdump arp
¡¡¡¡¡¡µÃµ½µÄÊä³ö½á¹ûÊÇ£º
¡¡¡¡22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)
¡¡¡¡22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af
:1a)
¡¡¡¡·ÖÎö: 22:32:42ÊÇʱ¼ä´Á, 802509ÊÇIDºÅ, eth0 >±íÃ÷´ÓÖ÷»ú·¢³ö¸ÃÊý¾Ý°ü, arp±íÃ÷ÊÇ
ARPÇëÇó°ü, who-has route tell ice±íÃ÷ÊÇÖ÷»úICEÇëÇóÖ÷»úROUTEµÄMACµØÖ·¡£ 0:90:27:5
8:af:1aÊÇÖ÷»úICEµÄMACµØÖ·¡£
¡¡¡¡(3) TCP°üµÄÊä³öÐÅÏ¢
¡¡¡¡¡¡ÓÃTCPDUMP²¶»ñµÄTCP°üµÄÒ»°ãÊä³öÐÅÏ¢ÊÇ£º
¡¡¡¡src > dst: flags data-seqno ack window urgent options
¡¡¡¡src > dst:±íÃ÷´ÓÔ´µØÖ·µ½Ä¿µÄµØÖ·, flagsÊÇTCP°üÖеıêÖ¾ÐÅÏ¢,S ÊÇSYN±êÖ¾, F (F
IN), P (PUSH) , R (RST) "." (ûÓбê¼Ç); data-seqnoÊÇÊý¾Ý°üÖеÄÊý¾ÝµÄ˳ÐòºÅ, ackÊÇ
ÏÂ´ÎÆÚÍûµÄ˳ÐòºÅ, windowÊǽÓÊÕ»º´æµÄ´°¿Ú´óС, urgent±íÃ÷Êý¾Ý°üÖÐÊÇ·ñÓнô¼±Ö¸Õë.
OptionsÊÇÑ¡Ïî.
¡¡¡¡(4) UDP°üµÄÊä³öÐÅÏ¢
¡¡¡¡¡¡ÓÃTCPDUMP²¶»ñµÄUDP°üµÄÒ»°ãÊä³öÐÅÏ¢ÊÇ£º
¡¡¡¡route.port1 > ice.port2: udp lenth
¡¡¡¡UDPÊ®·Ö¼òµ¥£¬ÉÏÃæµÄÊä³öÐбíÃ÷´ÓÖ÷»úROUTEµÄport1¶Ë¿Ú·¢³öµÄÒ»¸öUDPÊý¾Ý°üµ½Ö÷»ú
ICEµÄport2¶Ë¿Ú£¬ÀàÐÍÊÇUDP£¬ °üµÄ³¤¶ÈÊÇlenth

