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