UDP协议解析

报文

UDP包1

d8 f3 bc ea e6 b7 02 00 00 00 00 00 08 00 45 00 04 2a c8 ef 00 00 ff 11 4e c1 c0 01 10 09 c0 01 10 06 2f 00 2f 00 04 16 ad 94 2e 2d 3d 3e 0e 04 02 00 00 05 02 ff 1b 49 1c 49 1e 49 21 49 25 49 2a 49 30 49 37 49 3f 49 48 49 52 49 5d 49 69 49 76 49 84 49 93 49 a3 49 b4 49 c6 49 d9 49 ed 49 02 4a 18 4a 2f 4a 47 4a 60 4a 7a 4a 95 4a b1 4a ce 4a ec 4a 0b 4b 2b 4b 4c 4b 6e 4b 91 4b b5 4b da 4b 00 4c 27 4c 4f 4c 78 4c a2 4c cd 4c f9 4c 26 4d 54 4d 83 4d b3 4d e4 4d 16 4e 49 4e 7d 4e b2 4e e8 4e 1f 4f 57 4f 90 4f ca 4f 05 50 41 50 7e 50 bc 50 fb 50 3b 51 7c 51 be 51 01 52 45 52 8a 52 d0 52 17 53 5f 53 a8 53 f2 53 3d 54 89 54 d6 54 24 55 73 55 c3 55 14 56 66 56 b9 56 0d 57 62 57 b8 57 0f 58 67 58 c0 58 1a 59 75 59 d1 59 2e 5a 8c 5a eb 5a 4b 5b ac 5b 0e 5c 71 5c d5 5c 3a 5d a0 5d 07 5e 6f 5e d8 5e 42 5f ad 5f 19 60 86 60 f4 60 63 61 d3 61 44 62 b6 62 29 63 9d 63 12 64 88 64 ff 64 77 65 f0 65 6a 66 e5 66 61 67 de 67 5c 68 db 68 5b 69 dc 69 5e 6a e1 6a 65 6b ea 6b 70 6c f7 6c 7f 6d 08 6e 92 6e 1d 6f a9 6f 36 70 c4 70 53 71 e3 71 74 72 06 73 99 73 2d 74 c2 74 58 75 ef 75 87 76 20 77 ba 77 55 78 f1 78 8e 79 2c 7a cb 7a 6b 7b 0c 7c ae 7c 51 7d f5 7d 9a 7e 40 7f e7 7f 8f 80 38 81 e2 81 8d 82 39 83 e6 83 94 84 43 85 f3 85 a4 86 56 87 09 88 bd 88 72 89 28 8a df 8a 97 8b 50 8c 0a 8d c5 8d 81 8e 3e 8f fc 8f bb 90 7b 91 3c 92 fe 92 c1 93 85 94 4a 95 10 96 d7 96 9f 97 68 98 32 99 fd 99 c9 9a 96 9b 64 9c 33 9d 03 9e d4 9e a6 9f 79 a0 4d a1 22 a2 f8 a2 cf a3 a7 a4 80 a5 5a a6 35 a7 11 a8 ee a8 cc a9 ab aa 8b ab 6c ac 4e ad 31 ae 15 af fa af e0 b0 c7 b1 af b2 98 b3 82 b4 6d b5 59 b6 46 b7 34 b8 23 b9 13 ba 04 bb f6 bb e9 bc dd bd d2 be c8 bf bf c0 b7 c1 b0 c2 aa c3 a5 c4 a1 c5 9e c6 9c c7 9b c8 9b c9 9c ca 9e cb a1 cc a5 cd aa ce b0 cf b7 d0 bf d1 c8 d2 d2 d3 dd d4 e9 d5 f6 d6 04 d8 13 d9 23 da 34 db 46 dc 59 dd 6d de 82 df 98 e0 af e1 c7 e2 e0 e3 fa e4 15 e6 31 e7 4e e8 6c e9 8b ea ab eb cc ec ee ed 11 ef 35 f0 5a f1 00 00 27 01 4f 02 78 03 a2 04 cd 05 f9 06 26 08 54 09 83 0a b3 0b e4 0c 16 0e 49 0f 7d 10 b2 11 e8 12 1f 14 57 15 90 16 ca 17 05 19 41 1a 7e 1b bc 1c fb 1d 3b 1f 7c 20 be 21 01 23 45 24 8a 25 d0 26 17 28 5f 29 a8 2a f2 2b 3d 2d 89 2e d6 2f 24 31 73 32 c3 33 14 35 66 36 b9 37 0d 39 62 3a b8 3b 0f 3d 67 3e c0 3f 1a 41 75 42 d1 43 2e 45 8c 46 eb 47 4b 49 ac 4a 0e 4c 71 4d d5 4e 3a 50 a0 51 07 53 6f 54 d8 55 42 57 ad 58 19 5a 86 5b f4 5c 63 5e d3 5f 44 61 b6 62 29 64 9d 65 12 67 88 68 ff 69 77 6b f0 6c 6a 6e e5 6f 61 71 de 72 5c 74 db 75 5b 77 dc 78 5e 7a e1 7b 65 7d ea 7e 70 80 f7 81 7f 83 08 85 92 86 1d 88 a9 89 36 8b c4 8c 53 8e e3 8f 74 91 06 93 99 94 2d 96 c2 97 58 99 ef 9a 87 9c 20 9e ba 9f 55 a1 f1 a2 8e a4 2c a6 cb a7 6b a9 0c ab ae ac 51 ae f5 af 9a b1 40 b3 e7 b4 8f b6 38 b8 e2 b9 8d bb 39 bd e6 be 94 c0 43 c2 f3 c3 a4 c5 56 c7 09 c9 bd ca 72 cc 28 ce df cf 97 d1 50 d3 0a d5 c5 d6 81 d8 3e da fc db bb dd 7b df 3c e1 fe e2 c1 e4 85 e6 4a e8 10 ea d7 eb 9f ed 68 ef 32 f1 00 00 cc 01 99 03 67 05 36 07 06 09 d7 0a a9 0c 7c 0e 50 10 25 12 fb 13 d2 15 aa 17 83 19 5d 1b 38 1d 14 1f f1 20 cf 22 ae 24 8e 26 6f 28 51 2a 34 2c 18 2e fd 2f e3 31 ca 33 b2 35 9b 37 85 39 70 3b 5c 3d 49 3f 37 41 26 43 16 45 07 47 f9 48 ec 4a e0 4c d5 4e cb 50 c2 52 ba 54 b3 56 ad 58 a8 5a a4 5c a1 5e 9f 60 9e 62 47 eb

