相同点:浏览器
1.针对目前互联网上存在问题,提出解决方案,让数据传输更快更稳定。缓存
2.都均衡网络流量。服务器
区别:网络
1.CDN是内容分发网络,是基于目前的TCP/IP体系结构的补充方法。CCN是之内容为中心的网络,是下一代互联网体系结构的一种。负载均衡
2.CDN是基于TCP/IP的,因此他的数据包仍然是TCP/IP数据包。CCN中包的形式,没有源地址,目的地址,只有请求的内容。分布式
3.CDN中缓存数据的是网络中各处放置的节点服务器。CCN中缓存内容的是中间路由器。。函数
4.CDN中核心是流量均衡技术,经过相关的技术将流量尽量的分配到几个能完成相同任务的服务器上,避免一部分网络节点过载,一部分节点空闲的状态。CCN天然的流量均衡(每一个节点就近选择存储请求内容的路由器,访问次数越多,越多越近的路由存储改内容)。spa
5.CDN中的内容路由是负责网络负载均衡的,经过内容路由的重定向机制,在多个远程POP上均衡用户的请求,以使用户请求获得最近内容源响应。CCN中的内容路由是转发+存储的,没必要考虑负载均衡。路由
CDN请求过程:域名
1.用户向浏览器提供要访问的域名。
2.浏览器经过DNS解析域名,CDN对域名解析库进行调整,因此解析函数库通常获得的改域名对应的CNAME记录,为了的到实际的IP地址,浏览器须要在此对获得的CNAME域名进行解析获得实际的IP地址。
3.这次解析获得的是CDN缓存服务器的IP地址,浏览器获得IP地址后,向缓存服务器发出访问。
4.缓存服务器根据浏览器提供的要访问的域名,经过cache内部专用的DNS解析获得此域名的实际IP地址,在由此缓存服务器向实际的IP地址提交访问请求。
5.缓存服务器获得内容后,一方面在本地保存,一方面返回给客户端。
能够看出在CDN中实际上是两级的DNS,浏览器解析一次获得缓存服务器的IP,缓存服务器若是没有该内容,在解析一次获得源服务器的IP。
补充:
SDN:软件定义网络。经过将网络设备控制面与数据分离开,从而实现了网络流量的灵活控制。SDN仍是基于TCP/IP体系结构上的。
控制层改变了以往分布式的路由协议,可是数据层面网络设备通过的仍是普通的TCP/IP协议栈的数据包。