一、Ethereal抓包
打开“命令提示符”窗口,使用“Ping”命令测试本机与另外一台电脑的连通性。在使用“Ping”命令测试本机与另外一台电脑的连通性时,本地计算机向它发送4个ICMP数据包,它也会向本地计算机发送四个应答报文。因此,这8个报文将被网络协议分析软件捕获。
单击Capture-按默认过滤器-Start-抓包-Stop。
二、以太网帧结构解析
8个字节的前同步码分为7字节的前导符和1个字节的帧首定界。最后的的四个字节是帧尾检验字段。
前同步码:
在帧中设置前导码和帧前定界符,以便于帧的识别。前7字节都是10101010,最后一个字节是10101011。用于将发送方与接收方的时钟进行同步,主要是有不同的以太网类型,同时发送接收速率也不会完全精确的帧速率传输,因此需要在传输之前进行时钟同步。
目的地址与源地址:
目的地址与源地址分别表示帧的接收结点与发送结点的硬件地址,又称为MAC地址,长度为6个字节。
类型字段:
类型字段长度为2个字节,在本程序中,它作为长度字段使用,表示数据段的长度。
数据字段:
数据字段是高层待发送的数据部分,数据字段的最小长度为46B。如果帧的数据字段值小于46B则应将其填充至46B,填充字符