UDP包2

D8 F3 BC EA E6 B7 02 00 00 00 00 00 08 00 45 00 04 2A C8 F1 00 00 FF 11 4E BF C0 01 10 09 C0 01 10 06 2F 00 2F 00 04 16 16 DB 2E 2D 3D 3E 0E 04 02 00 00 04 01 FF 9E 62 9F 62 A1 62 A4 62 A8 62 AD 62 B3 62 BA 62 C2 62 CB 62 D5 62 E0 62 EC 62 F9 62 07 63 16 63 26 63 37 63 49 63 5C 63 70 63 85 63 9B 63 B2 63 CA 63 E3 63 FD 63 18 64 34 64 51 64 6F 64 8E 64 AE 64 CF 64 F1 64 14 65 38 65 5D 65 83 65 AA 65 D2 65 FB 65 25 66 50 66 7C 66 A9 66 D7 66 06 67 36 67 67 67 99 67 CC 67 00 68 35 68 6B 68 A2 68 DA 68 13 69 4D 69 88 69 C4 69 01 6A 3F 6A 7E 6A BE 6A FF 6A 41 6B 84 6B C8 6B 0D 6C 53 6C 9A 6C E2 6C 2B 6D 75 6D C0 6D 0C 6E 59 6E A7 6E F6 6E 46 6F 97 6F E9 6F 3C 70 90 70 E5 70 3B 71 92 71 EA 71 43 72 9D 72 F8 72 54 73 B1 73 0F 74 6E 74 CE 74 2F 75 91 75 F4 75 58 76 BD 76 23 77 8A 77 F2 77 5B 78 C5 78 30 79 9C 79 09 7A 77 7A E6 7A 56 7B C7 7B 39 7C AC 7C 20 7D 95 7D 0B 7E 82 7E FA 7E 73 7F ED 7F 68 80 E4 80 61 81 DF 81 5E 82 DE 82 5F 83 E1 83 64 84 E8 84 6D 85 F3 85 7A 86 02 87 8B 87 15 88 A0 88 2C 89 B9 89 47 8A D6 8A 66 8B F7 8B 89 8C 1C 8D B0 8D 45 8E DB 8E 72 8F 0A 90 A3 90 3D 91 D8 91 74 92 11 93 AF 93 4E 94 EE 94 8F 95 31 96 D4 96 78 97 1D 98 C3 98 6A 99 12 9A BB 9A 65 9B 10 9C BC 9C 69 9D 17 9E C6 9E 76 9F 27 A0 D9 A0 8C A1 40 A2 F5 A2 AB A3 62 A4 1A A5 D3 A5 8D A6 48 A7 04 A8 C1 A8 7F A9 3E AA FE AA BF AB 81 AC 44 AD 08 AE CD AE 93 AF 5A B0 22 B1 EB B1 B5 B2 80 B3 4C B4 19 B5 E7 B5 B6 B6 86 B7 57 B8 29 B9 FC B9 D0 BA A5 BB 7B BC 52 BD 2A BE 03 BF DD BF B8 C0 94 C1 71 C2 4F C3 2E C4 0E C5 EF C5 D1 C6 B4 C7 98 C8 7D C9 63 CA 4A CB 32 CC 1B CD 05 CE F0 CE DC CF C9 D0 B7 D1 A6 D2 96 D3 87 D4 79 D5 6C D6 60 D7 55 D8 4B D9 42 DA 3A DB 33 DC 2D DD 28 DE 24 DF 21 E0 1F E1 1E E2 1E E3 1F E4 21 E5 24 E6 28 E7 2D E8 33 E9 3A EA 42 EB 4B EC 55 ED 60 EE 6C EF 79 F0 87 F1 00 00 10 01 21 02 33 03 46 04 5A 05 6F 06 85 07 9C 08 B4 09 CD 0A E7 0B 02 0D 1E 0E 3B 0F 59 10 78 11 98 12 B9 13 DB 14 FE 15 22 17 47 18 6D 19 94 1A BC 1B E5 1C 0F 1E 3A 1F 66 20 93 21 C1 22 F0 23 20 25 51 26 83 27 B6 28 EA 29 1F 2B 55 2C 8C 2D C4 2E FD 2F 37 31 72 32 AE 33 EB 34 29 36 68 37 A8 38 E9 39 2B 3B 6E 3C B2 3D F7 3E 3D 40 84 41 CC 42 15 44 5F 45 AA 46 F6 47 43 49 91 4A E0 4B 30 4D 81 4E D3 4F 26 51 7A 52 CF 53 25 55 7C 56 D4 57 2D 59 87 5A E2 5B 3E 5D 9B 5E F9 5F 58 61 B8 62 19 64 7B 65 DE 66 42 68 A7 69 0D 6B 74 6C DC 6D 45 6F AF 70 1A 72 86 73 F3 74 61 76 D0 77 40 79 B1 7A 23 7C 96 7D 0A 7F 7F 80 F5 81 6C 83 E4 84 5D 86 D7 87 52 89 CE 8A 4B 8C C9 8D 48 8F C8 90 49 92 CB 93 4E 95 D2 96 57 98 DD 99 64 9B EC 9C 75 9E FF 9F 8A A1 16 A3 A3 A4 31 A6 C0 A7 50 A9 E1 AA 73 AC 06 AE 9A AF 2F B1 C5 B2 5C B4 F4 B5 8D B7 27 B9 C2 BA 5E BC FB BD 99 BF 38 C1 D8 C2 79 C4 1B C6 BE C7 62 C9 07 CB AD CC 54 CE FC CF A5 D1 4F D3 FA D4 A6 D6 53 D8 01 DA B0 DB 60 DD 11 DF C3 E0 76 E2 2A E4 DF E5 95 E7 4C E9 04 EB BD EC 77 EE 32 F0 EE F1 00 00 BE 01 7D 03 3D 05 FE 06 C0 08 83 0A 47 0C 0C 0E D2 0F 99 11 61 13 2A 15 F4 16 BF 18 8B 1A 58 1C 26 1E F5 1F C5 21 96 23 68 25 3B 27 0F 29 E4 2A BA 2C 91 2E 69 30 42 32 1C 34 F7 35 D3 37 B0 39 8E 3B 6D 3D 4D 3F 2E 41 10 43 F3 44 D7 46 BC 48 A2 4A 89 4C 71 4E 5A 50 44 52 2F 54 1B 56 08 58 F6 59 E5 5B D5 5D C6 5F B8 61 AB 63 9F 65 94 67 8A 69 81 6B 79 6D 72 6F 6C 71 67 73 63 75 60 77 5E 79 5D 7B 65 F5 

