文档介绍:《计算机网络》实验及课程设计指导书
目录
第一部分:实验
一、《计算机网络》实验教学 4
学时安排 4
本课程实验安排8个学时的上机时间。 4
实验内容 4
试验要求 5
验收 5
二、实验一:在PC机上熟悉常用网络命令 5
三、实验二:网线制作和局域网组建 14
14
实验步骤 14
四、实验三:使用SNORT观察网络数据包和TCP链接 17
17
实验步骤 18
:snort使用说明 21
五、实验四:传输层协议的分析 22
六、实验五:使用SOCKET编程实现MINI FTP CLIENT/ SERVER及聊天程序。 23
第二部分:课程设计
一:复杂网络环境组成 24
实验1 配置路由器的各种网络接口: 24
实验2:静态路由设置。 24
实验3:动态路由协议RIP设置。 25
实验4:安装和配置FTP服务器和WEB服务器。 25
考核 25
二:网络编程 25
实验一:PING程序设计 25
实验二:文件传输协议的简单设计与实现 26
实验三:局域网截包程序设计 27
实验四:数据链路层协议的设计与实现 28
附录一:参考文献 30
附录二、SOCKET编程 31
1、SOCKET规范概述 31
2、WINDOWS环境下SOCKET基本函数 32
3、RAW模式的SOCKET编程 36
一、《计算机网络》实验教学
学时安排
本课程实验安排8个学时的上机时间。
实验内容
计算机网络是现代信息社会最重要的基础设施之一。在过去十几年里得到了迅速的发展和应用。《计算机网络》课程实验的目的是为了使学生在课程学习的同时,通过在一个计算机网络环境中的实际操作,对现代计算机网络的基本功能有一个初步的了解。
《计算机网络》课程设计共提供了4个实验:
实验1 在PC机上熟悉常用网络命令:
实验内容:
, .exe, ,
, , , ,
实验指导资料:电子文档“网络命令使用说明”
实验时间:2节课。
实验2:使用SNORT观察网络数据包和TCP链接
实验内容:
学会安装使用自由软件SNORT
截获以太网数据包,并描述以太网数据包的各层的帧结构。
截获ARP,ICMP协议数据包并进行分析
参考资料:电子文档“snort使用指南”。
实验时间:2节课。
实验3:传输层协议的分析
实验内容:
使用snort捕获FTP连接的数据包
用捕获的数据包作为分析的基础,分析TCP连接的各项特性。
实验时间:2节课。
实验4:使用SOCKET编程实现mini FTP client/ Server及聊天程序。(选做)
实验内容:
使用Win32 Socket 函数实现,不能使用MFC的Csocket类库(MFC的Csocket类库不能在LINUX、UNIX等环境下使用,跨平台性差),不能用C++ builder开发(编程量太少,C++ builder已完成了很多SOCKET代码的编写)
mini FTP client/ Server要求:在客户端至少实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)功能。
独立完成mini FTP client端及 Server端程序。
mini FTP client/ Server不一定要使用标准FTP协议,不一定要与现有的标准FTP server互通,也不一定要与现有的标准FTP Client(例如LEAP FTP)互通。mini FTP client/ Server可使用自定义的FTP协议、应用层PDU格式及握手方式。
聊天程序要求:能相互对发文本消息。
有能力的同学在完成任务后,可以进一步开发client端软件,尝试与现有的标准FTP server互通, 实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)等功能。
有能力的同学在完成任务后,可以进一步在自己机器上的linux / unix平台下实现mini FTP client/ Server或聊天程序。
试验要求
在《计算机网络》的课程实验过程中,要求学生做到:
(1)预习实验指导