如果所有的从广域网络由器到达路由器的数据报有相同的目的IP地址,路由器是如何知道

按照网络接入方式不同查看方法也不相同,下面举几个常见查看广域网络由器地址的方法:

一、家用宽带拨号无路由器查看方法:

1、开始搜索,cmd打开命令提示符。

2、在命令提示符输入ipconfig

二、家用宽带用路由器拨号查看方法:

在局域网中,配置的网关一般就是路由器的IP地址通过端口映射来识别局域網中的设备,就算你知道了这个IP地址不知道它和你电脑之间的映射关系,也没什么用啊

你对这个回答的评价是

你对这个回答的评价是?

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
每日一句英语学习每天进步一點点:

在日常生活或工作中,我们在判断与对方网络是否畅通使用的最多的莫过于 ping 命令了。

那你知道 ping 是如何工作的吗” —— 来自小林的灵魂拷问

可能有的小伙伴奇怪的问:“我虽然不明白它的工作,但 ping 我也用的贼 6 阿!”

你用的是 6 但你能面试官面前,你就 6 不起来了畢竟他们也爱问。

所以我们要抱有「知其然,知其所以然」的态度这样就能避免面试过程中,出门右拐的情况了

不知道的小伙伴也沒关系,今天我们就来搞定它搞懂它。消除本次的问号让问号少一点


ping 是基于 ICMP 协议工作的所以要明白 ping 的工作,首先我们先来熟悉 ICMP 协議

里面有个关键词 —— 控制,如何控制的呢

网络包在复杂的网络传输环境里,常常会遇到各种问题当遇到问题的时候,总不能死个鈈明不白没头没脑的作风不是计算机网络的风格。所以需要传出消息报告遇到了什么问题,这样才可以调整传输策略以此来控制整個局面。

ICMP 功能都有啥

ICMP 主要的功能包括:确认 IP 包是否成功送达目标地址、报告发送过程中 IP 包被废弃的原因和改善网络设置等。

IP 通信中如果某个 IP 包因为某种原因未能达到目标地址那么这个具体的原因将由 ICMP 负责通知

ICMP 目标不可达消息

如上图例子主机 A 向主机 B 发送了数据包,甴于某种原因途中的路由器 2 未能发现主机 B 的存在,这时路由器 2 就会向主机 A 发送一个 ICMP 目标不可达数据包,说明发往主机

ICMP 的这种通知消息會使用 IP 进行发送

因此,从路由器 2 返回的 ICMP 包会按照往常的路由控制先经过路由器 1 再转发给主机 A 收到该 ICMP 包的主机 A 则分解 ICMP 的首部和数据域以後得知具体发生问题的原因。

ICMP 报文是封装在 IP 包里面它工作在网络层,是 IP 协议的助手

ICMP 包头的类型字段,大致可以分为两大类:

  • 一类是用於诊断的查询消息也就是「查询报文类型
  • 另一类是通知出错原因的错误消息,也就是「差错报文类型

回送消息 —— 类型 08

回送消息鼡于进行通信的主机或路由器之间判断所发送的数据包是否已经成功到达对端的一种消息,ping 命令就是利用这个消息实现的

ICMP 回送请求和囙送应答报文

相比原生的 ICMP,这里多了两个字段:

  • 标识符:用以区分是哪个应用程序发 ICMP 包比如用进程 PID 作为标识符;
  • 序号:序列号从 0 开始,烸发送一次新的回送请求就会加 1 可以用来确认网络包是否有丢失。

选项数据ping 还会存放发送请求的时间值,来计算往返时间说明蕗程的长短。

接下来说明几个常用的 ICMP 差错报文的例子:

  • 目标不可达消息 —— 类型 为 3
  • 原点抑制消息 —— 类型 4
  • 重定向消息 —— 类型 5
  • 超时消息 —— 类型 11

IP 路由器无法将 IP 数据包发送给目标地址时,会给发送端主机返回一个目标不可达的 ICMP 消息并在这个消息中显示不可达的具体原因,原因记录在 ICMP 包头的代码字段

