IEEE802.3以太网帧封装 课程设计 java+andriod
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数据字段。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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.gradle4.4
目录 0 2018-09-19 17:23 CNProject.gradle4.4fileChanges
文件 1 2018-09-21 09:40 CNProject.gradle4.4fileChangeslast-build.bin
目录 0 2018-09-19 17:45 CNProject.gradle4.4fileContent
文件 17 2018-09-21 09:40 CNProject.gradle4.4fileContentfileContent.lock
目录 0 2018-09-19 17:45 CNProject.gradle4.4fileHashes
文件 274569 2018-09-21 09:40 CNProject.gradle4.4fileHashesfileHashes.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4fileHashesfileHashes.lock
文件 21013 2018-09-19 17:46 CNProject.gradle4.4fileHashes
esourceHashesCache.bin
目录 0 2018-09-19 17:45 CNProject.gradle4.4javaCompile
文件 1064348 2018-09-21 09:40 CNProject.gradle4.4javaCompileclassAnalysis.bin
文件 417655 2018-09-19 17:46 CNProject.gradle4.4javaCompilejarAnalysis.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4javaCompilejavaCompile.lock
文件 710569 2018-09-21 09:40 CNProject.gradle4.4javaCompile askHistory.bin
文件 24362 2018-09-21 09:40 CNProject.gradle4.4javaCompile askJars.bin
目录 0 2018-09-19 17:23 CNProject.gradle4.4 askHistory
文件 2062846 2018-09-21 09:40 CNProject.gradle4.4 askHistory askHistory.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4 askHistory askHistory.lock
目录 0 2018-09-19 17:23 CNProject.gradleuildOutputCleanup
文件 17 2018-09-21 09:40 CNProject.gradleuildOutputCleanupuildOutputCleanup.lock
文件 51 2018-09-19 17:23 CNProject.gradleuildOutputCleanupcache.properties
文件 20837 2018-09-21 09:40 CNProject.gradleuildOutputCleanupoutputFiles.bin
目录 0 2018-09-21 09:47 CNProject.idea
目录 0 2018-09-19 17:23 CNProject.ideacaches
文件 545 2018-09-19 17:26 CNProject.ideacachesuild_file_checksums.ser
目录 0 2018-09-20 17:47 CNProject.ideacodestyles
文件 3981 2018-09-20 17:47 CNProject.ideacodestylesProject.xml
文件 22504 2018-09-19 17:23 CNProject.ideadbnavigator.xml
............此处省略2951个文件信息
/**
* 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.gradle4.4
目录 0 2018-09-19 17:23 CNProject.gradle4.4fileChanges
文件 1 2018-09-21 09:40 CNProject.gradle4.4fileChangeslast-build.bin
目录 0 2018-09-19 17:45 CNProject.gradle4.4fileContent
文件 17 2018-09-21 09:40 CNProject.gradle4.4fileContentfileContent.lock
目录 0 2018-09-19 17:45 CNProject.gradle4.4fileHashes
文件 274569 2018-09-21 09:40 CNProject.gradle4.4fileHashesfileHashes.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4fileHashesfileHashes.lock
文件 21013 2018-09-19 17:46 CNProject.gradle4.4fileHashes
esourceHashesCache.bin
目录 0 2018-09-19 17:45 CNProject.gradle4.4javaCompile
文件 1064348 2018-09-21 09:40 CNProject.gradle4.4javaCompileclassAnalysis.bin
文件 417655 2018-09-19 17:46 CNProject.gradle4.4javaCompilejarAnalysis.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4javaCompilejavaCompile.lock
文件 710569 2018-09-21 09:40 CNProject.gradle4.4javaCompile askHistory.bin
文件 24362 2018-09-21 09:40 CNProject.gradle4.4javaCompile askJars.bin
目录 0 2018-09-19 17:23 CNProject.gradle4.4 askHistory
文件 2062846 2018-09-21 09:40 CNProject.gradle4.4 askHistory askHistory.bin
文件 17 2018-09-21 09:40 CNProject.gradle4.4 askHistory askHistory.lock
目录 0 2018-09-19 17:23 CNProject.gradleuildOutputCleanup
文件 17 2018-09-21 09:40 CNProject.gradleuildOutputCleanupuildOutputCleanup.lock
文件 51 2018-09-19 17:23 CNProject.gradleuildOutputCleanupcache.properties
文件 20837 2018-09-21 09:40 CNProject.gradleuildOutputCleanupoutputFiles.bin
目录 0 2018-09-21 09:47 CNProject.idea
目录 0 2018-09-19 17:23 CNProject.ideacaches
文件 545 2018-09-19 17:26 CNProject.ideacachesuild_file_checksums.ser
目录 0 2018-09-20 17:47 CNProject.ideacodest
文件 3981 2018-09-20 17:47 CNProject.ideacodest
文件 22504 2018-09-19 17:23 CNProject.ideadbnavigator.xm
............此处省略2951个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)