赞
踩
课程名称:计算机网络 开课实验室:6313
专业班级 | 计科F15xx | 学号 | ************* | 姓名 |
| |||
实验项目名称 | 实验五:应用层协议的综合实现 | 实验日期 | 2017.12.28 | |||||
成绩评定 | 实验内容(30) | 实验结果(20) | 实验总结(30) | 文字表达及排版(20) | ||||
|
|
|
| |||||
实验成绩: |
| 教师签名: |
|
一、实验目的
二、实验要求
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 等待安装完成
b、IIS的配置(包括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模式适合传输二进制文件。数据连接在目录列表或文件下载后关闭,而控制连接在程序关闭时才会关闭。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。