1、网络环境编程实验教学大纲一、课程基本信息课程代码:课程名称:网络环境编程课程英文名称:network programme课程所属单位:计算机与信息工程系计算机科学与技术教研室课程面向专业:计算机科学与技术本科课程类型:选修先修课程:计算机网络,c语言学分:L5学时:20应开实验工程个数:7二、课程性质与目的由于linux的源代码公开,使得能够很方便的运用linux改造操作系统,同时它强大的系统功能和网 络功能是微软无法比较的。通过本课程的学习,学生可以了解在linux环境下编程的基本要求和方法。 为编写基于linux的应用软件及网络通信软件打好基础。三、课程内容与要求实验一:进程的建立与运行实
2、验目的:建立一个或者多个进程实验设备:Linux环境实验内容:系统调用exec系列,对EXEC传送变量的访问,exec和fork ()的联用实验二:进程控制的实例实验目的:学习进程的控制实验设备:Linux环境实验内容:进程的终止,进程的同步,写一个进程控制的实例实验三:进程间通信实验忖的:学习进程间通信实验设备:Linux环境实验内容:信号的处理,信号的复位,在进程间发送信号实验四:Linux下c语言的使用和调试实验目的:了解在linux下能用于c应用程序开发和调试的工具,学习如何在linux下使用c编译附和其 他c编程工具。实验要求:编写一个简单的程序:hello world,并且通过编译
3、运行实验设备:linux环境实验内容:使用GUN C编译器,用gdb来调试GCC应用程序实验五:Ping程序的实现和拓展实验目的:ping命令用来测试和测量一个网络的通信状况,在linux下编写一个ping程序实验要求:编写ping程序,并且通过编译运行实验设备:Linux环境实验内容:编写ping程序,发送指定数目的数据包,然后接受返回的数据包,计算所用的延时实验六:tftp程序实现及拓展实验目的:tftp用于网络间文件传输的通信协议,它建立在UDP协议的基础上,编写一个tftp程序实验要求:编写tftp程序,并且通过编译运行实验设备:Linux环境实验内容:编写tftp程序,指定进行通信的
4、网络主机,并且能够进行简单的文件传输。实验七:数据报套接字程序的编写(服务器程序)实验FI的:通过程序学习数据报套接字的使用实验设备:Linux环境实验内容:编写talker.c和listener一对程序,listener在一台机器上作为服务器程序运行,监听端口 5000, talker.c发送UDP数据包到服务器的5000端口,传送使用者的数据。四、学时分配学时分配表序号实验工程(或内容)名称实 验 学 时实验类型每组 实验 人数说明验证 性设 计 性综 合 性其它11.进程的建立与运行22进程控制的实例4V3进程间通信2V4Linux下c语言的使用和调试2V5Ping程序的实现和拓展2J6tftp程序实现及拓展27数据报套接字程序的编写(服务 器程序)6小计20五、教学方法与教学要求由教师指定实验内容,学生独立完成整个实验过程,中途遇到困难可以求助于教师。六、课程考核方法该门课程的实验局部不进行笔试,通过学生上机以及所交实验报告给出成绩,并且该门课程总平成 绩的50% o七、实验教材与参考资料Linux网络编程李卓桓瞿华机械工业出版社