SCDXMOE 发表于 2014-04-22 20:56

弱弱的问一下:wireshark能分析出MAC数据包(帧)的CRC错误吗

我想用wireshark或者tcpdump等工具抓去网络数据包之后,用wireshark分析MAC层 (或者 数据链路层)的数据包,看是否有错误的包的(比如CRC错误)
谢谢

wenhq 发表于 2014-04-22 21:01

可以。

SCDXMOE 发表于 2014-04-22 21:19

[@]wenhq[/@谢谢您的回复,还请问一下,我知道在TCP有checksum 可以检查该数据包是否正确,您说可以检查出链路层数据包的CRC错误与否,我不知道链路层相关的标识在那里
谢谢

SCDXMOE 发表于 2014-04-22 21:23


图中 显示wireshark抓去的数据包的样图 我看到了 tcp相关的checksum 但是链路层的不知道 @wenhq

Godbach 发表于 2014-04-22 22:43

回复 1# SCDXMOE

我个人觉得 CRC 的校验应该是网卡来做的,如果出现 CRC 校验错误的话,应该丢包了。

pcap 能抓到的报文,应该是通过 CRC 校验的。而且抓的报文中已经不包含 CRC 的字节了。

wireshark 可以显示 IP 和 TCP/UDP 校验和的正确与否。


   

kkddkkdd11 发表于 2014-04-23 10:07

Godbach 发表于 2014-04-22 22:43 static/image/common/back.gif
回复 1# SCDXMOE

我个人觉得 CRC 的校验应该是网卡来做的,如果出现 CRC 校验错误的话,应该丢包了。


好像是版主说的,这样的
上次随便看一个网卡驱动,好像对应芯片手册里边会要求驱动处理
mac前边的4位,里边好像就有链路层的crc

kkddkkdd11 发表于 2014-04-23 10:17

kkddkkdd11 发表于 2014-04-23 10:07 static/image/common/back.gif
好像是版主说的,这样的
上次随便看一个网卡驱动,好像对应芯片手册里边会要求驱动处理
mac前边的4位 ...


http://blog.csdn.net/lidaqiang99/article/details/6605635
图片 前面8个字节 我记错了 不是4位 呵呵

Godbach 发表于 2014-04-23 13:25

回复 7# kkddkkdd11

嗯,前导字节用来确定一个 frame 的开始,最后的 CRC 校验数据是否正确。没问题的话,就是一个完整的 frame,交给上层。


   

SCDXMOE 发表于 2014-04-23 14:20

@Godbach[@]kkddkkdd11[/@:green:] 谢谢您们 受教 了:mrgreen::mrgreen:

ytfrdfiw 发表于 2015-05-25 21:14

学习了。谢谢分享。
页: [1] 2
查看完整版本: 弱弱的问一下:wireshark能分析出MAC数据包(帧)的CRC错误吗