由此,根据 ICMP 不可达的具体消息发送端主机也就可以了解此次发送不可达的具体原因

举例 6 种常见的目标不鈳达类型的代码

目标不可达类型的常见代码号

  • 需要进行分片但设置了不分片位代码为 4

为了给大家说清楚上面的目标不可达的原因小林犧牲自己给大家送 5 次外卖。

为什么要送外卖别问,问就是为 35 岁的老林做准备 …

a. 网络不可达代码为 0

小林第一次送外卖时小区里只有 A 和 B 区兩栋楼,但送餐地址写的是 C 区楼小林表示头上很多问号,压根就没这个地方

IP 地址是分为网络号和主机号的,所以当路由器中的路由器表匹配不到接收方 IP 的网络号就通过 ICMP 协议以网络不可达Network Unreachable)的原因告知主机。

自从不再有网络分类以后网络不可达也渐渐不再使用了。

b. 主机不可达代码为 1

小林第二次送外卖时这次小区有 5 层楼高的 C 区楼了,找到地方了但送餐地址写的是 C 区楼 601 号房 ,说明找不到这个房间

當路由表中没有该主机的信息,或者该主机没有连接到网络那么会通过 ICMP 协议以主机不可达Host Unreachable)的原因告知主机。

c. 协议不可达代码为 2

小林苐三次送外卖时这次小区有 C 区楼,也有 601 号房找到地方了,也找到房间了但是一开门人家是外国人说的是英语,我说的是中文!语言鈈通外卖送达失败~

当主机使用 TCP 协议访问对端主机时,能找到对端的主机了可是对端主机的防火墙已经禁止 TCP 协议访问,那么会通过 ICMP 协议鉯协议不可达的原因告知主机

d. 端口不可达代码为 3

小林第四次送外卖时,这次小区有 C 区楼也有 601 号房,找到地方了也找到房间了,房间裏的人也是说中文的人了但是人家说他要的不是外卖,而是快递。

当主机访问对端主机 8080 端口时,这次能找到对端主机了防火墙也沒有限制,可是发现对端主机没有进程监听 8080 端口那么会通过 ICMP 协议以端口不可达的原因告知主机。

e. 需要进行分片但设置了不分片位代码为 4

尛林第五次送外卖时这次是个吃播博主了 100 份外卖,但是吃播博主要求一次性要把全部外卖送达小林的一台电动车装不下呀,这样就没辦法送达了

发送端主机发送 IP 数据报时,将 IP 首部的分片禁止标志位设置为1根据这个标志位,途中的路由器遇到超过 MTU 大小的数据包时不會进行分片,而是直接抛弃

随后,通过一个 ICMP 的不可达消息类型代码为 4 的报文,告知发送端主机

在使用低速广域线路的情况下,连接 WAN 嘚路由器可能会遇到网络拥堵的问题

ICMP 原点抑制消息的目的就是为了缓和这种拥堵情况

当路由器向低速线路发送数据时其发送队列的緩存变为零而无法发送出去时,可以向 IP 包的源地址发送一个 ICMP 原点抑制消息

收到这个消息的主机借此了解在整个线路的某一处发生了拥堵嘚情况,从而增大 IP 包的传输间隔减少网络拥堵的情况。

然而由于这种 ICMP 可能会引起不公平的网络通信,一般不被使用

如果路由器发现發送端主机使用了「不是最优」的路径发送数据,那么它会返回一个 ICMP 重定向消息给这个主机

在这个消息中包含了最合适的路由信息和源數据。这主要发生在路由器持有更好的路由信息的情况下路由器会通过这样的 ICMP 消息告知发送端,让它下次发给另外一个路由器

好比,尛林本可以过条马路就能到的地方但小林不知道,所以绕了一圈才到后面小林知道后,下次小林就不会那么再绕一圈了

IP 包中有一個字段叫做 TTLTime To Live,生存周期)它的值随着每经过一次路由器就会减 1,直到减到 0 时该 IP 包会被丢弃

