熟悉网络命令socket编程文档格式.docx
- 文档编号:15870137
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:14
- 大小:613.53KB
熟悉网络命令socket编程文档格式.docx
《熟悉网络命令socket编程文档格式.docx》由会员分享,可在线阅读,更多相关《熟悉网络命令socket编程文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
指导教师:
陆魁吴良波
2007年11月16日
浙江大学实验报告
计算机网络基础实验类型:
普通实验
实验项目名称:
熟悉网络命令及用SOCKET编程实现miniFTPclient/Server
学生姓名:
张凌燕专业:
软件工程学号:
3052211066
同组学生姓名:
姚敏,戴赟,张海燕指导老师:
陆魁军吴良波
实验地点:
曹西软件学院机房实验日期:
07年10月15日开始
一、实验目的和要求:
在PC机上熟悉常用网络命令;
熟悉掌握windows下的Socket编程,并应用SocketAPI实现mini
FTP
client/
Server。
二、实验内容和原理
在PC机上熟悉常用网络命令:
Ping.exe,Netstat.exe,Telnet.exe,Tracert.exe,Winipcfg.exe,Arp.exe,Ftp.exe,Ipconfig.exe,Net.exe,Route.exe,选择5个或5个以上的命令书写实验报告。
使用Win32Socket函数实现,不能使用MFC的Csocket类库(MFC的Csocket类库不能在LINUX、UNIX等环境下使用,跨平台性差),不能用C++builder开发(编程量太少,C++builder已完成了很多SOCKET代码的编写)。
1.miniFTPclient/Server要求:
在客户端至少实现GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)功能。
独立完成miniFTPclient端及Server端程序。
miniFTPclient/Server不一定要使用标准FTP协议,不一定要与现有的标准FTPserver互通,也不一定要与现有的标准FTPClient(例如LEAPFTP)互通。
miniFTPclient/Server可使用自定义的FTP协议、应用层PDU格式及握手方式。
2.补充:
有能力的同学在完成任务后,可以进一步开发client端软件,尝试与现有的标准FTPserver互通,实现GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)等功能。
有能力的同学在完成任务后,可以进一步在自己机器上的linux/unix平台下实现miniFTPclient/Server或聊天程序。
三、主要仪器设备
联网的PC机。
四、操作方法与实验步骤
1、在PC机上熟悉常用网络命令,我选择的五个命令为:
Ping.exe,Tracert.exe,Arp.exe,Ipconfig.exe,Netstat.exe。
分别实现以下功能:
1.测试到特定地址的联通性、数据包延迟时间
2.显示从本机到达一个特定地址的路由
3.显示本机记录的局域网内其它机器IP地址与其物理地址的对照表
4.显示本机的网卡物理地址、IP地址
5.显示本机的默认网关地址、DNS服务器地址
6.显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息
7.显示本机的路由表信息,并手工添加一个路由
2、熟悉掌握windows下的Socket编程,并应用SocketAPI实现mini
此部分是以小组形式完成的。
需要实现一个客户端和一个服务端。
简单文件传输协议(即miniFTP)的客户端支持如下几个命令:
list:
浏览服务器当前目录信息
pwd:
查看服务器当前所在目录
cd:
切换服务器目录
put:
上传文件
get:
下载文件
quit:
退出客户端
程序编译环境:
VisualC++6.0
编译连接方法及步骤:
针对服务器:
使用VisualC++6.0创建一个空的Win32ConsoleApplication将server.h和Server.cpp添加进工程。
进入projectsetting的link选项卡,在ObjectbraryModues中添加ws2_32.lib。
编译成功。
针对客户端:
使用VisualC++6.0创建一个空的Win32ConsoleApplication将client.h和client.cpp添加进工程。
五、实验数据记录和处理
1、在PC机上熟悉常用网络命令,我选择的五个命令为:
Ping.exe,Tracert.exe,Arp.exe,Ipconfig.exe,Netstat.exe
(1)、Ping.exe:
测试到特定地址的联通性、数据包延迟时间
(2)、Tracert.exe显示从本机到达一个特定地址的路由
(3)、Arp.exe显示本机记录的局域网内其它机器IP地址与其物理地址的对照表
(4)、Ipconfig.exe显示本机的网卡物理地址、IP地址
显示本机的默认网关地址、DNS服务器地址
(5)、Netstat.exe显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息
显示本机的路由表信息,并手工添加一个路由
2、熟悉掌握windows下的Socket编程,并应用SocketAPI实现mini
程序框图:
客户
服务器
控制连接
(FTP命令、应答)
数据连接
主要过程介绍:
使用winSock32函数进行miniFTPclient/server的开发。
编译后的程序分别为Server.exe和client.exe,在命令行环境中分别进入所在目录,输入命令顺序如下:
(1)运行server,输入命令:
server;
(2)运行client,输入命令:
client127.0.0.1;
(3)显示当前目录,输入命令:
pwd;
(4)改变当前目录到上级目录,输入命令:
cdE:
\计算机网络\LAB\LAB1\server;
(5)上传文件,输入命令:
putclient.obj;
(6)下载文件,输入命令:
getserver.h;
(7)关闭客户端,输入命令:
quit。
程序运行结果如下截图:
客户端:
服务器:
上传文件之前文件夹文件状况:
上传文件之后文件夹文件状况:
下载文件之前文件夹文件状况:
下载文件之后文件夹文件状况:
源程序见小组的实现代码。
六、实验结果与分析
网络命令相关的具体结果和分析见实验数据记录和处理。
针对miniFTP:
在用SOCKET编程实现miniFTPClient/Server实验中,我们小组采用了C语言编程技术,使用Win32Socket函数基本实现了FTP中GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)等一些功能。
七、讨论、心得
由于刚开始接触网络命令和socket,对此相当陌生,只能凭借着老师给的资料,网络搜索和实验书的指导进行。
在进度上未免有些拖沓,但是还是在老师要求的时间内完成了。
此次实验有两部分组成,一部分是网络命令的了解,由于我的电脑的操作系统是vista,所以其中有一部分的网络命令出现的结果和预期不同,因此只选取了其中的五个列在实验报告里。
当然此次实验重点部分在于miniFTP的完成。
需要我们进行客户端和服务器的编程。
通过实验指导书的解释,我们了解了socket编程的实质,但是由于能力有限,所以代码部分参考了老师给的。
A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 熟悉 网络 命令 socket 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)