阅读:1429回复:5
求助:大虾,关于数据桢中的CRC。《给分大大的!!》!我想得到原始的数据贞(包括CRC!)不该如何下手?!? :( :( :( 一般的情况下: 在协议层好象是读不到原始的CRC了, 而中间层也不行 这两者我是比较肯定的。 另不太确定: 在微端口驱动中K,如DDK的NE2000中好象也没有原始贞的CRC! 只能直接读硬件的相关的端口吗??? 大虾指点。大虾指点。。。。。。。。。。。。。 |
|
|
沙发#
发布于:2002-05-21 19:37
对于网卡来说他主要对数据包干两件事。
一是在包的头部加入什么码。不知道名字了,就是数据通信里的标识位 一个就是加入尾部的CRC。 从网卡上来的数据就没有了包头部和尾部的CRC。这不是你要管的, 你就是截着他,对你也没什么好处的??? |
|
|
板凳#
发布于:2002-05-21 19:53
对于网卡来说他主要对数据包干两件事。 网卡负责加上crc和前导码,也负责校验它们,所以一般情况下 是得不到得。 但是非常多的网卡支持不剥离crc得功能,我不记得ndis_request 是不是包括,你可以去查一下。这个是一定可以做到的,如果 网卡driver也在控制之中的话。我记得97年的时候, 我的一个师兄写dos下的网卡driver的时候曾经告诉过我这个 细节。 |
|
|
地板#
发布于:2002-05-21 20:11
记得斑竹说过的一本书叫计算机通讯技术及其程序设计》李鹏[不是国务院的那个]写的,里面有介绍怎么启用INTEL 8274的CRC~~不过没注意看就还给别人了,正在托人买新的!好书啊!!!
|
|
|
地下室#
发布于:2002-05-22 18:55
你要它有用吗,它好象并不是是完全的32位CRC,而是16位CRC的一种叠加,我到是可以接收该数据包,因为公司的几个产品都是基于网卡芯片的,但我从没觉得它有什么用,通常是忽略
|
|
5楼#
发布于:2002-05-24 18:53
引用:
//////////////////////// bingjie: 我到是可以接收该数据包 //////////////////////// 若为硬件的端口,寄存器的相关操作,请你大概讲一下。 我不懂,也不会真的去做。 :D 如为可软件(硬件相关不大的)实现,请你一定要详细的讲解,指点啊!一定另外开贴给分!!! :o :o :o |
|
|