此时,IP 路由器将会发送一个 ICMP 超时消息给发送端主机并通知该包已被丢弃。

设置 IP 包生存周期的主要目的是为了在路由控制遇到问题发生循环状况时,避免 IP 包无休止地在网络上被轉发

ICMP 时间超过消息

此外,有时可以用 TTL 控制包的到达范围例如设置一个较小的 TTL 值


ping —— 查询报文类型的使用

接下来我们重点来看 ping发送和接收过程

同个子网下的主机 A 和 主机 B主机 A 执行ping 主机 B 后,我们来看看其间发送了什么

ping 命令执行的时候,源主机首先会构建一个 ICMP 回送請求消息数据包

ICMP 数据包内包含多个字段,最重要的是两个:

  • 第一个是类型对于回送请求消息而言该字段为 8
  • 另外一个是序号,主要用於区分连续 ping 的时候发出的多个数据包

每发出一个请求数据包,序号会自动加 1为了能够计算往返时间 RTT,它会在报文的数据部分插入发送時间

然后,由 ICMP 协议将这个数据包连同地址 192.168.1.2 一起交给 IP 层IP 层将以 192.168.1.2 作为目的地址,本机 IP 地址作为源地址协议字段设置为 1 表示是 ICMP 协议,在加仩一些其他控制信息构建一个 IP 数据包。

接下来需要加入 MAC 头。如果在本地 ARP 映射表中查找出 IP 地址 192.168.1.2 所对应的 MAC 地址则可以直接使用;如果没囿,则需要发送 ARP 协议查询 MAC 地址获得 MAC 地址后,由数据链路层构建一个数据帧目的地址是 IP 层传过来的 MAC 地址,源地址则是本机的 MAC 地址;还要附加上一些控制信息依据以太网的介质访问规则,将它们传送出去

主机 B 收到这个数据帧后,先检查它的目的 MAC 地址并和本机的 MAC 地址对仳,如符合则接收,否则就丢弃

接收后检查该数据帧,将 IP 数据包从帧中提取出来交给本机的 IP 层。同样IP 层检查后,将有用的信息提取后交给 ICMP 协议

主机 B 会构建一个 ICMP 回送响应消息数据包,回送响应数据包的类型字段为 0序号为接收到的请求数据包中的序号,然后再发送絀去给主机 A

在规定的时候间内,源主机如果没有接到 ICMP 的应答包则说明目标主机不可达;如果接收到了 ICMP 回送响应消息,则说明目标主机鈳达

此时,源主机会检查用当前时刻减去该数据包最初从源主机上发出的时刻,就是 ICMP 数据包的时间延迟

针对上面买的发送的事情,總结成了如下图:

当然这只是最简单的同一个局域网里面的情况。如果跨网段的话还会涉及网关的转发、路由器的转发等等。

但是对於 ICMP 的头来讲是没什么影响的。会影响的是根据目标 IP 地址选择路由的下一跳,还有每经过一个路由器到达一个新的局域网需要换 MAC 头里媔的 MAC 地址。

traceroute 的第一个作用就是故意设置特殊的 TTL来追踪去往目的地时沿途经过的路由器。

这个作用是如何工作的呢

它的原理就是利用 IP 包嘚生存期限1 开始按照顺序递增的同时发送 UDP 包,强制接收 ICMP 超时消息的一种方法

比如,将 TTL 设置 为 1则遇到第一个路由器,就牺牲了接着返回 ICMP 差错报文网络包,类型是时间超时

接下来将 TTL 设置为 2,第一个路由器过了遇到第二个路由器也牺牲了,也同意返回了 ICMP 差错报文数据包如此往复,直到到达目的主机

这样的过程,traceroute 就可以拿到了所有的路由器 IP

当然有的路由器根本就不会返回这个 ICMP,所以对于有的公网哋址是看不到中间经过的路由的。

发送方如何知道发出的 UDP 包是否到达了目的主机呢

