資源簡介
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個文件信息
評論
共有 條評論