網(wǎng)絡(luò)系列xx-TCP數(shù)據(jù)包格式

前面了解數(shù)據(jù)鏈路層竿奏、網(wǎng)絡(luò)層

從傳輸層了解一次接口請(qǐng)求糊秆,數(shù)據(jù)包的收發(fā)流程。三次握手议双、傳輸數(shù)據(jù)、四次揮手捉片,TCP傳輸控制協(xié)議

利用到的工具tcpdump

Transmission Control Protocol相關(guān)概念

  • TCP數(shù)據(jù)包標(biāo)志位

    SYN -建立連接請(qǐng)求

    ACK-確認(rèn)

    PSH-發(fā)送數(shù)據(jù)

    FIN-斷開連接

    RST-連接復(fù)位平痰??強(qiáng)制斷開

  • ISN

    Initial Sequence Number

  • MSS

    Maximum Segment Size

  • WIN

    Window size

  • TTL伍纫?怎么定義的

  • 超時(shí)重傳 超時(shí)時(shí)間是怎么定義的宗雇?

圖(待完善)

network-request-reponse-packets.png
20

從理論到實(shí)際 對(duì)照起來(lái)

https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html

TCP頭部固定20個(gè)字節(jié),即20*8=160個(gè)bit位

SYN包

SYN_PACKET.png

15:46:20.725877 IP 192.168.50.212.62675 > 47.110.254.134.8080: Flags [S], seq 3294475759, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 695058240 ecr 0,sackOK,eol], length 0
0x0000: a063 913d 87f3 4c32 758b 136b 0800 4500 .c.=..L2u..k..E.
0x0010: 0040 0000 4000 4006 1947 c0a8 32d4 2f6e .@..@.@..G..2./n
0x0020: fe86 f4d3 1f90 c45d b5ef 0000 0000 b002 .......]........
0x0030: ffff 9e2b 0000 0204 05b4 0103 0306 0101 ...+............
0x0040: 080a 296d bf40 0000 0000 0402 0000 ..)m.@........

關(guān)于進(jìn)制莹规,一位16進(jìn)制最大可以表示15赔蒲,需要4個(gè)bit位來(lái)表示,所以四位16進(jìn)制需要16個(gè)bit位表示(2個(gè)字節(jié))

對(duì)于有符號(hào)數(shù)字來(lái)講,第一位表示符號(hào)位 0000...0000表示0,1000...0000則表示-0舞虱。兩個(gè)數(shù)學(xué)意義表示一樣的欢际,所以規(guī)定1000...0000表示-(111...1111+1),對(duì)于一個(gè)字節(jié)btye來(lái)說(shuō),則表示-128~127矾兜。

0xfd43=62675

0x1f90=8080

一直以為0xa063表示6275损趋,怎么算都算不出來(lái),后面轉(zhuǎn)算思路求8080的16進(jìn)制椅寺,得到0x1f90浑槽。這下終于對(duì)上了,

序號(hào)32bit返帕,所以兩個(gè)4位16進(jìn)制,即0xc45db5ef,其10進(jìn)制為3294475759桐玻,剛好跟上面吻合。

確認(rèn)序列號(hào)32bit, 這里沒(méi)有所以是0x00000000

標(biāo)志位16bit 0xb002荆萤,其10進(jìn)制45058,二進(jìn)制1011000000000010,后6bit表示標(biāo)識(shí)位镊靴,SYN位上為1,表示是SYN包观腊,吻合邑闲。前4bit表示頭部長(zhǎng)度1101,其10進(jìn)制為13梧油,說(shuō)明頭部長(zhǎng)度是13個(gè)字節(jié)苫耸?

win 16bit, 0xffff ,其10進(jìn)制65535,吻合

但是前面還有一堆表示什么儡陨?說(shuō)明抓到的不只是傳輸層的數(shù)據(jù)褪子,還有更底層的網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層骗村,甚至物理層嫌褪??胚股?笼痛?一個(gè)一個(gè)來(lái),先看網(wǎng)絡(luò)層(ip頭)的數(shù)據(jù)格式

IP頭部數(shù)據(jù)格式https://blog.csdn.net/ythunder/article/details/65664309

image

0xa063其二進(jìn)制1010 0110 0000 0011,從左到右琅拌,

版本占4bit缨伊,則1010,其10進(jìn)制表示10进宝?什么版本是10

按照IP頭刻坊,則第7個(gè)和第8個(gè)4位16進(jìn)制表示32位源地址IP,則0x08004500表示192.168.50.212党晋?

