电子科技大学 TCPIP实验三 FTP中的TCP传输服务 实验报告
FTP服务器的配置和应用 实验实习报告

实验实习报告实验名称:FTP服务器的配置和应用一、实验目的:1.掌握FTP服务器的架设2.掌握FTP服务器的基本设置二、实验内容:1.架设FTP服务2.配置FTP服务器三、实验步骤及方法:FTP即文件传输协议是用来在两台计算机之间传输文件的TCP/IP通信协议。
两台计算机一台称为FTP服务器,一台称为客户端。
客户端可以从服务器下载文件,也可以上传文件到FTP服务器。
WindowsServer2003的FTP服务集成在IIS(InternetInformationServices)服务中。
采用默认安装IIS服务并不会安装FTP服务。
FTP服务器的安装与测试(一)FTP服务的安装1、选择“开始”→“控制面板”→“添加或删除程序”→“添加/删除Windows组件”,选取“应用程序服务器”后,单击“详细信息”按钮。
2、选择“Internet信息服务(IIS)”后,单击“详细信息”按钮。
3、选择对话框中的“文件传输协议(FTP)服务后,单击“确定”按钮回到前一画面。
然后依次单击“确定”按钮和“下一步”按钮直至“完成”按钮。
安装完成后,可以用“IIS管理器”来管理FTP服务器,打开方式为“开始”→“管理工具”→“Internet信息服务(IIS)管理器”。
展开“FTP站点”时,可以看到下面有一个“默认FTP站点”。
(二)FTP服务器的测试用两种方式可以测试FTP站点是否工作正常。
一是在命令行用ftp.exe程序,一是用IE浏览器。
下面分别介绍。
1、用ftp.exe程序测试。
在测试主机启动命令行程序,然后输入ftp服务器的IP地址,如:ftp://10.10.21.22。
如果服务器有域名也可以通过“ftp主机域名”来访问。
当提示输入用户名时,可以用匿名账户来访问,即输入帐户名123,提示输入密码即可。
2、用IE浏览器测试。
在浏览器的地址栏输入“ftp://IP地址/”或“ftp://域名/”。
系统会自动用匿名账户来连接FTP服务器的默认站点。
TCPIP实验报告三正式

广东海洋大学
余乃飞
一.实验目的
1)理解客户机/服务器模型的工作原理
2)掌握套接字的概念。
3)掌握基于套接字的面向连接和无连接客户机/服务器程序的设计原理,了解相关的WINSOCK API 函数。
4)了解基于TCP和UDP 的程序设计方法。
二.相关示意图
三.实验程序与结果
多线程
读取来自客户机的命令,根据客户机的命令,决定服务器要发给客户机的信息,并发送给客户机。
多线程服务器程序。
服务器与客户端交互协议(实现服务器端与客户端交互的协议。
)
客户端源程序。
实验结果
UDP编程
利用DatagramSocket查询端口占用情况。
实验结果
利用数据报通信的C/S程序。
客户端
UDP服务器的程序。
实验结果
四.实验总结
通过这几次实验,使我对套接字编程有了初步的了解,也开了个头,这些编程很有趣,至少是我这样认为,因为有趣,所以有热情,我会在这方面多下功夫的,相信我会做得更好(至少相对自己来说)。
还有,我认为,要学好
套接字编程,至少学好其原理,就如上面的,如果你可以照着流程图编,相信很快就可以编出来了,同理,看程序也一样,要明程序,就先看流程图,了解其中的原理所在,这样就可以做到事半功倍了哦。
同时写程序的时候一定要学会分部分来写,这样就会很容易解决从中遇到的问题。
TCP和FTP协议

理解TCP 和FTP协议实验报告姓名:学号:班级:实验目的:1)深入理解TCP协议的连接建立和释放的工作原理和通信过程2)理解FTP协议的工作过程实验原理:1)TCP协议工作原理2)FTP协议工作原理实验内容:1)用ftp命令登录校园网FTP服务器10.8.9.202(用户名:student,密码:student),下载test.txt文件2)通过Wireshark捕获FTP通信内容3)分析Wireshark抓取的每一个报文的功能实验步骤:1)启动WireShark,设置抓包状态2)登录FTP服务器C:\>ftp 10.8.9.202Connected to 10.8.9.202.220 Serv-U FTP Server v6.3 for WinSock ready...User (10.8.9.202:(none)): student331 User name okay, need password.Password:230 User logged in, proceed.ftp> get test.txt200 PORT Command successful.150 Opening ASCII mode data connection for test.txt (55 Bytes).226 Transfer complete.ftp: 55 bytes received in 0.00Seconds 55000.00Kbytes/sec.ftp> bye221 Goodbye!3) 把捕获的FTP工作过程产生的数据报存盘,文件名:ftp.pcap实验结果分析:服务器IP地址:10.8.9.202 客户端IP地址:客户端MAC地址:。
TCPIP实验报告