报文格式分析

帧头数据帧含义对应报文(HEX)位数
目标MAC地址d8:f3:bc:ea:e6:b76*8
以太网头源MAC地址02:00:00:00:00:006*8
协议类型(IPv4)08 002*8
****IP协议版本44
IP头长度54
服务类型TOS008
报文总长度(IP报文开始)04 2a2*8
标识符(序号)c8 ef2*8
IP头标志位00 002*8
帧存活周期TTL(Time to Live)ff8
数据协议118
IP校验和4e c12*8
源IP地址c0 01 10 094*8
****目标IP地址c0 01 10 064*8
源端口号2f 002*8
目标端口号2f 002*8
UDP头报文总长度(UDP报文开始)04 162*8
UDP校验和ad 942*8
数据帧传输数据2e 2d 3d 3e…n*8

IP校验和

​ 对IP报文头从首部开始以16bit为单位求和,将计算结果溢出16bit的部分加在低16bit上,取反。
  忽略校验位数据,将报文的IP头从首部开始以16bit为单位拆分后,得到一组数据:0x4500,0x042a,0xc8ef,0x0000,0xff11,0xc001,0x1009,0xc001,0x1006。
  将上述拆分的16bit数据累加:   0x4500+0x042a+0xc8ef+0x0000+0xff11+0xc001+0x1009+0xc001+0x1006=0x3 B13B;
  将上结果的高16位加在低16位数据得到:B13E;
  将得到的0xCDAF按位取反得:0x4ec1。

UDP校验和计算

对UDP报文头从首部开始以16bit为单位求和,求和时包含后续所有数据以及UDP伪首部数据;将计算结果溢出16bit的部分加在低16bit上,取反。
  (1)先计算伪首部,伪首部由四部分组成:源地址(0xc001,0x1009)、目的地址(0xc001,0x1006)、UDP数据长度(0x0416)、协议类型(0x0011)。将UDP伪首部以16位求和得到(0x)。
  (2)再计算UDP头部报文,由四部分组成:源端口(0x2f00)、目标端口(0x2f00)、UDP数据长度(0x0416)、数据(0x2e2d、0x3d3e…)。以16位求和得到(0x)。(这里要注意的是数据结尾如果为单数,需要在低8位填充0x00,而不是高八位填充,即0x11填充为0x1100再求和)
  (3)将UDP的伪首部和与UDP头部和求和(0x + 0x);将计算结果的高16位加到低16位得到(0xe80c);进行取反运算,得到最终UDP校验和0xad94。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值