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

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档