# ComputerNetworkExperiment **Repository Path**: wangzhankun/ComputerNetworkExperiment ## Basic Information - **Project Name**: ComputerNetworkExperiment - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-30 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ComputerNetworkExperiment ## 文件目录树要求 ```Bash | |--第二章 |--EIA RS232C |-- C |--*.cpp |--python |--*.py |--java |--*.java |--实验报告存档 |--最终实验报告.docx | |--第三章 |--循环冗余校验CRC生成和校验 |--C |--*.cpp |--python ...... 下同 ``` ## 任务分工 注:初步打算先出粗稿,每个实验完成后分人整理,记得在这边存档粗稿。 | 章节 | 实验名称 | 语言 | 负责人 | 分配人员 | 是否完成 | 反馈 | | :----- | :---------------------------: | :----- | ------ | :------: | :------- | -------- | | 第二章 | 2-1-EIA RS232C串口通信程序 | c | | 朱宇博 | 是 | | | | | java | | 王雪飞 | 是 | | | | | python | | 于妍婷 | 是 | | | 第三章 | 3-1-循环冗余校验CRC生成和校验程序 | c | 李斯文 是 | 夏宇祺 | 是 | | | | | java | | 李斯文 | 是 | | | | | python | | 吴杰乐 | 是 | | | | 3-2-实现透明传输程序 | c++ |王占坤 | 王占坤 | 是 | 确认完成 | | | | java | 是 | 李斯文 | 是 | | | | | python | | 王雪飞 | 是 | | | | 3-3-基于停止等待协议的可靠通信 | c++ | | 朱宇博 | 是 | | | | | java | | 王雪飞 |是 | | | | | python | 于妍婷 | 于妍婷 | 是 | 确认完成 | | | 3-4-基于连续ARQ协议的可靠通信 | c++ | 吴杰乐 | 吴杰乐 | 是 | | | | | java |于妍婷| 于妍婷 | 是 | 确认完成 | | | | python | | 于妍婷 | 是 | | | | 3-5-CHAP身份验证口令验证算法程序 | c++ | 夏宇祺 | 夏宇祺 | 是 | | | | | java | 是 | 夏宇祺 | 是 | | | | | python | |吴杰乐 | 是 | | | 第四章 | 4-1-链路层抓包及协议分析 | c | 夏宇祺 是 | 夏宇祺 | 是 | | | | 4-2-用户级透明网桥 | c | 于妍婷 | 是 | 确认完成 | | | 第五章 | 5-1-距离矢量(DV)算法 | c++ | 李斯文 是 | 吴杰乐 | 是 | | | | | java | | 李斯文 |是|| | | | python | | 吴杰乐 | 是 | | | | 5-2-链路状态路由(LS)算法 | c++ | 李斯文 是 | 王占坤 | 是 | | | | | java | | 李斯文 | 是 | | | | | python | | 王雪飞 |是 | | | | 5-3-IP数据报分片和重装程序 | c++ | 朱宇博 是 | 王占坤 | 是 | | | | | java | |王雪飞 | 是 | | | | | python | | 朱宇博 | 是 | | | | 5-4-IP首部校验和的计算程序 |c++ | 王占坤 | 王占坤 | 是 | 确认完成 | | | | java | 是 | 王雪飞 | 是 | | | | |python | | 朱宇博 | 是 | | | | 5-5-路由表查找程序 | c++ | 朱宇博 是 | 朱宇博 | 是 | | | | | java | | 李斯文 | 是 | | | | | python | | 朱宇博 | 是 | | | | 5-6-NAT程序 | c | 于妍婷 | 于妍婷 | 是 | 确认完成 | | | 5-7-基于ICMP的ping程序 | c | 王占坤 是 | 王占坤 | 是 | 确认完成 | | | 5-8-基于ICMP的traceroute程序 | c | 王占坤 是 | 王占坤 | 是 | 确认完成 | | | 5-9-ARP程序 | c | 夏宇祺 是 | 夏宇祺 | 是 | | | | 5-10-静态路由器软件 | c | 夏宇祺 是| 夏宇祺 | 是 | | | 第六章 | 6-1-UDP协议服务器和客户 |c++ | 朱宇博 是 | 朱宇博 | 是 | | | | | java | | 王占坤 | 是 | | | | |python | | 王雪飞 |是 | | | | 6-2-TCP协议服务器和客户 |c++ | 朱宇博 是 | 朱宇博 | 是 | | | | | java | | 王占坤 | 是 | | | | |python | | 王雪飞 | 是 | | | | 6-3-TCP校验和计算程序 |c++ | | 朱宇博 | 是 | | | | | java | | 王占坤 | 是 | | | | |python | | 王雪飞 | 是 | | | | 6-4-UDP校验和计算程序 |c++&java&py| 吴杰乐 是 | 吴杰乐 | 是 | | | | 6-5-TCPPing程序 |c++&java&py| 李斯文 是 | 李斯文2+夏宇祺1 | 是 | | | | 6-6-基于TCP拥塞控制算法实现数据发送 |c++&java&py| | 于妍婷 | 确认完成 | | | | 6-7-超时重传时间选择算法 |c++&java&py| 王占坤 是 | 王占坤 | 是 | 确认完成 | ## 实验报告整理要求 1. 严格按照目录树格式整理,如下图所示 ![1591759455111](README.assets/1591759455111.png) 2. 确保程序目录下的压缩包只包含程序文件不包含其他如实验报告等文件,确认含有exe文件和class文件 3. 保证实验报告存档下有三份实验报告:C++版本,Java版本,Python版本 4. 复制一份到最外层来并重命名,命名就是实验名,参照上图 5. 在这份文档中进行整理,复制完成之后确保源文档与当前文档的内容一致,特别是含有图片的内容 6. 检查实验目的、实验内容、实验原理(只需要一份,可以进行综合整理,尽可能完善)、实验环境(确保三种语言都在)、实验步骤(确保三种语言都在)、实验总结 7. 即使只需要C++一种语言的也应当保持文件目录树结构不变 8. 5-4IP首部校验和的计算程序的实验报告已经整理完毕,可以参照5-4的试验报告进行撰写 ## 计算机网络编程实验要求说明   一、实验报告格式 实验报告格式举例如下: 第3章 实验1   XXXXXXXX(XXX代表实验名称) 1. 实验目的    XXXXXXXXXXXXX 2. 实验内容    XXXXXXXXXXXXXX 3. 实验原理    XXXXXXXXXXXXXXX 4. 实验环境    XXXXXXXXXXXXXXXXX 5. 实验步骤    XXXXXXXXXXXXXx 6. 实验总结   XXXXXXXXXXXXXXXX 二、实验所用编程语言、环境和要求 实验编程语言采用C/C++、Java、Python3三种,每个编程实验均需这三种编程语言的实现版本。开发环境选择Windows平台,C/C++、Java、Python3的集成开发环境分别采用Visual Studio 2015、Eclipse 4.8、PyCharm教育版。程序最基本要求是界面实现控制台版本,运行中需要用到的参数以配置文件的形式保存。 三、实验分组 编程实验采用分组完成的模式,每个小组6-7人组成,每个班分成4-5组。设定组长一名,每班学委将分组情况上报授课教师。 四、实验验收方式 每个实验最终提交的材料包括:实验报告、集成环境下的源码工程文件、可运行的执行程序、软件安装部署运行和使用说明。 验收采用小组汇报验收的方式,在提交上述材料的同时,小组汇报自己的成果,包括但不限于:设计思想、运行演示等。 **北京理工大学** **计算机学院** **2020年**** ****月** **第X章 实验****1**** XXXXXXXX(XXX代表实验名称)** **1. 实验目的**    XXXXXXXXXXXXX **2. 实验内容**    XXXXXXXXXXXXXX **3. 实验原理**    XXXXXXXXXXXXXXX **4. 实验环境**    XXXXXXXXXXXXXXXXX **5. 实验步骤**    XXXXXXXXXXXXX **6. 实验总结**   XXXXXXXXXXXXXXXX