计算机网络实验五:应用层协议的综合实现 |
您所在的位置:网站首页 › 洒脱的古诗文有哪些 › 计算机网络实验五:应用层协议的综合实现 |
****大学实验报告
课程名称:计算机网络 开课实验室:6313 专业班级 计科F15xx 学号 ************* 姓名
实验项目名称 实验五:应用层协议的综合实现 实验日期 2017.12.28 成绩评定 实验内容(30) 实验结果(20) 实验总结(30) 文字表达及排版(20)
实验成绩:
教师签名:
一、实验目的 通过对常见服务进行构架和应用,来观察常见服务应用中活动链接的变化;加深对应用层协议HTTP、FTP基本原理的理解;掌握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 等待安装完成 b、IIS的配置(包括Web站点、主目录、文档三个选项的设置) 图4 启用父路径改为“True” (1)配置站点 图5 设置物理路径 图 6 网站绑定 (2)配置文档 图7 添加默认文档 c、制作网页,使用新建记事本编辑网页,网页内容必须包括自己的“班级,学号,姓名”等信息,然后另存为index.htm(或index.html); index.html: 我的HTML例子 HTML计算机网络实验四这是第一个段落我的班级是计科F****班 这是第二个段落我的学号是************ 这是第三个段落我的姓名是*** 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 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |