《互联网原理和应用》实验指导书
计算机学院
2010年7月
第一部分、《互联网原理和应用》实验教学大纲 .......................................................... 3 1、实验课程基本情况 ................................................................................................... 3 2、课程实验介绍 ........................................................................................................... 3 3、实验项目设置 ........................................................................................................... 4 第二部分、《互联网原理和应用》实验指导书 .............................................................. 5 实验一 SOCKET网络程序设计 ................................................................................... 5 实验二 应用层协议分析:TELNET及FTP ............................................................. 13 实验三 应用层HTTP协议实验 ................................................................................. 16
第一部分、《互联网原理和应用》实验教学大纲
1、实验课程基本情况
院(系):计算机
相关专业:网络工程限选,计算机科学与技术和软件工程选修 课程编号 (与学校教学指导书同) 课程名称 课程 类别 1 必修 2 限选 3 任选 课程 性质 1独立 设课 2非独立设课 课程 属性 1 基础 2 技术基础 3 专业 实验 学期 年 学总学学时数 实验学时 大纲要求 实验 个数 实际开出 1 本科 2 专科 3研究生 4 其他 实验者 专业代码 实验学分 级 期 时 6108194 互联网原理与应用 2 1 3 3 上 54 14 4 4 1 080613W 0.5 注:“专业代码”与学校教学指导书一致
2、课程实验介绍
(1) 课程简介及要求 《互联网原理与应用》是网络工程技术方向模块的限选课和计算机其它专业的选修专业课。本课程任务是在学习《计算机网络》之后,再进一步加深对计算机互联网组成的完整体系结构、网络协议与主要网络应用。重点理解和掌握互联网(因特网)TCP/IP的体系结构、各部分协议和主要应用软件工作原理;掌握因特网的结构特点及其应用操作。
(2) 实验目的及要求
在实验室,通过网络协议仿真设备相关实验,进一步理解主要互联网协议和网络应用接口的理解。要求每个学生都能认真完成实验,并写出详细的实验报告。
(3) 实验方式
在学院网络工程实验室,实验分小组来做,4个同学一个小组,分为不同的协议编辑和协议分析两端,分别操作网络协议仿真系统完成,或4个同学一组实际操作路由交换设备完成。
(4) 考试方法及评分
每个实验都做出相应的结果来,并且上交了详细的实验报告,则可得到该课程的15%的成绩,否则根据情况扣除相应的成绩。
(5) 主要仪器设备
网络协议仿真实验系统、联网PC机。
(6) 教材及参考书 教材:《互联网原理和应用实验指导书》,自编
3、实验项目设置
实验室名称:计算机学院网络工程实验室 实验课程及编号 项目序号 实验项目名称 内容提要 实验 学时 计划/已开 拟配 仪器 套数 已配 仪器 套数 每套 人数 实验属性 1 验证 2 设计 3 综合 4 科技 创新 开出 要求 1 必做 2 选做 1 SOCKET网络编程设计 1、 通过C语言与WinSock2进行简单的无连接的网络服务器和客户程序设计; 2、 实现网络UDP数据传输; 3、 并对捕获数据进行分析。 1、 TELNET协议格式和命令, 2、 FTP协议格式和命令 3、 TELNET和FTP操作 1、 HTTP协议的格式 2、 TCP和HTTP协议关系 3、 HTTP通信过程和特性。 4、 3 20端(套) 20端(套) 2 3 1 2 FTP实验 2 20端(套) 20端(套) 2 1 3 应用层HTTP协议实验 3 20端(套) 20端(套) 2 1 1 4 责任编辑:范冰冰
第二部分、《互联网原理和应用》实验指导书
实验一 SOCKET网络程序设计
【实验目的】
1、进一步掌握UDP及TCP协议的工作原理 2、掌握SOCKET编程的基本方法
3、学习应用C语言与WinSock2进行简单的无连接的网络程序设计,实现网络数据传输 【实验学时】
5学时 【实验类型】
综合型 【实验要求】
实验前根据给出的服务器端程序编好客户端程序。 【实验原理】
1、关于使用套接字编程的一些基本概念 (a) 半相关与全相关 半相关
在网络中,用一个三元组可以在全局唯一标志一个进程: (协议,本地地址,本地端口号)
这样一个三元组,叫做一个半相关(half-association),它指定连接的每半部分。 全相关
一个完整的网间进程通信需要由两个进程组成,并且只能使用同一种高层协议。也就是说,不可能通信的一端用TCP协议,而另一端用UDP协议。因此一个完整的网间通信需要一个五元组来标识:
(协议,本地地址,本地端口号,远地地址,远地端口号) 这样一个五元组,叫做一个相关(association),即两个协议相同的半相关才能组合成一个合适的相关,或完全指定组成一连接。
(b) TCP/IP协议的地址结构为: struct sockaddr_in{ short sin_family; /*AF_INET*/
}
u_short sin_port; /*16位端口号,网络字节顺序*/ struct in_addr sin_addr; /*32位IP地址,网络字节顺序*/ char sin_zero[8]; /*保留*/
(c) 套接字类型
TCP/IP的socket提供下列三种类型套接字。 流式套接字(SOCK_STREAM)
提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。文件传送协议(FTP)即使用流式套接字。