- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向实用性人才的计算机网络实验教学 崔 勇 cuiyong@ 清华大学计算机科学与技术系 2008年5月25日 目 录 什么是实用性人才? 运营商和企业网管的需求 正常配置网络和服务 网络错误排查和网络配置优化 网络软件厂商的需求 理解网络传输特性,进行上层B/S开发 用socket等网络接口实现C/S网络编程 设备商的需求 熟悉网络设备的软硬件开发环境 进行协议实现和测试 网络实验教学促进人才的实用性 高数中的例子 高等数学通过定理证明和大量做题增加对公式的理解 不编程序的网络学习如同不做题的高数学习 网络实验教学的内涵 网络配置实验 Cisco培训 大学计算机专业的网络实验教学 网页编程 vs 网络编程 早期的网络实验 1985年开设网络课程和相关实验 数据链路层滑动窗口协议 观察P5/P6实验结果 应用层FTP实验 写C语言程序 实现FTP客户端和服务器端 传输层TCP实验 最重要且最典型的协议 实现非常困难 购置一批路由器,增加配置和编程实验 如组网配置实验,编程实现RIP协议 实验面临的主要困难 网络协议数量巨大 TCP/IP五层协议栈,数百个常用协议 主机协议栈, 路由器协议栈 协议描述文本难于理解,协议实现复杂 RFC0793 TCP:85页,代码长度近一万行 RFC2328 OSPF:244页,代码长度超过三万行 已有大量开源代码供学生参考,甚至使用 课程实验依赖具体的操作系统 Microsoft Windows, Linux, BSD, Solaris等 操作系统各有特色,难于决策 学生多,实验内容丰富,难于有效检查 国外实验系统 国外很多大学直接让学生分组完成Linux路由器,这样是对网络有深入了解 Purdue大学实验特点 以编程开发为主 最高层次为设计构造网络协议栈 有专门设计的硬件支持 协议栈开发基于Xinu 国外实验特点 开销大,对学生水平要求也高,也很难检查 国内实验系统分析 实验特点 仅限于网络配置观察 难以进行网络编程,对网络原理深入不足 需要巨大的网络设备投资 实验过于简单、实验系统搭建复杂 对比 事实上,现有软件已经能够达到上述基本功能 CISCO培训软件,多种Sniffer软件 学生在教师指导之外已经能够进行相关实验 需要同时支持配置观察和网络编程的系统 实验目标分析 NetRiver系统网络实验环境 NetRiver系统架构 学生实验流程 学生实验流程 学生实验流程 学生实验流程 学生实验流程 主要实验内容 主要实验内容 IPv4收发实验测试集 TCP协议状态机化简 TCP协议原有的11状态机v.s.裁减后的6状态机 NetRiver实验系统的特点 强调编程能力的培养 2006年新增计算机系本科生专业课 网络课程实验内容 《计算机网络原理》 滑动窗口 RIP协议 FTP协议 《计算机网络专题训练》 IPv4收发 IPv6转发 BGP状态机 简单TCP协议 清华计算机系学生动手能力分析 本科生的课程实验总代码量 从2000行上升到10,000行高级语言代码(如C/C++/Java等) Java/C语言程序设计、图论、数据结构 网络课程、编译原理、数据库 培养实用性人才,避免应试教育 为了用人单位 为了学校声誉 为了培养学生和学生的长远发展 谢 谢! 欢迎各位专家对清华大学实验课程建设和实验系统各方面提出宝贵意见和建议! 简单TCP协议交互式实验 实验要求 实现TCP三次握手建立连接 实现TCP主动释放连接 实验目的 深入理解TCP协议原理 掌握连接状态控制、可靠传输等重要机制 进一步探索拥塞控制算法等前沿问题 简单TCP协议编程实验 实现接口 int stud_tcp_input(…) void stud_tcp_output(…) int stud_tcp_socket(…) int stud_tcp_connect(…) int stud_tcp_send(…) int stud_tcp_recv(…) int stud_tcp_close(…) 实验要求 编程实现TCP段的接收流程,重点是段接收的有限状态机 编程实现TCP段的发送流程,完成TCP段的封装处理 编程实现客户端Socket接口函数 700行C代码 BGP状态机编程实验 实验要求 根据系统的各种输入事件进行BGP状态的变迁 根据BGP协议进行相应的处理 实现接口 BOOLEAN stud_bgp_FsmEventOpen (BgpPeer *pPeer, BYTE * pBuf, unsigned int len) BOOLEAN stud_bgp_FsmEventKeepAlive (BgpPeer *pPeer, BYTE *pBuf , unsigned int len) 实验目的
文档评论(0)