欢迎来到天天文库
浏览记录
ID:9473016
大小:597.00 KB
页数:21页
时间:2018-05-01
《网络命令及用socket编程实现mini ftp client ╱ server》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本科实验报告课程名称:计算机网络基础姓名:陈水鑫学院:计算机学院系:软件学院专业:软件工程学号:3052211046指导教师:陆魁军陈辉年月日浙江大学实验报告课程名称:计算机网络基础实验类型:普通实验实验项目名称:熟悉网络命令及用SOCKET编程实现miniFTPclient/Server学生姓名:陈水鑫专业:软件工程学号:3052211046同组学生姓名:朱志远,徐经纬,孙振华指导老师:陆魁军陈辉实验地点:曹西软件学院机房实验日期:06年9月11日开始一、实验目的和要求:在PC机上熟悉常用网络命令;熟悉掌握windows下的Sock
2、et编程,并应用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+
3、+builder开发(编程量太少,C++builder已完成了很多SOCKET代码的编写)。1.miniFTPclient/Server要求:在客户端至少实现GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)功能。独立完成miniFTPclient端及Server端程序。miniFTPclient/Server不一定要使用标准FTP协议,不一定要与现有的标准FTPserver互通,也不一定要与现有的标准FTPClient(例如LEAPFTP)
4、互通。miniFTPclient/Server可使用自定义的FTP协议、应用层PDU格式及握手方式。2.补充:有能力的同学在完成任务后,可以进一步开发client端软件,尝试与现有的标准FTPserver互通,实现GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)等功能。有能力的同学在完成任务后,可以进一步在自己机器上的linux/unix平台下实现miniFTPclient/Server或聊天程序。三、主要仪器设备联网的PC机。四、操作方法
5、与实验步骤系统环境是windowsxpsp2home版。下面是cmd中的一些小实验操作。1、测试到特定地址的联通性、数据包延迟时间。我用ping命令ping了缘网,本机与其连接性很好,数据包延时小于1ms。2、显示本机的网卡物理地址、IP地址。用ipconfig/all命令,可得下图,本机的网卡物理地址为00-0A-E4-C1-60-F7,IP地址为222.205.41.215。3、显示本机的默认网关地址、DNS服务器地址。同第二点的方法,用ipconfig的指令,得到默认网关为222.205.41.1,dns服务器地址为10.10.
6、0.21。4、显示本机记录的局域网内其它机器IP地址与其物理地址的对照表。用arp–a即可显示,如下图222.205.41.162为我旁边同学的ip,他的物理地址为00-04-61-9b-72-fc.5、显示从本机到达一个特定地址的路由。这个尝试了多次,发现一定要关掉本机的瑞星防火墙才能正确显示从本级到达一个特定地址的路由。6、显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息。用netstat语句的加上参数a即可如下图显示。1、显示本机的路由表信息,并手工添加一个路由。用netstat–r或者routeprint都可以显示
7、本机的路由表信息。手动添加一个路由器:用routeADD157.0.0.0MASK255.0.0.0222.205.41.215METRIC3添加路由器,然后用routeprint显示路由表1、显示本机的网络映射连接输入netuse即可。2、显示局域网内某台机器的共享资源用netview\222.205.41.215即可。3、使用telnet连接WEB服务器的端口这个是校内搜索的对选课网得到如下图。程序编译环境:本组PROJECT出品在visualC++6.0环境上编译通过,并且生成exe文件(MiniFtp_server.exe&
8、MiniFtp_client.exe)。编译参数设置:将编译运行该程序,执行文件处的PC机的21端口留为空闲(例如:该程序在IP地址为10.71.75.200的电脑上运行,将会出错。因为该机开设了ftp服务,抢占了21端
此文档下载收益归作者所有