实验文档引言
本文档提供《计算机网络》课程的学习辅助材料与信息,包含课程实验指导、环境配置教学、教学课件及参考资料、知识点可视化等
按照同学们的反馈,大部分同学(76.92%)偏好于逐步引入实验所需的知识点,因此本学期的实验指导将在现有指导基础上,额外增加详解引导版,你可以任选其一进行学习并完成实验
实验列表
- Lab1 网络协议分析 - 使用 Wireshark 探索网络通信一隅
- Lab2 使用二层交换机组网 - 学习二层交换机、VLAN 划分与 Trunk 配置
- Lab3 使用三层交换机组网 - 探究 VLAN 间路由技术
- Lab4 静态路由配置 - 掌握路由器配置、子网划分与静态路由
- Lab5 动态路由协议OSPF配置 - 理解和配置 OSPF 动态路由协议
- Lab6 动态路由协议BGP配置 - 学习 BGP 协议,配置iBGP/eBGP邻居
- Lab7 基于Socket接口实现自定义协议通信 - 基于 Socket 接口实现自定义协议通信
- Lab8 实现一个轻量级的WEB服务器 - 从零开始构建一个轻量级 Web 服务器
答疑与求助
当你在课程任何内容上遇到问题时,欢迎你随时向助教寻求帮助,请你相信:
- 你的问题并不蠢:比起问题蠢不蠢,助教更在意是否能通过解决你的问题帮助你真正理解课程内容,与其让助教期末答疑/批改实验时感受风暴,不如在问题还很小时就一起解决
- 不必担心难以清晰地表达你的问题:如果你的问题难以描述,你可以尽最大努力描述给助教,助教会努力和你一起探索真正的问题,并帮助你解决
- 助教没有你想的那么忙:不要因为担心会打扰助教而放弃提问,你的私信留言助教都会尽量在数小时内回复
为了最快地解决你的问题,请在提问前注意:
- 直入主题:请不要问助教“在吗?”(助教人还在,但如果只问在吗助教真的会有点活人微死QwQ),如果有问题,请直接把你的疑惑发给助教,助教会直接为你提供帮助
- 精确定位:提供问题位置的精准描述,如:XX实验的XX步进行XX操作时遇到了怎样的问题,这能帮助助教快速了解操作的预期结果及与你观察到结果的差异
- 状态描述:请为助教提供你当前状态的全面描述,帮助助教理解你当前所处的系统状态,如:提供你当前的网络拓扑图(尽量包含各接口IP配置),对于Lab5/6还请提供相关设备的配置文件
- 过程描述:请描述问题产生/复现的步骤,如果有必要,请描述在此之前你进行的操作
提问的艺术
Eric Steven Raymond一些更好解决问题的建议:
- 实事求是,以实际情况为准:实验模板中提供的示例是针对模板配置特定的,由于每个人实际配置的差异,你完成实验时得到的结果往往也不同,只要原理上得到的实际情况符合预期即可
- 掌握系统真正的状态:由于手误/遗忘等的存在,许多时候我们可能误认为自己执行了正确的配置,但得到了非预期的结果,这种对系统状态的错误估计会给调试带来巨大的麻烦,如果遇到了难以排查的问题,请先通过检查运行配置等方式,让自己对系统状态的认识和实际情况同步
致谢,贡献与声明
- 感谢陆系群老师的指导与建议
- 课程助教王信博负责了网站开发与文档(除另行标注与声明部分)内容编写
- 感谢林伊衡、祝子豪、资隽森、李乐凡、@JiepengLab、@ZhengliangDuanfang对文档的纠错与建议
- 感谢徐文皓、贾世安、李晟榕、杨景琦、石劲等对文档的测试、反馈与建议
- 感谢“计网&操作系统急急急”群中25级同学修读本课程后的反馈与建议
- 感谢Cloudflare提供的CDN加速/域名解析/对象存储/WAF/静态页面等服务,Github提供的静态页面托管与CI/CD服务,Algolia提供的文档内搜索引擎与AskAI服务,Azure提供的静态页面托管额度
- Lab 1-6 精简版本中,文本与图片内容来自浙江大学《计算机网络》课程组提供的实验报告模板
- 网站使用Meta开源的Docusaurus框架构建,页面内使用了Ant Design/AntV组件用于提供交互与格式化展示