计算机网络(6)

网络应用

DNS(Domain Name System)/域名解析

Why?为什么要域名解析?

用户倾向于使用可读的名字,计算机更易处理数字地址,DNS将两者关联映射起来

DNS设计:

1

Web应用

2

HTTPS = HTTP + TLS
SSL:(Secure Socket Layer,安全套接字层)
TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性。

SSL/TLS协议提供的服务主要有:
认证用户和服务器,确保数据发送到正确的客户机和服务器;
加密数据以防止数据中途被窃取;
维护数据的完整性,确保数据在传输过程中不被改变。

互联网视频

互联网视频 设计方案一

• 基于TCP的视频传输
浏览器向服务器请求视频的元数据(Meta data),启动播放器
播放器与视频服务器建立TCP连接,请求视频文件并播放
• 优点:
实现简单;元数据与视频文件分离,支持CDN,支持不同码率
• 缺点:
TCP连接尽力而为的传输可能浪费网络带宽
数据传输与视频播放的播放/跳过/停止控制机制不匹配 • 视频播放质量不能自适应网络带宽

互联网视频 设计方案二

• 带状态的视频流传输
将视频的数据传输和播放控制进行分离
视频服务器维护每个视频播放的状态
播放控制:开始、暂停、前进,…
数据传输:基于TCP或UDP
• 优点:
可以精确控制,可支持自适应码率
• 缺点:
视频服务器维护会话状态需要额外的开销
网络中广泛存在的Middlebox可能会阻断视频流传输

基于HTTP的视频流传输

• Observation: 与其让互联网适配视频传输,不如让视频传输
适配互联网
• HTTP流传输
视频文件分割成多个块(Chunk),每个块由独立帧开始
每个视频块有不同码率的版本,以适应不同的网络带宽
客户端在同一个会话中可以请求不同码率的视频块
• 优点:
完全标准HTTP协议,实现简单
会话状态和控制逻辑由客户端维护,减轻服务器负担

自适应码率问题(自适应码率问题本质上是吞吐率预测问题)

该问题的难点在于
• 网络可用带宽变动非常快
• QoE之间指标相互冲突(高码率、低缓冲时间、码率切换尽可能少)
• 基于对吞吐率预测的码率选择对后续选择有影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值