TCPDUMP 網(wǎng)絡抓包

前段時間和其中一家供應商做GPS對接的時候遇到了一個問題疾牲,他們是用809協(xié)議向我們發(fā)送GPS數(shù)據(jù)植捎,但是我們的DB中一直查不到發(fā)過來的數(shù)據(jù)而且log中根據(jù)他們的IP也沒有找到發(fā)過來的數(shù)據(jù),但是他們一直說發(fā)過來了阳柔,這個時候怎么辦呢焰枢?于是從網(wǎng)上找到了一個linux上截獲網(wǎng)絡數(shù)據(jù)包的命令TCPDUMP。


TCPDUMP可以將網(wǎng)絡中傳送的數(shù)據(jù)包完全截獲下來提供分析。它支持針對網(wǎng)絡層济锄、協(xié)議暑椰、主機、網(wǎng)絡或端口的過濾荐绝,并提供and一汽、or、not等邏輯語句來幫助你去掉無用的信息低滩。


了解了這個TCPDUMP的命令之后我們就可以通過下面這個命令獲取指定IP發(fā)送過來的數(shù)據(jù)包
tcpdump -XX -vvv -nn -i eth1 src host xxx.x.xxx.xxx


  • -v:當分析和打印的時候召夹,產生詳細的輸出。
  • -vv:產生比-v更詳細的輸出恕沫。
  • -vvv:產生比-vv更詳細的輸出监憎。
  • -XX:輸出包的頭部數(shù)據(jù),會以16進制和ASCII兩種方式同時輸出婶溯。
  • -nn :直接以IP以及PORT number顯示鲸阔,而非主機名與服務名稱
  • -i : interface:指定tcpdump需要監(jiān)聽的接口。若未指定該選項迄委,將從系統(tǒng)接口列表中搜尋編號最小的已配置好的接口(不包括loopback接口褐筛,要抓取loopback接口使用tcpdump -i lo),一旦找到第一個符合條件的接口跑筝,搜尋馬上結束死讹。可以使用'any'關鍵字表示所有網(wǎng)絡接口曲梗。
  • src : 指定ID的方向 有兩個值可以選擇:src/dst
  • host : 指定ID的類型, 有四個值供選擇:host/net/port/portrange
  • 最后的 xxx.x.xxx.xxx就是ID赞警,在本例中因為指定的type是host,所以是IP地址虏两。

在輸入上述的命令之后我們會得到下面這個結果:

[root@iZ23yaz766kZ ~]# tcpdump -XX -vvv -nn -i eth1 src host 218.3.146.108
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
15:10:16.719574 IP (tos 0x14, ttl 52, id 24439, offset 0, flags [DF], proto TCP (6), length 131)
   218.3.146.108.3956 > 121.41.59.24.14567: Flags [P.], cksum 0x2a72 (correct), seq 2382504609:2382504700, ack 3842476699, win 251, length 91
   0x0000:  0016 3e00 422c eeff ffff ffff 0800 4514  ..>.B,........E.
   0x0010:  0083 5f77 4000 3406 c638 da03 926c 7929  .._w@.4..8...ly)
   0x0020:  3b18 0f74 38e7 8e02 22a1 e507 8a9b 5018  ;..t8...".....P.
   0x0030:  00fb 2a72 0000 5b00 0000 5a02 003c 268e  ..*r..[...Z..<&.
   0x0040:  1200 0004 e24c 0102 0f01 0000 0001 930a  .....L..........
   0x0050:  8c81 56d6 94dd 6605 6c2c 4699 a51c fa73  ..V...f.l,F....s
   0x0060:  e5ee 7984 5388 e624 57f4 964a 3803 e0d4  ..y.S..$W..J8...
   0x0070:  31b5 c2a3 b242 1cd8 b342 a7cb 921a c100  1....B...B......
   0x0080:  ec1a 1bf1 7acb 11f6 ede3 59fc 25b8 e5b7  ....z.....Y.%...
   0x0090:  5d                                       ]
