-
设计要求
- 编写一个简单的以太帧封装程序,要求能够模拟以太帧的封装过程。
要求用图形化界面,可以输入以太帧的数据字段,输出封装的帧的相关字段(前导码,帧前定界符,目的地址,源地址,帧长度,数据和校验和)l
- 要求遵循IEEE802.3相关以太网协议的规定,可以封装包含标准MAC地址的以太帧。实现对以太帧的封装过程。
-
程序设计流程图为
-
CRC校验算法的实现
在封装以太帧的过程中,我们需要对整个帧进行CRC校验,但是校验范围不包括前导码与帧前定界符。首先,构造一个8位的寄存器CRC,并将CRC的初始值设为0。然后,将数据一次一如CRC的最低位,同时将CRC的最高位移出。当移出的数据为1时,CRC与00000111进行XOR运算;当移出的数据为0时,不做任何运算。每次CRC中的数据左移后,从输入数据中读入一位新的数据。由于左移时CRC的最低位补0,当读入的数据为1时,还需要将CRC的最低位置1.
-
用
QT编写代码实现图形化界面
-
Notifications
You must be signed in to change notification settings - Fork 0
xrlrf/FrameEncap
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published

