计算机网络读书笔记3

DNS

  • 将人类容易识别的网址映射成IP地址
  • DNS协议运行在UDP之上,使用53号端口
  • 与HTTP/FTP/SMTP一样,DNS也是应用层协议
  • 繁忙的站点会被容乃公有分布在多台服务器上,客户总是想IP地址排在最前面的服务器发送HTTP请求报文,DNS在这些冗余的web服务器之间循环分配了负载
  • 从用户主机上调用应用程序的角度看,DNS是一个提供简单/直接的转换服务器的黑盒子.
  • DNS采用了分布式设计方案
  • DNS使用的大量服务器,以层次方式组织并且分布在全世界范围,包括根DNS服务器/顶级域DNS服务器/权威DNS服务器.

    • 根DNS:有400多个根名字服务器遍布全世界.根服务器由13个不同的组织管理.根名字服务器提供TLD(顶级域)服务器的IP地址.
    • 顶级域DNS服务器: 对于每个顶级域(com/org/net/gov等)以及所有国家的顶级域(cn/jp/uk等)
    • 互联网上具有可访问主机(如web/邮件等)的每个组织机构必须提供公共可访问的DNS记录,将主机的名字映射成IP.一个组织的权威DNS服务器收藏了这些DNS记录.
  • 另外的,还残存在本地DNS服务器,在主机DNS查询的时候,本地DNS起到代理的作用,代理主机查询DNS,把结果返回给主机
  • 主机和本地的DNS服务器的查询是递归的,其余的查询时迭代的.
  • 本地服务器会保存DNS缓存,这些缓存不是永久的(一般保存2天)
  • 共同实现DNS分布式数据库的所有的DNS服务器存储了资源记录(RR),RR提供了主机名到IP地址的映射.
  • 每条记录包含了如下四个部分(Name,Value,Type,TTL)

    • 如果Type=A,Name是主机名,Value是IP地址.
    • 如果Type=NS,则Name是域名,value是个知道如何获取该域中主机IP地址的权威DNS服务器的主机名.
    • 如果Type=CNAME,则Value是别名为Name的主机对应的规范主机名.
    • 如果Type=MX,则Value是个别名为Name的邮件服务器的规范主机名.

P2P

  • 随着对等方数量的增加,P2P的分发时间与显著小于客服-服务器的分发时间
  • 最稀缺优先:BitTorrent采用了最稀缺优先的技术,针对本主机没有的块,会在他的邻居中决定最稀缺的块(所有邻居中最稀少的块),优先下载最稀缺的块.

视频流和内容分发网

  • DASH(经HTTP的动态适应流):在DASH中,视频编码分为几个不同的版本,每个版本具有不同的比特率,对应不同的质量水平.
  • 使用DASH后,每个视频版本存储在HTTP服务器中,每个版本都有一个不同的URL.HTTP服务器也有一个告示文件,为每个版本提供了一个URL及其比特率.
  • 内容分发网(CDN)分为专用CDN(内容商自己拥有)和第三方CDN
  • CDN服务器安置策略:

    • 深入.深入到ISP接入网中.其目标是接近端用户,减少端用户和CDN集群之间的链路和路由器数量,从而改善了用户感受的时延和吞吐量.维护和管理集群的任务会成为挑战.
    • 邀请做客.关键位置构建打集群来邀请到ISP做客.通常将集群放置在因特网的交换点.较低的维护和管理开销,但是可能牺牲端用户的时延和吞吐量.
  • 大多数cdn通过DNS来接货和重定向请求.

  • CDN能够对其集群和客户之间的时延和丢包性能执行周期性的实时测量.

原文:大专栏  计算机网络读书笔记3


猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11589260.html