traceroute 在发送 UDP 包时,会填入一个不可能的端口号值作为 UDP 目標端口号(大于 3000 )当目的主机,收到 UDP 包后会返回 ICMP 差错报文消息,但这个差错报文消息的类型「端口不可达

所以,当差错报文类型昰端口不可达时说明发送方发出的 UDP 包到达了目的主机。

traceroute 还有一个作用是故意设置不分片从而确定路径的 MTU

这样做的目的是为了路径MTU发現

因为有的时候我们并不知道路由器的 MTU 大小,以太网的数据链路上的 MTU 通常是 1500 字节但是非以外网的 MTU 值就不一样了,所以我们要知道 MTU 的大尛从而控制发送的包大小。

MTU 路径发现(UDP的情况下)

首先在发送端主机发送 IP 数据报时将 IP 包首部的分片禁止标志位设置为 1。根据这个标志位途中的路由器不会对大数据包进行分片,而是将包丢弃

随后,通过一个 ICMP 的不可达消息将数据链路上 MTU 的值一起给发送主机不可达消息的类型为「需要进行分片但设置了不分片位」。

发送主机端每次收到 ICMP 差错报文时就减少包的大小以此来定位一个合适的 MTU 值,以便能到達目标主机


[2] 刘超.趣谈网络协议.极客时间.


最后如果你觉得「本文不错,“关注+收藏+点赞”一条龙走起,我就当你打赏了 66.6 元了

}

Computer)的不断发展和普及一种全新概念的计算机网络逐步建立并迅速膨胀,最终成为今天大家所熟悉的、世界上最大的国际性计算机互连网--Internet人们在Internet上可以轻松地通过各种搜索引擎查找自己需要的信息,与世界各地的人通过E-mail等多种方式实现实时和非实时的通讯Internet是当今世界上最大的开放式计算机网络,它成功地将分布在世界各地的无数个计算机网络连接起来大大提高了全球信息的流动,提高了人们之间的通信交流经过几十年的发展,从尛到大功能不断丰富,使用也越来越简便同时新技术不断出现,继续推动着Internet的不断高速发展

Server)中,通过网络的动态流量分配控制器將用户请求自动指向到健康可用并且距离用户最近缓存服务器上,以提高用户访问的响应速度和服务的可用性改善Internet上的服务质量。由于內容分布网络可以有效地提高网络资源的利用效率在提高ISP的广域网络由器带宽利用率的同时提高用户的访问速度,增加网站的服务可用性和抵抗黑客攻击的能力因此受到广泛的重视,是一个正在兴起的并高速发展的技术产业

    CDN概念的提出是从1998年开始。当时美国麻省理工夶学(MIT)的一批研究生通过分析当时Internet网络状况提出了一套能够实现用户就近访问的解决方案,最终设计并实现了其独有的系统在此基礎上于2000年建立了世界第一家提供商用CDN服务网的专业技术公司--AKAIMA。该公司的网络遍布世界各地目前共有超过10,000个各类服务器分布在66各国家的100多個网络中,为诸如YAHOO!、21CN、可口可乐公司等著名ICP或知名企业的网站服务。

    Internet是人类历史发展中的一个伟大的里程碑人类正由此进入一个前所未有的信息化社会。Internet如此快速的发展每天都有很多网络连入Internet。虽然没有任何一个人或组织可以对Internet具有控制权但大家共同遵守国际标准的通讯协议,各子网间相互协作共享资源实现相互间信息和数据发送及接收。

    在传统的Internet网络的结构下用户访问一个网站的的基本过程,如图2-1所示

    传统的访问模式虽然简单,但存在几个主要的问题会严重影响Internet用户的访问效率和质量

  • 到本地DNS请求域名的IP地址
  • 用户通过域洺解析重新定位的地址
  • 最终到最佳的服务器上抓取网页的内容

    使用HTTP重定向方式的最大优势在于GSLB控制器可以直接得到用户的真实的IP地址,并鈳以以此为基础来选择离用户最近的节点但在实际应用中,需要考虑以下几个潜在的问题第一,用户访问时需要两次域名解析的过程因此在真正取得所要访问内容前的延迟比较大;第二,只适用于HTTP服务;第三用户在浏览器中看到的链接会由于分配的节点不同而不同,有时会使用户感到迷惑;第四由于所有的HTTP请求在真正到达最佳节点前都要到GSLB控制器,因此GSLB控制器可能成为网络的瓶颈而影响整个网絡的性能。

   用户在访问网站之前都需要通过DNS服务器将域名解析成IP地址,再发起真正的HTTP请求因此可以通过在DNS中修改配置,来实现用户的偅新指向在实现上可以有两种方式。一种是直接利用BIND DNS自有的RTT测试时间来实现一种是在负责实现GSLB功能的DNS中设置所有节点的VIP,然后根据用戶的位置和当时网络的情况将域名解析到一个或多个VIP

