- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络实验报告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 winsock2.h
#include stdio.h
#include string.h
#include process.h
#include winbase.h
#include windows.h
#include math.h
#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;
char sendBuf
文档评论(0)