15:10:17.159556 IP (tos 0x14, ttl 52, id 24491, offset 0, flags [DF], proto TCP (6), length 132)
   218.3.146.108.3956 > 121.41.59.24.14567: Flags [P.], cksum 0x0661 (correct), seq 91:183, ack 1, win 251, length 92
   0x0000:  0016 3e00 422c eeff ffff ffff 0800 4514  ..>.B,........E.
   0x0010:  0084 5fab 4000 3406 c603 da03 926c 7929  .._.@.4......ly)
   0x0020:  3b18 0f74 38e7 8e02 22fc e507 8a9b 5018  ;..t8...".....P.
   0x0030:  00fb 0661 0000 5b00 0000 5a02 003c 268f  ...a..[...Z..<&.
   0x0040:  1200 0004 e24c 0102 0f01 0000 0001 930a  .....L..........
   0x0050:  8c86 57d5 97dd 6605 6c2c 4699 a51c fa73  ..W...f.l,F....s
   0x0060:  e5ee 7984 5388 e624 57f4 964a 3803 e0d4  ..y.S..$W..J8...
   0x0070:  31b7 c2a9 b9d8 1cee 095a 01a7 8392 52c1  1........Z....R.
   0x0080:  0351 5c1a bd7a c011 f6ed e259 fc25 b82b  .Q\..z.....Y.%.+
   0x0090:  bf5d                                     .]