0x08004500的10進(jìn)制是134235392,二進(jìn)制

還是看不出來(lái)谭胚,根據(jù)8位協(xié)議再看徐块,ICMP為1,TCP為6灾而,UDP為17

看第5個(gè)4位16進(jìn)制串胡控,0x758b,其二進(jìn)制1110 1011 000 1011,后八位10進(jìn)制是11绰疤,跟6也對(duì)不上铜犬。。轻庆。癣猾。

換個(gè)思路,看端口前面有多少個(gè)字節(jié)余爆,有17*2=34個(gè)字節(jié)纷宇,這樣也說(shuō)明不了什么,再換個(gè)思路看看服務(wù)端返回的數(shù)據(jù)包蛾方,一下是3次握手的3個(gè)包

Hand-shake-packets.png

1-3和4-6這兩組肯定代表兩端的什么信息像捶,96個(gè)bit位可以表示什么?IP?

http://www.lowxp.com/g/article/detail/300

再看IP頭

[圖片上傳失敗...(image-dcabe4-1574422526835)]

根據(jù)文章中說(shuō)的0x4006的06表示TCP協(xié)議桩砰。也對(duì)不上啊拓春,往前推,前面肯定還有更底層的頭

0x4500中的45表示Version(前四位就是4亚隅,剛好是就IPV4),往前數(shù)剛好是第一個(gè)硼莽,這下感覺(jué)對(duì)上了,所以前面還有數(shù)據(jù)鏈路層頭

https://blog.csdn.net/luguifang2011/article/details/40658723

image

終于找到一個(gè)全的了煮纵,表示MAC懂鸵,位數(shù)剛好也對(duì),果然!真不容易啊行疏,有了這個(gè)匆光,以后看數(shù)據(jù)包內(nèi)容就沒(méi)什么問(wèn)題了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市酿联,隨后出現(xiàn)的幾起案子终息,更是在濱河造成了極大的恐慌,老刑警劉巖贞让,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件采幌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡震桶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門征绎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹲姐,“玉大人磨取,你說(shuō)我怎么就攤上這事〔穸眨” “怎么了忙厌?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)江咳。 經(jīng)常有香客問(wèn)我逢净,道長(zhǎng),這世上最難降的妖魔是什么歼指? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任爹土,我火速辦了婚禮,結(jié)果婚禮上踩身,老公的妹妹穿的比我還像新娘胀茵。我一直安慰自己,他們只是感情好挟阻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布琼娘。 她就那樣靜靜地躺著,像睡著了一般附鸽。 火紅的嫁衣襯著肌膚如雪脱拼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天坷备,我揣著相機(jī)與錄音熄浓,去河邊找鬼。 笑死击你,一個(gè)胖子當(dāng)著我的面吹牛玉组,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丁侄,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼惯雳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鸿摇?” 一聲冷哼從身側(cè)響起石景,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拙吉,沒(méi)想到半個(gè)月后潮孽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筷黔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年往史,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佛舱。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡椎例,死狀恐怖挨决,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情订歪,我是刑警寧澤脖祈,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站刷晋,受9級(jí)特大地震影響盖高,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眼虱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一喻奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒙幻,春花似錦映凳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至抒和,卻和暖如春矫渔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摧莽。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工庙洼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镊辕。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓油够,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親征懈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子石咬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 讀懂了TCP/IP協(xié)議,也就基本了解的網(wǎng)絡(luò)通信原理卖哎。本文是參照研究生教材《網(wǎng)絡(luò)安全原理與應(yīng)用》里面的內(nèi)容加上自己實(shí)...
    Super超人閱讀 21,868評(píng)論 1 19
  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump鬼悠,就是:dump the traffic on a network,根據(jù)使用者...
    保川閱讀 5,942評(píng)論 1 13
  • 簡(jiǎn)介 用簡(jiǎn)單的話來(lái)定義tcpdump亏娜,就是:dump the traffic on a network焕窝,根據(jù)使用者...
    JasonShi6306421閱讀 1,231評(píng)論 0 1
  • 個(gè)人認(rèn)為,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記维贺,這雖然只是...
    貳零壹柒_fc10閱讀 5,051評(píng)論 0 8
  • 我們用websocket和http來(lái)研究一下TCP/IP協(xié)議的一些特性它掂,在上一篇文章《https連接的前幾毫秒發(fā)生...
    啾啾噠閱讀 502評(píng)論 0 1