当前位置: 技术问答>linux和unix
请教:如何判别数据帧的CRC错误?对齐错?
来源: 互联网 发布时间:2015-04-25
本文导语: 我用libPcap抓取局域网上的以太网帧,并解析帧头。现在,我需要要判别抓到的帧是否有CRC错误,或对齐错误。 难道我还需要自己写一个CRC校验子程序吗? 我觉得,OS本身应该可以发现这两种错误。理论上讲,一旦发...
我用libPcap抓取局域网上的以太网帧,并解析帧头。现在,我需要要判别抓到的帧是否有CRC错误,或对齐错误。
难道我还需要自己写一个CRC校验子程序吗?
我觉得,OS本身应该可以发现这两种错误。理论上讲,一旦发现是错帧,就无法再向上层协议传送。我想知道Linux OS系统是怎么侦测错误的?有没有什么系统调用,可供应用程序调用?
请各位大虾指点迷津,欢迎讨论。
难道我还需要自己写一个CRC校验子程序吗?
我觉得,OS本身应该可以发现这两种错误。理论上讲,一旦发现是错帧,就无法再向上层协议传送。我想知道Linux OS系统是怎么侦测错误的?有没有什么系统调用,可供应用程序调用?
请各位大虾指点迷津,欢迎讨论。
|
操作系统和硬件驱动应该只是处理链路层传输错误,
自己再写一个CRC校验函数
自己再写一个CRC校验函数
|
在网卡上应该就已经进行校验了吧,在其它层也要进行校验
|
谢希仁翻译的《tcp/ip协议族》内有详细算法