CCN与CDN区别
相同点:
1.针对目前互联网上存在问题,提出解决方案,让数据传输更快更稳定。
2.都均衡网络流量。
区别:
1.CDN是内容分发网络,是基于目前的TCP/IP体系结构的补充方法。CCN是以内容为中心的网络,是下一代互联网体系结构的一种。
2.CDN是基于TCP/IP的,所以他的数据包仍然是TCP/IP数据包。CCN中包的形式,没有源地址,目的地址,只有请求的内容。
3.CDN中缓存数据的是网络中各处放置的节点服务器。CCN中缓存内容的是中间路由器。。
4.CDN中核心是流量均衡技术,通过相关的技术将流量尽可能的分配到几个能完成相同任务的服务器上,避免一部分网络节点过载,一部分节点空闲的状态。CCN天然的流量均衡(每个节点就近选择存储请求内容的路由器,访问次数越多,越多越近的路由存储改内容)。
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协议栈的数据包。