(5)从Analyze菜单中选择“ Follow TCP Stream”,显示整个数据流。
Response: 250 Directorychanged to /
9
pwd
Response: 257 "/" is current directory.
表3-2
序号
客户端->服务器
服务器->客户端
1
Response: 220 Serv-U FTP Server v6.0 for WinSock ready...
有:If-Modified-Since: Fri,13 May 2011 01:41:12
GMT\r\n
10.服务器对第二个HTTP GET请求的响应消息中的HTTP状态代码是多少?服务器是否明确返回了文件的内容?请解释。
304 没有 通过状态码来对应操作文件命令 进而找到文件
11.你的浏览器一共发出了多少个HTTP GET请求?
实验四DNS实验
一.实验目的
1.熟悉并掌握WireShark的基本操作,了解网络协议实体间的交互以及报文交换。
2.分析DNS协议
二.实验内容
借助于网络分析议WireShark捕获HTTP、TCP、DNS报文, 分析DNS报文头结构,理解其具体意义。
实验内容1:在浏览器的地址栏中输入:
需要回答的问题
1.定位到DNS查询消息和查询响应报文,这两种报文的发送是基于2.UDP还是基于TCP的?
电子科技大学_TCPIP实验三_FTP中的TCP传输服务_实验报告

电子科技大学实验报告学号学生姓名:课程名称:TCP / IP任课老师:杨宁实验项目名称FTP中的TCP传输服务实验3:FTP中的TCP传输服务【实验内容】实验拓扑中VMware虚拟机PC2和Server分别位于由提供集线器功能的虚拟网卡VMnet1和VMnet2模拟实现的两个以太网Ethernet1和Ethernet2中,这两个以太网对应的IP子网A和子网B分别连在Dynamips软件模拟实现的路由器R1和R2的F0/0接口上。
R1和R2之间通过PPP链路互联。
Server上开启了匿名FTP服务。
实验者在PC2上分别使用ftp命令和IE浏览器连接FTP服务器下载文件,结合Dynamips 软件的分组捕获功能以及Wireshark软件的捕获分组查看功能,考察在FTP会话过程中TCP 协议的连接建立过程和连接终止过程。
通过分析TCP连接建立和连接终止过程中所捕获的TCP报文段,掌握TCP报文段首部中的端口地址、序号、确认号和各个码元比特的含义和作用;并通过FTP操作体会网络应用程序间的交互模式——客户/服务器(C/S)模式。
【实验步骤】1、依次启动VMware Workstation中TCPIP组内的虚拟机PC2和Server。
2、启动Dynamips Server,然后运行,在Dynagen窗口中提示符“=>”后依次输入以下命令启动路由器R1和R2:=> start R1=> start R23、在PC2上ping Server的IP地址确保整个实验网络运行正常。
4、在Dynagen窗口中提示符“=>”后输入以下命令捕获子网A中的分组:=> capture R1 f0/0 cmdftp.cap5、在PC2的cmd窗口中以命令行的方式启动FTP客户进程登录FTP服务器,下载一份文本文件tcpip.txt后结束FTP客户进程。
该过程中的操作示意如下:(X.X.X.X表示FTP服务器的IP地址,黑斜体表示学生输入内容,其它为系统显示信息)C:\>ftp X.X.X.X……User (X.X.X.X:(none)): ftp……Password: ftp……ftp> get tcpip.txt……ftp> quit2216、在Dynagen窗口中提示符“=>”后依次输入以下命令重新捕获子网A中的分组:=> no capture R1 f0/0=> capture R1 f0/0 ieftp.cap7、在PC2上用IE浏览器作为FTP客户机登录同一台FTP服务器,下载完文本文件tcpip.txt后关闭IE浏览器窗口。
实验三 文件传输协议FTP

实验三文件传输协议FTP一、实验目的和要求∙通过此实验掌握文件传输协议FTP的使用,并了解网络体系结构的层次性。
∙文件传输是具体的应用程序,相当于OSI七层模型的最高层--应用层。
FTP需要底层的TCP/IP的支持,一般是应用TCP端口21和服务器的IP地址。
∙FTP将文件传送到正在运行FTP 服务的远程计算机或从正在运行FTP 服务的远程计算机传送文件。
Ftp 可以交互使用。
二、实验内容和方法实验环境:100M局域网+FTP SERVER(WINDOWS 2000 SERVER)+内部IP地址+WINDOWS 2000 工作站1.在D盘建立工作目录FTPDIR,拷贝一些需要上传的文件2.打开命令窗口,切换到工作目录,并输入:192.168.40.180(或127.0.0.1)输入用户名, 密码,则进入FTP服务器(或输入用户名FTP --> OPEN --> 192.168.40.180 -->输入用户名, 密码为空)如果是一般的用户可以用匿名: anonymous密码为空进入了系统后就可以上传或下载文件了.3.help命令可以了解所有FTP命令常用命令:ls 显示远程目录文件和子目录的缩写列表。
mkdir 创建远程目录。
cd 更改远程计算机上的工作目录。
open 与指定的 FTP 服务器连接。
lcd 更改本地计算机上的工作目录。
默认情况下,工作目录是启动 ftp 的目录。
rename 重命名远程文件。
rmdir 删除远程目录。
status 显示 FTP 连接和切换的当前状态。
user 指定远程计算机的用户。
pwd 显示远程计算机上的当前目录。
get使用当前文件转换类型将远程文件复制到本地计算机。
recv 使用当前文件传送类型将远程文件复制到本地计算机。
Recv 与get相同。
send 使用当前文件传送类型将本地文件复制到远程计算机上。
Send 与 put 相同。
rename 重命名远程文件。
杭州电子科技大学通信工程计算机网络的实验报告3【范本模板】

计算机通信与网络实验报告姓名:徐一得学号:15081525班级:通信五班上课时间:周四3—5实验名称:TCP/IP Configuration一、实验目的(1) To learn TCP/IP configuration。
(2) To learn the basic command of dos。
二、实验内容与要求1. Click Start and then click Run。
Type the command or cmd and then press Enter。
2。
At the DOS prompt,type NET HELP and press Enter。
You should see something like the screen below:The command you are interested in is the View command。
To obtain information about it, type NET HELP VIEW, and press Enter。
3. What is the purpose of NET VIEW:The NET VIEW command shows the names of the machines present on your network。
Lists the names of machines on the left,in column labelled “Server name” and another columns labelled “Remark"4. List the machines after you have typed NET VIEW from the command promptHDUSEC-01, HDUSEC-02,HDUSEC-03,……,HDUSEC-48Close the DOS window by typing EXIT on the command line and then press Enter, or by clicking the Close button in the upper right corner of the window。
FTP协议实验报告

FTP协议实验报告●实验目的1、在Linux系统上完成一个文件传输协议(FTP)的简单实现。
2、深入理解FTP协议的原理和协议细节。
3、学会利用Socket接口设计实现简单应用层协议。
4、掌握TCP/IP网络应用程序的基本设计方法和实现技巧。
●实验原理1、FTP协议FTP是File Transfer Protocol,即文件传输协议的缩写。
该协议用于在两台计算机之间传送文件。
FTP会话包括了两个通道,一个是控制通道,一个是数据通道。
控制通道是和FTP 服务器进行沟通的通道,连接FTP服务器,发送FTP指令;数据通道则是和FTP服务器进行文件传输或者获取文件列表的通道。
FTP协议中,控制连接的各种指令均由客户端主动发起,而数据连接有两种工作方式:主动方式(PORT方式)和被动方式(PASV方式)。
主动方式下,FTP客户端首先和FTP服务器的控制通道对应端口(一般为21)建立连接,通过控制通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。
PORT命令包含了客户端用什么端口(一个大于1024的端口)接收数据。
在传输数据的时候,FTP服务器必须和客户端建立一个新的连接,服务器通过自己的TCP 20端口发送数据。
被动方式下,建立控制通道的过程和主动方式类似,当客户端通过这个通道发送PASV命令的时候,FTP server打开一个位于1024-5000之间的随机端口并且通知客户端,然后客户端与服务器之间将通过这个端口进行数据的传送。
2、socket编程(1)什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程。
网络的Socket 数据传输是一种特殊的I/O,Socket也是一种文件描述符。
(2)Socket的建立为了建立Socket,程序可以调用Socket函数,该函数返回一个socket描述符。
Socket 描述符是一个指向内部数据结构的指针,它指向描述符表入口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学
实验报告
学号********** 学生姓名:XXX 课程名称:TCP / IP
任课老师:张科
实验项目名称FTP中的TCP传输服务
实验3:FTP中的TCP传输服务
【实验内容】
实验拓扑中VMware虚拟机PC2和Server分别位于由提供集线器功能的虚拟网卡VMnet1和VMnet2模拟实现的两个以太网Ethernet1和Ethernet2中,这两个以太网对应的IP子网A和子网B分别连在Dynamips软件模拟实现的路由器R1和R2的F0/0接口上。
R1和R2之间通过PPP链路互联。
Server上开启了匿名FTP服务。
实验者在PC2上分别使用ftp命令和IE浏览器连接FTP服务器下载文件,结合Dynamips 软件的分组捕获功能以及Wireshark软件的捕获分组查看功能,考察在FTP会话过程中TCP 协议的连接建立过程和连接终止过程。
通过分析TCP连接建立和连接终止过程中所捕获的TCP报文段,掌握TCP报文段首部中的端口地址、序号、确认号和各个码元比特的含义和作用;并通过FTP操作体会网络应用程序间的交互模式——客户/服务器(C/S)模式。
【实验步骤】
1、依次启动VMware Workstation中TCPIP组内的虚拟机PC2和Server。
2、启动Dynamips Server,然后运行,在Dynagen窗口中提示符“=>”后依次
输入以下命令启动路由器R1和R2:
=> start R1
=> start R2
3、在PC2上ping Server的IP地址确保整个实验网络运行正常。
4、在Dynagen窗口中提示符“=>”后输入以下命令捕获子网A中的分组:
=> capture R1 f0/0 cmdftp.cap
5、在PC2的cmd窗口中以命令行的方式启动FTP客户进程登录FTP服务器,下载一
份文本文件tcpip.txt后结束FTP客户进程。
该过程中的操作示意如下:(X.X.X.X表示FTP服务器的IP地址,黑斜体表示学生输入内容,其它为系统显示信息)
C:\>ftp X.X.X.X
……
User (X.X.X.X:(none)): ftp
……
Password: ftp
……
ftp> get tcpip.txt
……
ftp> quit
221
6、在Dynagen窗口中提示符“=>”后依次输入以下命令重新捕获子网A中的分组:
=> no capture R1 f0/0
=> capture R1 f0/0 ieftp.cap
7、在PC2上用IE浏览器作为FTP客户机登录同一台FTP服务器,下载完文本文件
tcpip.txt后关闭IE浏览器窗口。
8、在Dynagen窗口中提示符“=>”后输入以下命令停止捕获:
=> no capture R1 f0/0
9、用Wireshark软件查看并分析捕获的分组文件(cmdftp.cap、ieftp.cap)中的FTP会
话分组,查看过滤条件为“ip.addr == 192.168.22.253”(在Wireshark主窗口界面“过滤工具栏”的“Filter:”域中输入)。
10、实验结束后,按照以下步骤关闭实验软件、上传实验数据、还原实验环境:
(1)在Dynagen窗口中提示符“=>”后依次输入以下命令关闭Dynagen窗口,然后再关闭Dynamips Server窗口:
=> stop /all
=> exit
(2)依次关闭PC2和Server,再关闭VMware窗口;
(3)运行所在目录下的“reset.bat”文件。
【实验数据和结果分析】
1、按捕获顺序记录步骤6中子网A上捕获的所有TCP报文段,记录信息如下:
说明:“标志位”=控制字段中置1的标志;
“序号”、“确认号”和“窗口”用十六进制表示。
【分析】
1)步骤6中的FTP客户以及FTP服务器之间建立了几条TCP连接?每条连接中双方的IP地址、TCP端口号和初始序号分别是多少?
答:建立了两条连接
第一条IP 192.168.11.2 1031 ea9e2d94
IP 192.168.22.253 21 85a0c4e7
第二条IP 192.168.11.2 1033 24feea2e
IP 192.168.22.253 20 85f49348
2)TCP报文段中的窗口值定义的是该报文段源端还是目的端的发送窗口还是接收窗口?
答:目的端的接受窗口。
3)实验中哪些类型的TCP报文段首部中携带有MSS的选项信息?
答:标志位有SYN的都有选项信息,首部长28bytes。
2、按捕获顺序记录步骤7中子网A上捕获的所有TCP连接建立、连接终止和连接复
位报文段,记录信息如下:
说明:“标志位”=控制字段中置1的标志;
“序号”、“确认号”和“窗口”用十六进制表示。
【分析】
1)步骤7中的FTP客户以及FTP服务器之间建立了几条TCP连接?每条连接中双方的IP地址、TCP端口号和初始序号分别是多少?
答:建立了两条连接
第一条IP 192.168.11.2 1059 b28cd1be
IP 192.168.22.253 21 cbbda555
第二条IP 192.168.11.2 1060 1ce04aec
IP 192.168.22.253 29 ed3876ae
2)步骤6和步骤7的FTP会话交互有哪些不同?解释产生这些差异的原因。
答:步骤6中客户选择一个短暂端口号,并使用被动打开吧它发送给sever,
Sever就用这个端口创建主动打开,并在熟知端口大于0与其进行数据传输。
步骤7中客户要sever先选择一个端口号,sever在那个端口奥进行被动打开,
并在响应中发送端口号,客户使用这个端口号主动打开。
差异的原因是他们采用不同命令,分别是part命令和pasv命令。
【实验结论】
1、需要用哪些参数来标识一条TCP连接?
答:需要源目的IP地址,及其端口号。
2、利用记录的TCP报文段信息,在一张时序图中画出步骤6中FTP客户与FTP服务
器之间的整个TCP报文段交互过程。
(要求:在图中注明每个TCP报文段的编号、类型、序号和确认号,并标注出每一条TCP连接的连接建立、数据传输和连接终止阶段。
)。