taianmonkey
驱动牛犊
驱动牛犊
  • 注册日期2006-03-23
  • 最后登录2014-08-18
  • 粉丝0
  • 关注0
  • 积分163分
  • 威望602点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1570回复:3

关于UDP部首的疑问

楼主#
更多 发布于:2013-05-22 12:06
众所周知,数据报的UDP段,包含了一个12字节的伪部首,它是为了计算校验和而设置的,但是从NDIS层接收到的数据来看,似乎不包含这个伪部首,下面是一段任意NDIS的接收数据:

以太帧部首:
ff ff ff ff ff ff
00 50 56 c0 00 08
08 00
IP部首:
45 00
00 4e
0b c5
00 00
80 11
fc 88
c0 a8 58 01
c0 a8 58 ff
UDP部首
00 89
00 89
00 3a
86 27
数据区
a9 77 01 10 00 01 00 00 00 00 00 00 20 46 44 45
4a 45 4f 45 42 43 4f 45 44 45 50 45 4e 43 4f 45
44 45 4f 43 41 43 41 43 41 43 41 41 41 00 00 20
00 01 00

如果没有伪部首,是不是计算校验和时,要自己构造?
iihacker
论坛版主
论坛版主
  • 注册日期2010-01-07
  • 最后登录2017-08-16
  • 粉丝5
  • 关注8
  • 积分377分
  • 威望1941点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2013-05-22 17:08
校验时候需要自己伪造
NDIS 1群74755180 NDIS 2群182802097 交换机软硬件技术群 187471475 FPGA PCI PCIE 群187471817
taianmonkey
驱动牛犊
驱动牛犊
  • 注册日期2006-03-23
  • 最后登录2014-08-18
  • 粉丝0
  • 关注0
  • 积分163分
  • 威望602点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2013-05-23 09:34
发送的数据里,不包含此伪部首吧,那接收端是如何进行校验的?他也自己构造一个伪部首吗?要不这样,接收端如何接收到这个数据呢?
iihacker
论坛版主
论坛版主
  • 注册日期2010-01-07
  • 最后登录2017-08-16
  • 粉丝5
  • 关注8
  • 积分377分
  • 威望1941点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2013-05-23 13:23
只有校验时候需要,其他可以看一下TCPIP协议详解
NDIS 1群74755180 NDIS 2群182802097 交换机软硬件技术群 187471475 FPGA PCI PCIE 群187471817
游客

返回顶部