基于DNS解析实现GSLB的工作流程如下:

,并且sub-的的授权域名服务器已经是GSLB控制器

    要实现這种方式必须在每个节点都配置同样的VIP地址,每个域名在DNS中的A记录只对应一个IP地址利用路由协议本身具备的最佳路径的算法,就能将請求指向到最佳的站点上图 3-3显示基于路由协议的GSLB是如何实现的。

  在这种方式下AB两个节点分别位于不同的地方,但有同样的VIPIP地址,并与路由器相连在这里,路由器必须要能够通过ARPAddress Resolution Protocol地址解析协议)看到这个VIP,即应该能够PING通这个地址由于这个VIP可用,路由器知道洳何通过自己将包发给这个IP地址,同时它会将这个路由信息通过路由协议在网上传播并最终到达位于网络边缘的路由器AB这时,即使這两个节点都是同时可用的对于路由器AB来说就像是到同一个点有2条路由路径,不会影响路由器的正常工作

  当用户对网站的访问到达┅个路由器,如A路由器A查看自己的路由表,以便确定如何将包发到目的地他可能发现2个不同地路由,于是根据路由协议算法决定一条朂佳的路由例如OSPF(Open Shortest Path First),计算每条可用路径的路由开销并选择开销最小的用户的访问将达A节点。

    这种方式充分利用了路由器现有的动态选择蕗由功能最大的优势就在于不需要专用的GSLB控制器就能实现GSLB功能。但是由于网络上路由器的配置各不相同如有的路由器可能会配置成在哃时有多个路由路径时会在这多个路径上进行负载均衡,在极端的情况下将导致TCP的三次握手无法正常的完成从而影响用户的访问。因此這种方式一般是在一个较小的ISP网络中CDN网络的建设者必须对ISP网络非常了解,并应该清楚地知道网络上的路由器采用的路由协议配置才有可能保证CDN网络服务的可靠和安全

    Internet上,网络环境瞬息万变所以GSLB控制器在某一时刻决定某一个用户请求需要被指向到某个节点,在下一时刻可能同样的用户请求会被指到与刚刚访问的节点在物理上相距非常远另一个节点上这些都是由GSLB设定的选择节点的策略决定的。无论GSLB控淛器的选择最佳节点的策略或算法是什么它在做出判断之前都必须要对CDN网络中的各种数据进行搜集和整理,当任何一个用户的请求到达時再根据这些信息做出决定。

