《计算机网络课程设计》

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机网络课程设计报告题目:Web服务器的搭建及HTTP协议和底层协议运行分析

学生姓名: xxxxxxx

学号: xxxxxxx

班级: xxxxxxxx

教师: xxxxxxx

完成日期:2017年 6月 22 日

《计算机网络课程设计》成绩评定表

Web服务器的搭建及HTTP协议和底层协议运行分析

一、题目说明

1、课程设计题目分析5

本题是要在Window操作系统上进行web服务器的搭建,之后在另一台电脑上运行该服务器,同时在该电脑上抓来往的数据包,并观察该数据包中的HTTP协议的结构。

2、题目涉及的技术原理10

本题通过对操作系统中的IIS(Internet 信息服务器)的安装,再通过编辑自己的编写的服务器代码设置自己的默认网页,进行Web服务器的配置。

在另一台电脑上,将这台电脑用作客户端,运行自己刚配置好的Web服务器。同时,打开wireshark应用程序进行数据包抓包,抓取http包,对抓到的http包进行结构分析。

当前对于Web页面的访问应用都是基于Http应用协议的,而在下层则使用TCP(传输控制协议);但TCP并不适合于短会话(少量的数据交换的情

况),当期用于短对话时会增加额外开销,而建立、撤销TCP链接的开销却又是必需的。因此,提出了一种混合TCP与UDP的动态选择传输层协议来实现Http协议的方法,若在短对话时使用UDP(用户数据报协议)作为传输层协议,而当有大量数据需要传输时则使用TCP作为传输层协议,这样,对于短对话可以避免TCP的额外开销,而对于长会话又可以得到有TCP提供的可靠传输并减少网络拥塞。

3、该技术的应用及发展5

ProgressiveDownload (渐进式下载方式)也可以认为是HTTPStreaming 的前身,其通过 HTTP 协议来传输文件。目前,国内外比较主流的视频网站(如YouTube ,优酷,土豆,六间房等)一般都用ProgressiveDownload 的方式播放视频节目。 ProgressiveDownload在用户点击播放视频节目时,会给用户发送视频文件,用户可以边下载、边播放,而不是等到文件下载完毕才可以播放视频。在用户暂停播放时,服务器依然会给客户端发送视频文件,直至整个文件下载完毕或者用户关闭视频。基于此特性产生一个问题:如当一个文件为3min ,用户观看前 1min 后就不想再观看而关闭视频播放时,而此时文件可能已经全部下载完毕,这样就会造成后 2min 资源传输的浪费。

ProgressiveDownload 客户端与服务器的交互过程参见下图,由客户端发起 HTTP 请求,服务器受到请求后回复给客户端其请求的媒体内容。

图1 HTTP请求/响应

目前,支持 HTTPStreaming 的客户端有有 AdobeFlash Player ,微软的 Sivelight 以及 APPLE 的Safari 等。

以IISSmoothStreaming 客户端为例可以通过直播以及点播的SmoothStreaming 功能为用户提供丰富多彩的 Siverlight 用户体验。

现有的客户端功能的例子包括诸如播放、暂停和停止简单的控制,以及更复杂的功能,如即时回放、现场广告插入、多镜头角度和快进 / 快退。

IISSmoothStreaming 客户端包括Smooth Stream-ing 媒体元素( SSME ) SDK 。它使开发人员和设计人员利用基于具有完全的 XAML 支持的 SilverlightSDK 的NET 框架设计出丰富的 IISSmoothStreaming 播放体验。这是一个更广泛的开放源码的 Silverlight 媒体框架的核心组成部分。 IISSmoothStreaming 客户端 API 为开发人员和设计人员提供了一个方便的界面供其在Silverlight 平台创建丰富的Smooth Streaming 经验。

MSDN 上可以找 SmoothStreamingClientAPIs 文件。大多数情况下,Silverlight 媒体框架是最简单、最可靠的方式来建立一个新的Silverlight 流媒体播放器,支持 SmoothStreaming ,分析,现场广告插播等。SmoothStreaming 客户端支持功能:

(1) 基本的播放控制

●APIs (如播放、暂停、停止)。

●回放和诊断。

●属性跟踪定位等。

(2) 先进的播放支持

●DVR 支持 LiveSmoothStreaming 。

●在 DVR 中支持跟踪直播事件。

●Trickplay ———慢动作,快进,快退。

●多音频语言支持(新)。

●文字的标题和字幕(新流支持)。

(3) 支持离线播放的方案(新)

(4) AAC 支持

(5) 价值化

●广告播放集成—调度能力,跟踪广告的进展。

●现场直播与 IIS 平滑流广告插播。

●丰富的分析与 IIS 高级的日志记录。

●分析的 API (新)。

●支持指定标志和广告摄取点以外的主要表现。

●内容保护——— VC-1/ 内容 PlayReady 一体化。

●支持的综合表现等情况下的粗切编辑( RCE 条件下)。

●选择曲目进行播放(如限制可用比特率,支持在一个单一的流等多个摄像机角度)。

●支持渐进式下载的广告和内容。

二、应用设计

1、网络环境设计5

两台电脑,通过对Web服务器的搭建,来进行Http协议的抓包。

(1)搭建web服务器需安装应用程序IIS

(2)在IIS程序中编辑已写好的服务器文本,先打开window操作系统中的控制面板,之后再在控制面板中找到“打开或关闭window功

能”选项中选中管理工具,找到IIS(Internet信息服务器),将

其安装。

(3)打开IIS,会存在一个默认网页,如下图:

(4)选择该网页,单击右键中会有一个基本路径选项,选择某个路径为自己显示的网页内容,如下图:

(5)启用IIS中的目录浏览,如下图:

如下图网络拓扑图所示,表示该服务器与客户端的连接:

2、网络应用方案设计10

HTTP(超文本传输协议)是目前通过Internet进行信息交换最主要的方式。HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立一条TCP链接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应信息。

许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。

当前Web页面的访问大多都是通过HTTP协议,并使用TCP作为下层的传输控制协议。本文提出了一种混合TCP与UDP的动态选择传输层协议来实现HTTP协议的方法,它不同于现在采用的使用单一TCP传输协议来进行数据传输的方式。它不仅可以改善取回页面的延迟、网络拥塞以及服务器的负

相关文档
最新文档