计算机网络ftp客户端实验,计算机网络实验报告FTP客户端.doc

这篇实验报告详细记录了两部分的实验内容:网络组建与实施以及Socket编程。在第一部分中,通过IP地址规划和路由配置实现了不同PC间的互联,并通过ping测试验证了连通性。第二部分则介绍了如何编写一个FTP客户端,支持主动和被动模式,能进行文件上传和下载,并探讨了断点续传的可能性。实验过程中使用了C或C++编程,遵循WinSock编程规范。
摘要由CSDN通过智能技术生成

计算机网络实验报告FTP客户端

《计算机网络》

实验报告

班级:IS1202

学号:U201214739

姓名:黎星

华中科技大学计算机学院

二零一四年十一月 目录

实验一:网络组建与实施3

1 实验目的3

2 实验环境3

3 实验要求3

4 实验内容4

4.1 试验网络拓扑图及说明4

4.2 试验步骤7

5 试验心得和总结11

实验二:Socket编程11

1 实验目的11

2 实验环境11

3 实验要求11

4 实验内容12

5 源代码12

6 实验结果25

主动模式下的上传文件:26

7 实验感想26

实验一:网络组建与实施

1 实验目的

图1.1

图1.2

第一项试验——组网试验:

使用仿真软件描述网络拓扑图1.1。

按照如下要求进行IP地址规划:

将PC1、PC2设置在同一个网段,子网地址是:,PC3~PC8设置在同一个网段,子网地址是:同时为路由器配置端口地址,使得各PC机之间可以自由通信

按照如下要求重新设置各PC机IP地址:

PC1与PC2在一个网段,子网地址是:;

PC3,PC5,PC7在一个网段,子网地址是:;

PC4,PC6,PC8在一个网段,子网地址是:;

为路由器配置端口地址

分析各PC机之间的连通性并对分析结果进行测试,同时使用所学理论知识对测试结果进行再分析

第二项试验——路由配置试验

使用仿真软件描述网络拓扑图1.2

按照如下要求配置RIP协议:

设置各PC机IP地址:

PC1处于网段;

PC2处于网段;

PC3处于网段;

PC4处于网段

设置路由器端口的IP地址

在路由器上配置RIP协议,使各PC机能互相访问

4.2 试验步骤

4.2.1 IP地址规划

我设置的路由器的网关为:

我设置的各PC机的IP地址及网关为:

最后PC1和PC2可以互联,PC1,2与PC3~8也可以互联,ping的结果为:

图1.3 PC1与PC3的ping

4.2.2 重新设置各PC机IP地址

我设置的路由器数据为:

其中将一个借口分成了逻辑子接口,这样就可以实现他们的互联了。

各PC机的Ping结果图如图:

图1.4 PC1与PC3的ping

图1.5 PC5与PC4的ping

4.2.3 路由器配置实验

PC1到PC4的ip地址分别为到,router1的数据如图所示:

router2的数据如图所示:

router3的数据如图所示:

router4的数据如图所示:

下图为PC1与PC4的ping的结果图:

5 试验心得和总结

总的来说,这是一次比较容易的实验,因为我们的实验指导书上有路由器和PC机的配置实例,所以没有什么难度,但是唯一的难度是在第一个实验的第二个小实验,我们需要把一个接口分为2个逻辑子接口,所以我们的路由器也要换掉,换成有fast接口的,然后一步一步配置就可以了。

实验二:Socket编程

1 实验目的

了解应用层和运输层的作用及相关协议的工作原理和机制。

掌握SOCKET编程的基本方法。

2 实验环境

Windows操作系统

C或者C++编程开发环境

3 实验要求

必须采用基于Win32的WinSock编程,不能直接借用任何现成的MFC类和组件(可用MFC实现图形用户界面,WinSock编程不能利用MFC类)。

提交实验设计报告和源代码;实验设计报告必须包括程序流程,源代码必须加详细注释。

基于自己的实验设计报告,通过实验课的上机试验,在VC6.0环境下将源代码编译成功,运行演示给实验指导教师检查。

4 实验内容

编写一个FTP客户端,要求如下:

能够指定FTP服务器的IP地址和端口号。

能够按照主动(PORT)和被动(PASV)两种模式连接FTP服务器。

支持匿名和用户名/口令二种身份验证。

实现单线程下载/上传单个文件。

能够主动断开连接。

可采用控制台或图形用户界面2种方式。

除完成以上内容外,请思考下列问题:

如果网络连接突然中断,怎么处理断点续传?

5 源代码

#include

#include

#include

#include

#include

#include

#include

#define BUFLEN 255

CRITICAL_SECTION gCriticalSection;

int GetInputs(char*);

int main(void)

{

FILE *fp,*gp;

WSADATA wsaData;

int NRc,NRC,i=0,j=0,k=0,m=0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值