15:10:17.179580 IP (tos 0x14, ttl 52, id 24497, offset 0, flags [DF], proto TCP (6), length 131)
   218.3.146.108.3956 > 121.41.59.24.14567: Flags [P.], cksum 0xadd0 (correct), seq 183:274, ack 1, win 251, length 91
   0x0000:  0016 3e00 422c eeff ffff ffff 0800 4514  ..>.B,........E.
   0x0010:  0083 5fb1 4000 3406 c5fe da03 926c 7929  .._.@.4......ly)
   0x0020:  3b18 0f74 38e7 8e02 2358 e507 8a9b 5018  ;..t8...#X....P.
   0x0030:  00fb add0 0000 5b00 0000 5a02 003c 2690  ......[...Z..<&.
   0x0040:  1200 0004 e24c 0102 0f01 0000 0001 930a  .....L..........
   0x0050:  8cfb 57d1 94d2 6605 6c2c 4699 a51c fa73  ..W...f.l,F....s
   0x0060:  e5ee 7984 5388 e624 57f4 964a 3803 e0d4  ..y.S..$W..J8...
   0x0070:  31b5 c2a9 90b8 1cd3 7f65 a7ce 921f c101  1........e......
   0x0080:  ecad 1b3b 7acc 11f6 ede2 59fc 25b8 b5b6  ...;z.....Y.%...
   0x0090:  5d        

這樣我們就得到了從指定IP發(fā)過來的數(shù)據(jù)包愧旦,我們一起中一個作為樣例:

15:10:17.179580 IP (tos 0x14, ttl 52, id 24497, offset 0, flags [DF], proto TCP (6), length 131)
   218.3.146.108.3956 > 121.41.59.24.14567: Flags [P.], cksum 0xadd0 (correct), seq 183:274, ack 1, win 251, length 91
   0x0000:  0016 3e00 422c eeff ffff ffff 0800 4514  ..>.B,........E.
   0x0010:  0083 5fb1 4000 3406 c5fe da03 926c 7929  .._.@.4......ly)
   0x0020:  3b18 0f74 38e7 8e02 2358 e507 8a9b 5018  ;..t8...#X....P.
   0x0030:  00fb add0 0000 5b00 0000 5a02 003c 2690  ......[...Z..<&.
   0x0040:  1200 0004 e24c 0102 0f01 0000 0001 930a  .....L..........
   0x0050:  8cfb 57d1 94d2 6605 6c2c 4699 a51c fa73  ..W...f.l,F....s
   0x0060:  e5ee 7984 5388 e624 57f4 964a 3803 e0d4  ..y.S..$W..J8...
   0x0070:  31b5 c2a9 90b8 1cd3 7f65 a7ce 921f c101  1........e......
   0x0080:  ecad 1b3b 7acc 11f6 ede2 59fc 25b8 b5b6  ...;z.....Y.%...
   0x0090:  5d 

其中前20個字節(jié): 0016 3e00 422c eeff ffff ffff 0800 4514 0083 5fb1 是IP數(shù)據(jù)報的首部。
后面的32個字節(jié): 4000 3406 c5fe da03 926c 7929 3b18 0f74 38e7 8e02 2358 e507 8a9b 5018 00fb add0是TCP數(shù)據(jù)報的首部定罢。
最后面的則是TCP的data部分:0000 5b00 0000 5a02 003c 2690 1200 0004 e24c 0102 0f01 0000 0001 930a 8cfb 57d1 94d2 6605 6c2c 4699 a51c fa73 e5ee 7984 5388 e624 57f4 964a 3803 e0d4 31b5 c2a9 90b8 1cd3 7f65 a7ce 921f c101 ecad 1b3b 7acc 11f6 ede2 59fc 25b8 b5b6 5d笤虫。
這樣我們就獲得了從指定IP發(fā)送過來的數(shù)據(jù),然后就可以進行本地調試來驗證數(shù)據(jù)是否有問題了祖凫。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末琼蚯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子惠况,更是在濱河造成了極大的恐慌遭庶,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稠屠,死亡現(xiàn)場離奇詭異峦睡,居然都是意外死亡翎苫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門榨了,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煎谍,“玉大人,你說我怎么就攤上這事龙屉∧耪常” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵叔扼,是天一觀的道長事哭。 經(jīng)常有香客問我,道長瓜富,這世上最難降的妖魔是什么鳍咱? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮与柑,結果婚禮上谤辜,老公的妹妹穿的比我還像新娘。我一直安慰自己价捧,他們只是感情好丑念,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著结蟋,像睡著了一般脯倚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嵌屎,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天推正,我揣著相機與錄音,去河邊找鬼宝惰。 笑死植榕,一個胖子當著我的面吹牛,可吹牛的內容都是我干的尼夺。 我是一名探鬼主播尊残,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淤堵!你這毒婦竟也來了寝衫?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拐邪,失蹤者是張志新(化名)和其女友劉穎竞端,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庙睡,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡事富,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了乘陪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统台。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖啡邑,靈堂內的尸體忽然破棺而出贱勃,到底是詐尸還是另有隱情,我是刑警寧澤谤逼,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布贵扰,位于F島的核電站,受9級特大地震影響流部,放射性物質發(fā)生泄漏戚绕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一枝冀、第九天 我趴在偏房一處隱蔽的房頂上張望舞丛。 院中可真熱鬧,春花似錦果漾、人聲如沸球切。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吨凑。三九已至,卻和暖如春户辱,著一層夾襖步出監(jiān)牢的瞬間鸵钝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工焕妙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒋伦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓焚鹊,卻偏偏與公主長得像痕届,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子末患,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容

  • 簡介 用簡單的話來定義tcpdump研叫,就是:dump the traffic on a network,根據(jù)使用者...
    JasonShi6306421閱讀 1,241評論 0 1
  • 簡介 用簡單的話來定義tcpdump璧针,就是:dump the traffic on a network嚷炉,根據(jù)使用者...
    保川閱讀 5,957評論 1 13
  • tcpdump抓包命令 tcpdump是一個用于截取網(wǎng)絡分組,并輸出分組內容的工具探橱。tcpdump憑借強大的功能和...
    Yihulee閱讀 14,074評論 0 3
  • 在《醫(yī)學經(jīng)濟》雜志((MedicalEconomics)) 1976年9月20日刊登對格雷厄姆的專訪“The Si...
    價值投資閱讀 2,951評論 1 10
  • 小旺才: 明天要參加小升初的面談了申屹,是不是有點緊張绘证?我一直覺得功夫在平時,為了面試而面試哗讥,為了考試而抱佛腳都很不好...
    樊里洋閱讀 186評論 0 2