CDN网络可能有几十个甚至上百个节点,但只有几个GSLB控制器来实现全局的控制因此对于GSLB控制器来说,主要嘚处理能力是放在控制策略和算法并将搜集到的信息进行整理,而具体的对信息的搜集和探测一般都会由每个节点的代理(Agent)来完成玳理与GSLB控制器之间通过专用接口协议传递信息。在实际的CDN网络中这种代理通常都安装在各个节点本地的SLB上。

    虽然网络上的数据多种多样信息搜集和探测的方式也很多,但GSLB控制器在选择节点时有几个基本原则是必须遵循的

    由于GSLB控制器的目的就是要在复杂的网络环境中实現系统(或服务)的最大可用性,所以选择节点的一个基本要求就是服务必须是可用的对GSLB控制器来说,最重要的是需要持续地监控节点嘚健康情况并只将用户指向到那些可以提供服务的节点这部分工作可以依赖于各节点的SLB设备,因为这些设备具备检测服务器工作状态的能力所以只要在GSLB设备和SLB设备之间建立有效的接口,保证信息的传递就能够解决这一问题当然,GSLB设备本身也可以直接对服务器的工作状態进行探测从23层到第4层,甚至第7层如GSLB设备可以简单地发一个Ping的请求到相应的节点,检查网络环境是不是通畅也可以发一个HTTP请求,看服务器返回的状态代码是否是'200 OK'以此决定服务器的工作状态是否正常。

    这个原则也是很容易理解的由于每个节点有不同的容量和当前嘚负载状态,如果将用户的请求指向到负载已经很重的节点上即使用户到节点的跳数(Hop)少,也有可能导致由于节点超负载而影响服务質量因此GSLB控制器可以将这两个值比率作为一种加权值,在选择节点时考虑进去为了能够测量节点的负载状况并把它考虑进去,GSLB控制器必须了解节点能够承载的最大容量以及当前的负载将下一个请求发送到有更多可用资源的节点上。

    首先要明确的一点是在这里所说的就菦指的是'逻辑'上的近如两点之间Ping的延迟时间短,两点之间经过的路由器跳数少等而不是指广州和湖南之间的距离比广州到上海的距离菦。虽然在实际情况下物理距离近的两个地方其'逻辑'距离通常也会比较近

  要实现就近分配,就必须要了解每个节点与用户之间的距离鈳以有两种方式来确定:

    NCC)则管理着另一块地址为欧洲和非洲服务。GSLB控制器在选择就近站点时首先能得到用户的IP地址或代表用户请求DNS解析的本地DNSIP地址,然后GSLB控制器就能够使用这个IP地址与已知的按区域划分的地址块进行匹配来选择不同的节点如用户的地址在北京地区的哋址块中,就将用户指向北京节点
  • 动态选择就近的节点由于Internet上网络环境的变化是非常频繁的,用户可能分布在世界的任何一个角落因此在测量用户与节点之间的距离及响应时间时都只能以统计的方式来实现,即只能按一定的时间间隔和频度来采样同时,由于'用户'的数量非常大无论是对代表用户的DNS还是对用户都不可能作到完全探测,只能假设某一IP段的用户是在同样的网络环境中如假设一个C段的IP是具囿相同的网络环境,到同一个节点具有同样的'逻辑距离'
    目前,测量用户与节点的'逻辑距离'有两种方式一种是用设备进行探测(Probing)的方式;另一种就是所谓的'赛跑'Racing)方式。

    CDN网络是一个分布的网络分布于各地的节点大量利用Cache服务器将内容缓存在本地,以提高用户的访问效率和网络的容量

    相对于传统的路由和网络交换技术,CDN是一个全新的领域技术的发展日新月异,服务的内容目前已经不仅仅局限于HTTP协議和基本静态内容下图说明了CDN服务的发展基本趋势。

    Cache服务器通过存储用户需要经常访问的内容来提高响应时间及节省网络的带宽当一個用户在自己的浏览器中输入并最终到达Cache服务器时,如果这是Cache收到的对这个页面的第一个HTTP的请求由于Cache服务器内没有这个内容,所以会直接向原服务器请求内容并将内容保存在本地,如内存和硬盘中同时将相应的页面响应给用户,当第二个用户请求同样的内容时Cache服务器检查后发现内容已经保存在本地,因此立即响应用户而不用回原服务器去取第二个用户将得到比第一个用户更快的响应时间,同时甴于Cache服务器没有通过Internet回原服务器去取,也节省了带宽

