《计算机网络课程设计》

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

《计算机网络课程设计》 Prepared on 22 November 2020

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

学生姓名: xxxxxxx

学号: xxxxxxx

班级: xxxxxxxx

教师:xxxxxxx

完成日期:2017年 6月 22 日

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

班级:xxxxx姓名:xxxxx学号:xxxxxxx阅卷教师签名:

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 请求,服务器受到请求后回复给客户端其请求的媒体内容。

目前,支持 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协议的抓包。

相关文档
最新文档