资源简介
IEEE 802.3以太网帧封装
一)设计内容
编写程序实现IEEE 802.3以太网帧封装。
二) 设计要求
1)基本要求:
A)要求画出界面,以太网帧的数据部分、源MAC地址和目的MAC地址均从界面输入;
B)计算后的校验和字段和封装后的结果可以从界面上输出;
C) 生成多项式G(X)=X8+X2+X+1;
D)使用的操作系统、语言和编译环境不限,但必须在报告中注明。
2)扩展要求:
A) 能够实现CRC计算过程的可视化;
B) 能够从界面上控制程序的运行。
3)相关理论知识
按802.3标准的帧结构如下表所示(802.3标准的Ethernet帧结构由7部分组成)
802.3标准的帧结构
前导码 帧前定界符 目的地址 源地址 长度字段 数据字段 校验字段
7B 1B (6B) (6B) (2B) (长度可变) (4B)
其中,帧数据字段的最小长度为46B。如果帧的LLC数据少于46B,则应将数据字段填充至46B。填充字符是任意的,不计入长度字段值中。
在校验字段中,使用的是CRC校验。校验的范围包括目的地址字段、源地址字段、长度字段、LLC数据字段。
代码片段和文件信息
/**
* Automatically generated file. DO NOT MODIFY
*/
package com.example.administrator.cnproject;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean(“true“);
public static final String APPLICATION_ID = “com.example.administrator.cnproject“;
public static final String BUILD_TYPE = “debug“;
public static final String FLAVOR = ““;
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = “1.0“;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-09-19 17:24 CNProject\
文件 147 2018-09-19 17:23 CNProject\.gitignore
目录 0 2018-09-19 17:23 CNProject\.gradle\
目录 0 2018-09-19 17:45 CNProject\.gradle\4.4\
目录 0 2018-09-19 17:23 CNProject\.gradle\4.4\fileChanges\
文件 1 2018-09-21 09:40 CNProject\.gradle\4.4\fileChanges\last-build.bin
目录 0 2018-09-19 17:45 CNProject\.gradle\4.4\fileContent\
文件 17 2018-09-21 09:40 CNProject\.gradle\4.4\fileContent\fileContent.lock
目录 0 2018-09-19 17:45 CNProject\.gradle\4.4\fileHashes\
文件 274569 2018-09-21 09:40 CNProject\.gradle\4.4\fileHashes\fileHashes.bin
文件 17 2018-09-21 09:40 CNProject\.gradle\4.4\fileHashes\fileHashes.lock
文件 21013 2018-09-19 17:46 CNProject\.gradle\4.4\fileHashes\resourceHashesCache.bin
目录 0 2018-09-19 17:45 CNProject\.gradle\4.4\javaCompile\
文件 1064348 2018-09-21 09:40 CNProject\.gradle\4.4\javaCompile\classAnalysis.bin
文件 417655 2018-09-19 17:46 CNProject\.gradle\4.4\javaCompile\jarAnalysis.bin
文件 17 2018-09-21 09:40 CNProject\.gradle\4.4\javaCompile\javaCompile.lock
文件 710569 2018-09-21 09:40 CNProject\.gradle\4.4\javaCompile\taskHistory.bin
文件 24362 2018-09-21 09:40 CNProject\.gradle\4.4\javaCompile\taskJars.bin
目录 0 2018-09-19 17:23 CNProject\.gradle\4.4\taskHistory\
文件 2062846 2018-09-21 09:40 CNProject\.gradle\4.4\taskHistory\taskHistory.bin
文件 17 2018-09-21 09:40 CNProject\.gradle\4.4\taskHistory\taskHistory.lock
目录 0 2018-09-19 17:23 CNProject\.gradle\buildOutputCleanup\
文件 17 2018-09-21 09:40 CNProject\.gradle\buildOutputCleanup\buildOutputCleanup.lock
文件 51 2018-09-19 17:23 CNProject\.gradle\buildOutputCleanup\cache.properties
文件 20837 2018-09-21 09:40 CNProject\.gradle\buildOutputCleanup\outputFiles.bin
目录 0 2018-09-21 09:47 CNProject\.idea\
目录 0 2018-09-19 17:23 CNProject\.idea\caches\
文件 545 2018-09-19 17:26 CNProject\.idea\caches\build_file_checksums.ser
目录 0 2018-09-20 17:47 CNProject\.idea\codest
文件 3981 2018-09-20 17:47 CNProject\.idea\codest
文件 22504 2018-09-19 17:23 CNProject\.idea\dbnavigator.xm
............此处省略2951个文件信息
相关资源
- Android之简单的聊天界面--源代码
- 安卓课程设计含有报告书.zip
- Android开发的贪吃蛇专门用于课程设计
- 火车订票系统课程设计SQLserver数据库
- Android开发的数独特别好用的课程设计
- 签到系统课程设计.rar
- Android课程设计--便捷备忘录
- Android Studio 导航栏开发 BottomNavigatio
- Android TextView加载Html中文字、图片
- Android ListView CheckBox
- 超级-网上图书借还管理系统
- android + h5 混合开发 webview 版 小 + 数据
- Android使用自定义ListView+ScrollView实现股
- RecyclerView 各版本的jar包
- Fragment+BottomNavigationView实现底部导航栏
- Java实现简易图书管理系统.zip
- Android课程设计--便捷通讯录
- recyclerView实现带进度条列表
- Android 仿Keep,探索向上滑动时PopupWi
- java课程设计 和报告书,修改下名字
- JAVA调用外接设备制卡机一
- 基于Java Web图书管理系统课程设计
- java华容道课程设计
- 安卓实验包含报告(全)
- 网站打包APP,android原生APP封装网页
- 操作系统课程设计——模拟生产者与
- ssm实现的酒店管理系统.rar
- Head First Java 2nd Edition(英文清晰版)
- Android视频播放器Demo
- wlfullclient.jar(weblogic完整jar包)
评论
共有 条评论