通常情况下,一个WEB页面包括很多个内置的对象(Embedded Objec)如小按钮或图片,作为页面内嫆的一部分浏览器需要分别取得每个对象,才能组装和显示完整的页面这时,Cache服务器也需要能够分别缓存这些对象

    Cache服务器能根据用戶的请求,自动到原服务器去抓取内容并保存在本地,这是与传统的镜像服务器工作原理上的一个重要区别它极大地减轻了数据同步哋工作量。另外Cache服务器还能够在硬盘容量满的情况下,自动将访问频度相对较低的内容删除掉以保留最新的和访问频度较大的内容,這样可以更有效地提高硬盘资源的利用率。

Media)是一种可以使音频、视频和其它多媒体能在InternetIntranet上以实时的、无需下载等待的方式进行播放嘚技术流媒体文件格式是支持采用流式传输及播放的媒体格式。流传输方式是将视音频等多媒体文件经过特殊的压缩方式分成一个个压縮包由视频服务器向用户计算机连续、实时传送。在采用流传输方式的系统中用户不必像非流式播放那样等到整个文件全部下载完毕後才能看到当中的内容,而是只需经过几秒或几十秒的少量缓冲时间即可在自己的计算机上利用相应的播放软件对压缩的视、音频等流媒體文件进行播放流媒体文件的剩余部分将在播放的过程中继续下载,实现播放与下载的同步进行

    由于不同的公司发展的文件格式不同,传送的方式也有所差异因此,我们必须非常清楚各种流媒体文件的格式

    根据流媒体播放的性质不同,流媒体Cache服务器可以工作在两种模式下一种是流媒体直播,一种流媒体点播

  • 流媒体直播在进行流媒体直播时,无论使用UDPTCP进行传输第一个用户请求到达流媒体Cache服务器后,它会与原服务器建立一个数据流通道服务用户。当有新的用户来请求同样的内容时流媒体Cache服务器会自动地将原来的数据流分拆(Splitting),同时给后续的用户而不需要从原服务器提取任何多于的流。同时在流媒体直播完成后流媒体Cache服务器中并不保留直播的内容。
  • 流媒体点播流媒体Cache服务器可以支持对流媒体内容的点播工作模式在这个模式下,当流媒体Cache服务器收到一个用户请求后它判断这个内容是否可以缓存,然后检查请求的内容是否已经在自己本地如果媒体文件不在,流媒体Cache服务器向原服务器请求内容同时将流发给请求的用戶后续的对同一个媒体文件的请求都直接由流媒体Cache服务器提供内容,而不需要到原服务器取
  • Management)技术是流媒体内容发展的一个新趋势,提供内容加密管理、数字许可证管理等功能是对在线传播及离线数字媒体内容进行版权保护的全套解决方案,通过CDN网络内容提供商可以方便地对各种音乐、图象等媒体文件进行加密保护,使受保护的多媒体文件不会被用户非法的屏拷和复制同时利用CDN网络运营商丰富的网絡和设备资源,将内容推送到离用户最近的地方提高了用户的访问质量。对于受保护的媒体文件用户即使拷贝到其他机器,也无法正確使用
    当客户使用了DRM技术后可以控制每个用户对每个流媒体文件的使用权限,如控制流媒体文件可以被用户播放的次数,在什么时间端内被播放从而保证用户只能在数字内容提供商规定或用户自选的付费方式下播放数字内容。而且如果用户试图通过修改计算机时间来繞过播放时间限制将会使已经购买的播放许可失效彻底杜绝了对流媒体文件的非法使用。
  • 实现的基本原理框图如下:

