计算机网络实验五:应用层协议的综合实现

                               ****大学实验报告

课程名称:计算机网络                                                                                                                                  开课实验室:6313

专业班级

计科F15xx

学号

*************

  姓名

 

实验项目名称

实验五:应用层协议的综合实现

实验日期

2017.12.28

成绩评定

实验内容(30)

 实验结果(20)

      实验总结(30)

             文字表达及排版(20)

 

 

 

 

实验成绩:

 

   教师签名:

 

 

一、实验目的

  1. 通过对常见服务进行构架和应用,来观察常见服务应用中活动链接的变化;
  2. 加深对应用层协议HTTP、FTP基本原理的理解;
  3. 掌握FTP服务及WWW服务的配置。(注:IIS的安装见博客:https://blog.csdn.net/ckc_csdn/article/details/113099838

二、实验要求

1. 本实验应实现在服务器上构架WWW服务,完成Web站点的设置,并掌握向Web站点发布网页及访问的方法,参考附件一:构建WWW服务器

(1)IIS(Internet Information Services)的安装

(2)IIS的配置包括Web站点、主目录、文档三个选项的设置,能够掌握其相关的选项功能;

(3)制作网页,使用新建记事本编辑网页,网页内容必须包括自己的“班级,学号,姓名”等信息,然后另存为index.htm(或index.html);

(4)将做好的网页放在主目录里,通过IE的方式,输入IP地址打开网页测试。

2. 在服务器上构架FTP服务,使其能作为服务器正常运行,参考附件二:构建FTP服务器

3. 和相邻的同学一组,互相作为客户机通过IP地址访问对方的WWW服务器和FTP服务器,截屏显示连接结果。

三、实验过程及结果

1、a、IIS的安装

(1)打开控制面板,找到程序,在程序和功能下面,点击和关闭windows功能;

(2)进入windows功能窗口界面,找到internet信息服务选项,选择相应的功能;

                                                                           图1 控制面板的程序和功能

                         

                                                                                      图2 选择internet信息服务选项相应功能

                                                                                   

                                                                                                                图3 等待安装完成

bIIS的配置(包括Web站点、主目录、文档三个选项的设置)

                                                                                                          图4 启用父路径改为“True”

(1)配置站点

                                                  图5 设置物理路径

                                                                 图 6 网站绑定

(2)配置文档

                                         图7 添加默认文档

c、制作网页,使用新建记事本编辑网页,网页内容必须包括自己的“班级,学号,姓名”等信息,然后另存为index.htm(或index.html);

index.html:

<HTML>

     <HEAD>

         <TITLE>我的HTML例子</TITLE>

     </HEAD>

     <BODY>

         <H1>HTML计算机网络实验四</H1>

     <P>这是第一个段落我的班级是计科F****班</P>

     <P>这是第二个段落我的学号是************</P>

     <P>这是第三个段落我的姓名是***</P>

     </BODY>

</HTML>

d、将做好的网页放在主目录里,通过IE的方式,输入IP地址打开网页测试。

                                                                     图8 网页测试

2. 在服务器上构架FTP服务,使其能作为服务器正常运行,参考附件二:构建FTP服务器

(1)进入IIS主界面右键单击选择添加FTP站点,SSL选择无,设置身份验证和授权信息。

                                                                                  图9 添加ftp站点

                                                                               图10 绑定和SSL设置

                                                                                         图11 身份验证

(2)修改防火墙设置

                                                                            图12 打开windows防火墙

                                                                     图13 允许ftp服务器通过防火墙通信

                                                                             图14 访问FTP站点

                                                                                图15 测试文本

3.和相邻的同学一组,互相作为客户机通过IP地址访问对方的WWW服务器和FTP服务器,截屏显示连接结果

                                                                                        图16 WWW服务器的连接结果

                                                                                                           图17 FTP服务器的连接结果

四、实验总结

(1)应用层协议HTTP基本原理

HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

一次HTTP操作称为一个事务,其工作整个过程如下:

1 ) 、地址解析,

如用客户端浏览器请求这个页面:http://localhost.com:8080/index.htm

从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下:

协议名:http

主机名:localhost.com

端口:8080

对象路径:/index.htm

在这一步,需要域名系统DNS解析域名localhost.com,得主机的IP地址。

2)、封装HTTP请求数据包

把以上部分结合本机自己的信息,封装成一个HTTP请求数据包

3)封装成TCP包,建立TCP连接(TCP的三次握手)

在HTTP工作开始之前,客户机(Web浏览器)首先要通过网络与服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。

4)客户机发送请求命令

建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可内容。

5)服务器响应

服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

实体消息是服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据

6)服务器关闭TCP连接

一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive

TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

(2)应用层协议FTP基本原理

FTP服务是一种有连接的文件传输服务,采用的传输层协议是TCP协议。FTP服务的基本过程是:建立连接、传输数据与释放连接。由于FTP服务的特点是数据量大、控制信息相对较少,因此在设计时采用分别对控制信息与数据进行处理的方式,这样用于通信的TCP连接也相应地分为两种类型:控制连接与数据连接。其中,控制连接用于在通信双方之间传输FTP命令与响应信息,完成连接建立、身份认证与异常处理等控制操作;数据连接用于在通信双方之间传输文件或目录信息。

FTP协议规定了两种连接建立与释放的顺序。控制连接要在数据连接建立之前建立,在数据连接释放之后释放。只有建立数据连接之后才能传输数据,并在数据传输过程中要保持控制连接不中断。控制连接与数据连接的建立与释放有规定的发起者。控制连接与数据连接建立的发起者只能是FTP客户机;控制连接释放的发起者只能是FTP客户机,数据连接释放的发起可以是FTP客户机或服务器。如果在数据连接保持的情况下控制连接中断,则可以由FTP服务器要求释放数据连接。

如果用户想改变在FTP服务器的当前目录,FTP客户机通过控制连接向服务器发出改变目录命令,FTP服务器通过数据连接返回改变后的目录列表;如果用户想下载当前目录中的某个文件,FTP客户机通过控制连接向服务器发出下载命令,FTP服务器通过数据连接将文件传输到客户机。数据连接有两种常用的工作模式:ASCII模式和BINARY模式。其中,ASCII模式适合传输文本文件,BINARY模式适合传输二进制文件。数据连接在目录列表或文件下载后关闭,而控制连接在程序关闭时才会关闭。

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值