导航

计算机网络(四)

Posted on 2021-09-30 16:34  rossxp  阅读(86)  评论(0编辑  收藏  举报

一,CDN(Conten Delivery Network 内容分发网络)

CDN技术最初的核心理念,就是将内容缓存在终端用户附近。因为这项技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network,内容分发网络。具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求(该缓存服务器没有的话再请求源服务器)。采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短,即以存储换时延。

根据二八定理,将很多客户都会访问请求的内容事先部署在各地的缓存节点中,就实现了CDN加速服务客户的作用。冷门资源可以不事先部署,等待客户需要再访问源服务器。

  

二,DASH(Dynamic Adaptive Streaming over HTTP)

DASH 是 Dynamic Adaptive Streaming over HTTP的简称。是一种自适应比特率流媒体技术。可以通过HTTP Web服务器传送流媒体。

 三,TCP套接字Socket

 

 四,UDP套接字Socket

五,传输层

 

TCP是一种流模式的协议,UDP是一种数据报模式的协议。

  

1,

  TCP相当于有一个“蓄水池”,对有持续连接的主机到主机是不用考虑一次性发多少接受多少的,只要发送端送过来的内容不超过这个“蓄水池”的容量。

  通过TCP连接给另一端发送数据,你只调用了一次 write,发送了100个字节,但是对方可以分10次收完,每次10个字节;你也可以调用10次write,每次10个字节,但是对方可以一次就收完。 (假设数据都能到达)但是,你发送的数据量不能大于对方的接收缓存(流量控制),如果你硬是要发送过量数据,则对方的缓存满了就会把多出的数据丢弃。

  UDP和TCP不同,发送端调用了几次write,接收端必须用相同次数的read读完。UPD是基于报文的,在接收的时候,每次最多只能读取一个 报文,报文和报文是不会合并的,如果缓冲区小于报文长度,则多出的部分会被丢弃。也就说,如果不指定MSG_PEEK标志,每次读取操作将消耗一个报文。

2,

 tcp的socket中有源端口,目标端口,源IP和目标IP。当进程进行数据传输时,应用层往传输层交socket和报文本身,由tcp协议进行源端口,目标端口和报文本身的封装。之后将这一封装好的数据段交给网络层,由IP协议封装源IP和目标IP通过媒介传输到目标主机。

3,可靠数据传输rdt,滑动窗口,GBN和SR流水线机制,拥塞控制(慢启动,拥塞避免,轻度拥塞时就除以2)——参考下面的两篇博文

https://blog.csdn.net/qq_42214953/article/details/105832303

https://blog.csdn.net/striveb/article/details/84063712?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163420032616780271575206%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163420032616780271575206&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-2-84063712.first_rank_v2_pc_rank_v29&utm_term=tcp+udp&spm=1018.2226.3001.4187

4,快速重传机制

 5,IPV4数据报的结构

 

 

 6,IP地址分类

 

无类域间路由(Classless Inter-Domain Routing,CIDR):将 IP 地址分为 A 类、B 类、C 类后,会造成 IP 地址的部分浪费。例如,一些连续的 IP 地址,一部分属于 A 类地址,另一部分属于 B 类地址。为了使这些地址聚合以方便管理,出现了 CIDR(无类域间路由)。无类域间路由(Classless Inter-Domain Routing,CIDR)可以将路由集中起来,在路由表中更灵活地定义地址。它不区分 A 类、B 类、C 类地址,而是使用 CIDR 前缀的值指定地址中作为网络 ID 的位数。这个前缀可以位于地址空间的任何位置,让管理者能够以更灵活的方式定义子网,以简便的形式指定地址中网络 ID 部分和主机 ID 部分。

 

 7,DHCP

参考:DHCP协议详解 - nwatch的文章 - 知乎 https://zhuanlan.zhihu.com/p/265293856

8,