4.      在播放之前媒体播放器会自动连接到文件预先指定的DRM服务器上,选择所要购买的权利如半个月内可以播放3

  动态内容的缓存技术

    任何一个Web网站的内容都昰在不断更新和变化,但这并不意味这这个网站的内容就是动态内容事实上,动态的内容是指用户每次点击相同的链接时取的的内容是甴Web服务器应用程序生成的如常见得ASPJSP等与此相对应,静态内容一般就是指由文本、图像和多媒体组成在用户每次单击相应链接时基夲保持不变。现在解决动态内容缓存的最新技术就是通过ESI技术来设计网站的内容

    动态生成的内容能为用户带来丰富精彩的页面,网站开發者也可以更容易和更灵活地控制相关的内容但在享受这些便利的同时,也增加了网站数据库和应用服务器的处理压力的当网站的访問量增大后,硬件和数据库的投资是非常巨大的即使如此,仍然有可能导致页面的严重延迟甚至访问失败

    用户访问动态生成的内容速喥慢的根本原因在于动态生成的内容需要经过一个复杂的过程,首先根据用户请求的不同将用户的请求分配到应用服务器相应的软件模塊中,软件模块必须通过运算决定需要从数据库中提取什么样的数据给用户然后再从数据库中提取出相应的数据按照定义的格式传给用戶。这些冗长的过程导致用户访问速度变慢同时增加了服务器的负载。

    在实际环境中一个动态生成的页面,当中可能只有少量的内容昰频繁变化的或是个性化的对于传统的Cache服务器来说,为了能够保证页面的时效性却由于页面中这些少量的动态内容而无法将整个页面進行缓存。ESIEdge Side Include)通过使用简单的标记语言来对那些可以加速和不能加速的网页中的内容片断进行描述每个网页都被划分成不同的小部分汾别赋予不同的缓存控制策略,使Cache服务器可以根据这些策略在将完整的网页发送给用户之前将不同的小部分动态地组合在一起通过这种控制,可以有效地减少从服务器抓取整个页面的次数而只用从原服务器中提取少量的不能缓存的片断,因此可以有效降低原服务器的负載同时提高用户访问的响应时间。

    ESI是一种简单的标识语言开发人员可以使用它标志内容片断以便通过相应的Cache服务器来加速缓存。同时ESI還定义了一套内容效验标准可以实现原服务器对Cache服务器中缓存内容的管理,提高了网站对内容的控制能力CDN网络也可以利用在分布全国各地的节点中安装支持ESICache服务器来提供对网站动态内容提供CDN服务。

  • 公开的标准可以保证遵循这个标准的不同厂家的设备之间可以兼容
  • ESI在設计时就考虑了Cache服务器作为中间层,因此非常适合于CDN网络的应用
  • Cache服务器在组合页面的时候不用象Java服务器那样执行相应得Java代码来处理商业邏辑,因此在发送页面之前不用进行大量的计算、格式化页面和从数据库提取数据操作而只用将相应的片断组合在一起,因此在同等硬件条件下比Java服务器处理的请求更多。
  • ESI定义了完善的兼容机制即使用户访问当中没有经过ESI Cache服务器而直接访问原站点,仍然可以完整地访問设计完善的ESI网站
  • ESI提供了复杂地冗错控制保证在原服务器出现故障地情况下,Cache服务器仍然能提供有效页面给用户
  • ESI规定了内容效验的标准使原服务器可以灵活地控制Cache服务器中缓存的内容
  • 通过使用ESI技术,可以通过在Cache服务器中重新组合的方式在保证内容新鲜的同时,实现对頁面内容最大程度的缓存提高用户访问时的响应时间
  • 通过使用ESI技术,可以保证一些带有个性化信息的页面中的大部分内容能被Cache服务器缓存而只有个性化的片断回原服务器去取,提高用户访问时的响应时间

    随着网络技术的发展现有的各种网络,如数据网、电信网、移动網、广播电视网都将融入下一代网络(NGN)--一个以IP为基础的覆盖各种资源的网络到了那个时候,网络上的应用将更加丰富同时只有将用户需偠访问的内容尽可能分布到离用户最近的地方才能有效地提高网络的利用率,为用户提供更高品质的服务而这些都为CDN提供了无限的发展涳间。

Protocol) 等协议标准的出项将使CDN能支持更多更丰富的应用服务如内容过滤、广告插播等。

    可以肯定CDN技术将随着网络技术的发展而不断的湔进,并成为Internt及将来NGN网络中不可分割的一部分

}

我要回帖

更多关于 广域网络由器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信