计算机网络学习笔记12(CDN)

网课是b站中科大郑烇老师,杨坚老师课程,郑烇老师账号发布的
图片均来自郑老师分享的PPT

第二章 应用层

目录

  • 第二章 应用层
    • 2.6CDN
      • 1、对多媒体的编程
      • 2、多媒体流化服务:DASH
        • 服务器:
        • 客户端:
      • 3、CDNs(Content Distribution Networks )内容分发网络
        • 目的:
        • 作用:
        • 过程:
        • 部署分类

2.6CDN

1、对多媒体的编程

编码:使用图像内和图像间的冗余来降低编码的比特数
空间冗余(图像内)
时间冗余(相邻的图像间)

CBR: (constant bit rate): 以固定速率编码
VBR: (variable bit rate): 视频编码速率随时间的变化而变化

2、多媒体流化服务:DASH

DASH:HTTP上的动态自适应流化服务

服务器:
  • 将视频文件分割成多个块
  • 每个块独立存储,编码于不同码率(8-10种)
  • 告示文件(manifest file): 提供不同块的URL
客户端:
  • 先获取告示文件
  • 周期性地测量服务器到客户端的带宽
  • 查询告示文件,在一个时刻请求一个块,HTTP头部指定字节范围
    如果带宽足够,选择最大码率的视频块
    会话中的不同时刻,可以切换请求不同的编码块 (取决于当时的可用带宽)

3、CDNs(Content Distribution Networks )内容分发网络

目的:

解决单个服务器向多个用户提供流化服务时会有跳数多,重复流量多(传输资源浪费),单点故障,性能瓶颈等问题

作用:

通过CDN,全网部署缓存节点,存储服务内容,就近为用户提供服务,提高用户体验

过程:

(1)ICP预先把内容部署在CDN运营商的缓存节点
CDN: 在CDN节点中存储内容的多个拷贝

(2)用户先从源服务器获取manifest文件(告示文件)
告示文件描述所有块的信息

(3)用户从CDN中请求内容

(4)重定向到最近的拷贝,请求内容
选取最优路径
(如果网络路径拥塞,可能选择不同的拷贝)

部署分类
  • enter deep: 将CDN服务器深入到许多接入网
    更接近用户,数量多,离用户近,管理困难

  • bring home: 部署在少数(10个左右)关键位置,如将服务器簇安装于POP附近(离若干1stISP POP较近)
    采用租用线路将服务器簇连接起来

你可能感兴趣的:(计算机网络,学习,网络)