1、TCPIP原理及应用TCPIP原理及应用实验教学大纲撰写人:李卫东审核人:孙立辉河北经贸大学信息技术学院2009年11月30日TCPIP原理及应用课程实验教学大纲课程名称 TCPIP原理及应用课程学时/学分 51学时/3学分 实验学时/学分 18学时/1学分先修课程 C;计算机网络;互联网技术适用专业网络工程、电子信息工程实验环境 PC计算机、交换机、计算机网络参考书目1、Visual C#网络编程与技术实践2、Visual C#.NET网络编程案例解析一、实验(课程)的性质、目的和任务TCPIP原理及应用是网络工程专业的一门专业课。本实验是为该课程教学的实践环节,使学生能够通过理论学习后能综
2、合应用理论知识进行实验操作,最终学会实用的网络编程技术,满足就业市场对大学生的要求。本课程实验教学的主要任务是利用C语言应用不同的网络协议开发出比较实用的应用系统,运用网络课中学到的基础理论和C语言,使学生建立起网络的整体概念,了解网络软件的基本设计方法。本实验课程以软件设计、开发为主,着重培养学生的逻辑分析能力和动手能力,帮助学生加深对网络应用层协议的理解,培养良好的实验习惯。二、实验(课程)的基本内容序号项目名称实验要求每组人数项目时数实验项目类型备注1网络编程技术基础必修22综合性2多线程编程在网络中的应用必修22综合性3开发基于TCP的应用程序必修22设计性4开发UDP程序必修22设计
3、性5邮件程序的编写必修22设计性6FTP客户端的开发必修2设计性7远程控制编程必修2设计性8HTTP下载工具必修2设计性9流媒体在线播放工具必修2设计性三、实验要求学生每两人一组独立完成实验,做好配合。实验中出现的问题,学生应尽量自己解决,确实解决不了,老师可加以指导。每完成一个实验,要写一份实验报告。具体要求如下:实验教学是课堂教学的补充、延伸和深化,是课程教学的重要组成部分。通过与课堂教学的密切配合,巩固和扩充课堂讲授的理论知识,加深对课堂教学内容的理解,训练科学实验的基本技能和工程实践的基本方法,养成严谨的科学态度和工作作风,培养应用所学理论知识独立分析、解决实际问题的能力和实际动手能力
4、。1、实验要求:(1) 实验前要做好充分准备,包括对实验内容、协议,程序调试步骤、调试方法,实验结果预测。(2) 要求学生在实验之前认真做好预习。明确实验目的与任务;熟悉实验系统的原理简述,熟悉系统开发的主要流程;了解和熟悉所用到的类的方法与属性;拟定实验方案和步骤,并在已有的基础上进行创新设计。(3) 对实验结果进行分析研究,探讨进一步的改进,用统一的实验报告纸写出实验报告。(4) 实验课前检查预习报告,作为实验出勤参考。(5) 实验完毕时检查实验记录完整后,整理好实验仪器,清理实验场所,并填写实验纪录。经指导老师同意后方可离开实验室。2、预习报告要求:(1)写出实验目的、所用协议的作用与原
5、理。(2)实验步骤的简要说明和预测实验结果的分析。3、实验报告要求:(1)用学校统一印制的实验报告纸,钢笔或圆珠笔书写并装订好,写清班级、姓名、学号、实验名称等,在最后一次实验结束前,以班为单位收齐较上来。(2)实验报告的内容:除预习报告要求内容外,要求写出调试情况,调试过程中出现的问题及解决方法。对实验结果进行分析。写出收获体会。四、主要仪器设备计算机网络环境PC计算机五、考核与成绩评定以学生完成实验预习报告情况、实验完成情况、实验报告完成情况,综合给出实验成绩。注实验(上机)成绩考核标准:实验(上机)成绩占该课程总成绩的20(其中实验操作占60%,实验报告占40%)。六、说明撰稿人:李卫东
6、批准人:孙立辉实验一网络编程技术基础实验内容和要求通过本实验初步掌握Socket编程的基本方法、类、与对象。了解设置Socket IP访问网络的基本操作技能, 了解以下类的使用:v IP addressv DNSv IPHostEntyv IPEndPointv Soket实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。以下实验内容可根据实验室的具体情况和课时安排的变化进行适当的调整,实验内容中的思考题以书面形式解答并附在实验报告的后面。需要注意的是,学生在实验过程中要严格按实验指导书的操作步骤和要求操作,且小组成员应紧
7、密配合,以保证实验过程能够顺利完成。本次主程序的编制主要有以下几个过程 :打开编程环境,创建程序主界面,然后按下面的顺序编写代码v 创建套接字v Bind()v Listen()v Accept()v Connect()v Send()v Recive()主要仪器设备计算机网络环境、PC机实验二 WEB和FTP服务器的搭建实验内容和要求通过本实验初步掌握利用多线程编程,了解多线程编程的原理、线程之间的通信机制、控制数值在多线程环境中的修改与存取,通过实验了解以下内容:1. 线程的生命周期2. 线程的锁定方法3. 线程的优先级4. 多线程聊天程序开发实验过程中,部分实验内容需要与相邻的同学配合完
8、成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。 主要仪器设备计算机网络环境、PC机 实验三开发基于TCP的应用程序 实验内容和要求通过本实验初步掌握利用TcpClient、TcpListener类开发聊天服务器与客户端、并从中学习异步编程模式与线程阻塞的原因与开发,包括如下几个方面: 掌握TcpClient类的基本属性与方法。 掌握TcpListener的基本属性与方法。 掌握同步模式与异步模式的区别。 掌握线程阻塞的形成。实验前学生应具备以下知识: 了解TCP协议。 了解聊天程序的基本框架结构。实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实
9、验的结果记录下来,并回答相关思考题,填写到实验报告中。以下实验内容可根据实验室的具体情况和课时安排的变化进行适当的调整,实验内容中的思考题以书面形式解答并附在实验报告的后面。需要注意的是,学生在实验过程中要严格按实验指导书的操作步骤和要求操作,且小组成员应紧密配合,以保证实验过程能够顺利完成。本次实验的主要项目包括以下几个方面 : 系统的分析设计; 系统的编程调试; 系统的运行与分析; 主要仪器设备网络、PC机实验四开发基于UDP的程序实验内容和要求通过本实验初步掌握利用UDPClient类开发聊天程序的方法、对比上次的TCP编程,总结两种方法的异同点,从而加深UDP协议的了解,熟知UDP与T
10、CP协议的差别: 核心区别在于:是否面向连接 是不是必须建立连接 是不是一对一的连接 是不是有消息边界问题实验前学生应具备以下知识: 了解UDP协议的工作原理与特点。 了解多播与广播。 了解聊天软件的几种开发方法。实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。以下实验内容可根据实验室的具体情况和课时安排的变化进行适当的调整,实验内容中的思考题以书面形式解答并附在实验报告的后面。需要注意的是,学生在实验过程中要严格按实验指导书的操作步骤和要求操作,且小组成员应紧密配合,以保证实验过程能够顺利完成。本次实验的主要项目包括以
11、下几个方面 : 系统的分析设计; 系统的编程调试; 系统的运行与分析;具体的实验内容和步骤如下:主要仪器设备网络交换机、PC机实验五邮件程序的编写实验内容和要求通过本实验初步掌握了解POP协议、SMTP协议;学会邮件的发送与接收;改进例程,使其具备向同一邮件发送多个垃圾邮件或一封邮件发向多个邮箱的方法,包括如下几个方面: 掌握邮件系统的体系结构。 掌握电子邮件系统所用的每一种协议。 掌握SMTP在C中的对应的类。 掌握POP3在C中的对应的类。 掌握收发邮件的程序实现过程。实验前学生应具备以下知识: 了解SMTP协议。 了解ESMTP协议。实验过程中,部分实验内容需要与相邻的同学配合完成。此外
12、,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。本次实验的主要项目包括以下几个方面: 网络程序设计方法; 邮件收发程序的开发;认真写出预习报告,包括涉及到的程序设计,实验后写出详细实验报告。 主要仪器设备网络、PC机实验六FTP程序开发实验内容和要求通过本实验初步掌握FTP协议、了解FTP命令;学会FTP客户端的编写。包括如下几个方面: 上传 建立FtpWebRequest对象 设置属性 把文件写入流 为了清楚写了一个upload()过程 下载 建立一个对象 说明其方法 获取文件长度 根据尺寸下载,写入文件流 关闭 删除 建立对象 建立一个空串 取得流 把文件写到空串上 实
13、验前学生应具备以下知识: 了解FTP协议。 了解下载软件的使用方法。实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。本次实验的主要项目包括以下几个方面: 网络程序设计方法; 系统的分析设计; 系统的编程调试; 系统的运行与分析;认真写出预习报告,包括涉及到的程序设计,实验后写出详细实验报告。 主要仪器设备网络、PC机实验七远程控制编程实验内容和要求通过本实验初步掌握了解远程控制的原理与方法,了解C远程控制编程的基本方法与步骤,包括如下几个方面: 掌握远程类的编写,它必须允许远程计算机使用、访问。 掌握服务器程序的写法。
14、掌握客户机程序的开发方法。 掌握主机与客户通信时的信令系统的构建方法。实验前学生应具备以下知识: 了解远程控制贩基本原理。 用过至少一款远程控制软件。实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。本次实验的主要项目包括以下几个方面: 网络程序设计方法; 系统的分析设计; 系统的编程调试; 系统的运行与分析;认真写出预习报告,包括涉及到的程序设计,实验后写出详细实验报告。 主要仪器设备网络交换机、PC机实验八HTTP下载工具实验内容和要求通过本实验初步掌握了解了解HTTP协议;了解网页下载与解析的基本原理;学会批量下载网页并解析,主要包括如下几个类: WebRequest 用于发送HTTP请求 WebResponse用于发送HTTP响应 Uri用于对URL地址读取与访问实验前学生应具备以下知识: 了解HTTP协议。 了解HTTP下载与FTP下载的区别。实验过程中,部分实验内容需要与相邻的同学配合完成。此外,学生需要将实验的结果记录下来,并回答相关思考题,填写到实验报告中。本次实验的主要项目包括以下几个方面: 网络程序设计方法; 系统的分析设计; 系统的编程调试; 系统的运行与分析;认真写出预习报告,包括涉及到的程序设计,实验后写出详细实验报告。 主要仪器设备网络交换机、PC机
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1