




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告课程名称:计算机网络基础姓 名:张凌燕学 院:软件学院系:软件工程专 业:软件工程学 号:3052211066指导教师:陆魁吴良波2007年11月16日浙江大学实验报告课程名称:计算机网络基础 实验类型:普通实验 实验项目名称:熟悉网络命令及用SOCKET编程实现mini FTP client / Server学生姓名:张凌燕专业:软件工程 学号:3052211066 同组学生姓名:姚敏,戴赟,张海燕 指导老师:陆魁军 吴良波实验地点: 曹西软件学院机房实验日期:07年 10月15日开始一、 实验目的和要求:在PC机上熟悉常用网络命令;熟悉掌握windows下的Socket编程,并
2、应用Socket API实现mini FTP client/ Server。二、 实验内容和原理在PC机上熟悉常用网络命令:,, , , ,, , , , ,选择5个或5个以上的命令书写实验报告。使用Win32 Socket 函数实现,不能使用MFC的Csocket类库(MFC的Csocket类库不能在LINUX、UNIX等环境下使用,跨平台性差),不能用C+ builder开发(编程量太少,C+ builder已完成了很多SOCKET代码的编写)。1. mini FTP client/ Server要求:在客户端至少实现GET file, PUT file, C
3、D( 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格式及握手方式。2. 补充:有能力的同学在完成任务后,可以进一步开发client端软件,尝试与现有的标准FTP server互通
4、, 实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)等功能。有能力的同学在完成任务后,可以进一步在自己机器上的linux / unix平台下实现mini FTP client/ Server或聊天程序。三、 主要仪器设备联网的PC机。四、 操作方法与实验步骤1、在PC机上熟悉常用网络命令,我选择的五个命令为:, , Ipconfig.exe,Netstat.exe。分别实现以下功能:1 测试到特定地址的联通性、数据包延迟时间2 显示从本机到达一个特定地址的路由3 显示本机
5、记录的局域网内其它机器IP地址与其物理地址的对照表4 显示本机的网卡物理地址、IP地址5 显示本机的默认网关地址、DNS服务器地址6 显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息7 显示本机的路由表信息,并手工添加一个路由2、熟悉掌握windows下的Socket编程,并应用Socket API实现mini FTP client/ Server。 此部分是以小组形式完成的。需要实现一个客户端和一个服务端。简单文件传输协议(即mini FTP)的客户端支持如下几个命令:list:浏览服务器当前目录信息pwd:查看服务器当前所在目录cd:切换服务器目录
6、put:上传文件get:下载文件quit:退出客户端程序编译环境编译连接方法及步骤: 针对服务器:使用Visual C+6.0创建一个空的Win32 Console Application 将server.h和Server.cpp添加进工程。进入project setting 的link选项卡,在Object brary Modues中添加ws2_32.lib。编译成功。 针对客户端:使用Visual C+6.0创建一个空的Win32 Console Application 将client.h和client.cpp添加进工程。进入project setting 的link选项卡,在Object
7、 brary Modues中添加ws2_32.lib。编译成功。五、 实验数据记录和处理1、 在PC机上熟悉常用网络命令,我选择的五个命令为:, , Ipconfig.exe,Netstat.exe(1)、Ping.exe:测试到特定地址的联通性、数据包延迟时间(2)、显示从本机到达一个特定地址的路由(3)、显示本机记录的局域网内其它机器IP地址与其物理地址的对照表(4)、Ipconfig.exe显示本机的网卡物理地址、IP地址 显示本机的默认网关地址、DNS服务器地址(5)、Netstat.exe显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息显示本机的路由表信息,并手工添加一个
8、路由2、 熟悉掌握windows下的Socket编程,并应用Socket API实现mini FTP client/ Server。程序框图: 客户用户接口在终端上的用户 服务器服务器协议接口用户协议解释器 控制连接(FTP命令、应答)文件系统服务器数据传输功能用户数据传输功能文件系统 数据连接主要过程介绍:使用win Sock32函数进行miniFTP client/server的开发。编译后的程序分别为Server.exe和client.exe,在命令行环境中分别进入所在目录,输入命令顺序如下:(1)运行server,输入命令:server;(2)运行clie
9、nt,输入命令:client ;(3)显示当前目录,输入命令:pwd;(4)改变当前目录到上级目录,输入命令:cd E:计算机网络LABLAB1server;(5)上传文件,输入命令:put client.obj;(6)下载文件,输入命令:get server.h;(7)关闭客户端,输入命令:quit。程序运行结果如下截图:客户端:服务器:上传文件之前文件夹文件状况:上传文件之后文件夹文件状况:下载文件之前文件夹文件状况:下载文件之后文件夹文件状况:源程序见小组的实现代码。六、 实验结果与分析网络命令相关的具体结果和分析见实验数据记录和处理。针对mini FTP:在用SOCKET编程实现miniFTP Client/Server实验中,我们小组采用了C语言编程技术,使用Win32 Socket 函数基本实现了FTP中GET file, PUT file, CD( change Directory), PWD( display current directory in server)等一些功能。七、 讨论、心得由于刚开始接触网络命令和socket,对此相当陌生,只能凭借着老师给的资料,网络搜索和实验书的指导进行。在进度上未免有些拖沓,但是还是在老师要求的时间内完成了。 此次实验有两部分组成,一部分是网络命令的了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北海市检测合同范例
- 代建房屋租赁合同范本
- 企业消防合同范本
- 主体变更合同范本
- 个人建设工程合同范本
- 农村房屋验收合同范本
- 办证代理合同范本
- 代理土地合同范本
- 乳胶卷材供货合同范本
- 加工辅料采购合同范本
- GB/T 15622-2005液压缸试验方法
- 旋挖桩安全专项施工方案
- 统编版高中语文选择性必修下册教学计划
- 跨文化沟通技巧课件
- 三位数乘一位数练习题(300道)
- 北师大版八年级下册数学全册教案完整版教学设计
- 长白县巡游出租汽车驾驶员从业资格-区域科目考试题库(含答案)
- 2022人教版高二英语新教材选择性必修全四册课文原文及翻译(英汉对照)
- 死因监测(20141.3)课件
- 新闻采访与写作-马工程-第三章
- 肢体、视力、听力、精神、智力、筛查表定稿陕西省残疾人家庭医生签约服务档案
评论
0/150
提交评论