网络系列xx-TCP数据包格式

前面了解数据链路层、网络层

从传输层了解一次接口请求,数据包的收发流程。三次握手、传输数据、四次挥手,TCP传输控制协议

利用到的工具tcpdump

Transmission Control Protocol相关概念

  • TCP数据包标志位

    SYN -建立连接请求

    ACK-确认

    PSH-发送数据

    FIN-断开连接

    RST-连接复位??强制断开

  • ISN

    Initial Sequence Number

  • MSS

    Maximum Segment Size

  • WIN

    Window size

  • TTL?怎么定义的

  • 超时重传 超时时间是怎么定义的?

图(待完善)

network-request-reponse-packets.png
20

从理论到实际 对照起来

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

TCP头部固定20个字节,即20*8=160个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.@........

关于进制,一位16进制最大可以表示15,需要4个bit位来表示,所以四位16进制需要16个bit位表示(2个字节)

对于有符号数字来讲,第一位表示符号位 0000...0000表示0,1000...0000则表示-0。两个数学意义表示一样的,所以规定1000...0000表示-(111...1111+1),对于一个字节btye来说,则表示-128~127。

0xfd43=62675

0x1f90=8080

一直以为0xa063表示6275,怎么算都算不出来,后面转算思路求8080的16进制,得到0x1f90。这下终于对上了,

序号32bit,所以两个4位16进制,即0xc45db5ef,其10进制为3294475759,刚好跟上面吻合。

确认序列号32bit, 这里没有所以是0x00000000

标志位16bit 0xb002,其10进制45058,二进制1011000000000010,后6bit表示标识位,SYN位上为1,表示是SYN包,吻合。前4bit表示头部长度1101,其10进制为13,说明头部长度是13个字节?

win 16bit, 0xffff ,其10进制65535,吻合

但是前面还有一堆表示什么?说明抓到的不只是传输层的数据,还有更底层的网络层、数据链路层,甚至物理层????一个一个来,先看网络层(ip头)的数据格式

IP头部数据格式https://blog.csdn.net/ythunder/article/details/65664309

image

0xa063其二进制1010 0110 0000 0011,从左到右,

版本占4bit,则1010,其10进制表示10?什么版本是10

按照IP头,则第7个和第8个4位16进制表示32位源地址IP,则0x08004500表示192.168.50.212?

0x08004500的10进制是134235392,二进制

还是看不出来,根据8位协议再看,ICMP为1,TCP为6,UDP为17

看第5个4位16进制串,0x758b,其二进制1110 1011 000 1011,后八位10进制是11,跟6也对不上。。。。

换个思路,看端口前面有多少个字节,有17*2=34个字节,这样也说明不了什么,再换个思路看看服务端返回的数据包,一下是3次握手的3个包

Hand-shake-packets.png

1-3和4-6这两组肯定代表两端的什么信息,96个bit位可以表示什么?IP?

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

再看IP头

[图片上传失败...(image-dcabe4-1574422526835)]

根据文章中说的0x4006的06表示TCP协议。也对不上啊,往前推,前面肯定还有更底层的头

0x4500中的45表示Version(前四位就是4,刚好是就IPV4),往前数刚好是第一个,这下感觉对上了,所以前面还有数据链路层头

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

image

终于找到一个全的了,表示MAC,位数刚好也对,果然!真不容易啊,有了这个,以后看数据包内容就没什么问题了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,884评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,212评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,351评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,412评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,438评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,127评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,714评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,636评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,173评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,264评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,402评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,073评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,763评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,253评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,382评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,749评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,403评论 2 358

推荐阅读更多精彩内容

  • 读懂了TCP/IP协议,也就基本了解的网络通信原理。本文是参照研究生教材《网络安全原理与应用》里面的内容加上自己实...
    Super超人阅读 21,993评论 1 19
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,959评论 1 13
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,242评论 0 1
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,058评论 0 8
  • 我们用websocket和http来研究一下TCP/IP协议的一些特性,在上一篇文章《https连接的前几毫秒发生...
    啾啾哒阅读 514评论 0 1