CCN与CDN区别
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协议栈的数据包。
CCN与CDN区别的更多相关文章
- 了解MIP(Mobile Instant Pages)
mip官网:https://www.mipengine.org/ 什么是mip? mip是百度在2016年提出的移动网页加速器项目.可以简单理解为是一个规范. mip能做什么? mip能帮助站 ...
- DNS加速之“智能DNS”跟“双线加速”、“CDN加速”的区别
“智能DNS”跟“双线加速”.“CDN加速”的区别相信,很大部分IDC用户可能还没弄清楚状况,有人觉得智能DNS跟双线加速.CDN加速是类似的技术.其实不然,它们在工作方式上有着本质的区别,但它们又可 ...
- 双线服务器和CDN的区别
双线机房是在国内这样特殊的网络环境下特有的产物,双线机房只能解决网通和电信访问瓶颈的问题,网络传输中的链路问题和其它各ISP互通问题还是没有得到解决. CDN的原理是边缘访问,访问者就近取数据,这样大 ...
- 浅谈正向代理、反向代理和CDN的区别
一.正向代理 1.正向代理位于客户端和源服务器之间的服务器(代理服务器): 2.隐藏客户端:由代理服务器代替客户端去访问目标服务器,用户需要设置代理服务器的IP和端口: 3.每一次请求是到代理服务器, ...
- 腾讯云“动态加速”与“CDN”的区别——浅谈对“动态加速”的理解(可能有误)
CDN的劣势及“动态加速”产生背景 通常CDN对静态内容支持较好,若使用其加速动态内容,可能会导致异常(如导致无法登录).当然,可以将动态内容的在CDN节点上的缓存时间设置为0秒来解决.但这毕竟是用户 ...
- Signalr系列之虚拟目录详解与应用中的CDN加速实战
目录 对SignalR不了解的人可以直接移步下面的目录 SignalR系列目录 前言 前段时间一直有人问我 在用SignalR 2.0开发客服系统[系列1:实现群发通讯]这篇文章中的"/Si ...
- Windows Azure Storage (18) 使用HTML5 Portal的Azure CDN服务
<Windows Azure Platform 系列文章目录> Update:2015-04-15 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的文档:Azu ...
- AMD规范与CMD规范的区别
AMD规范与CMD规范的区别是什么? 在比较之前,我们得先来了解下什么是AMD规范?什么是CMD规范?当然先申明一下,我个人也是总结下而已,也是网上看到的资料,自己总结下或者可以说整理下而已,供 ...
- 利用免费cdn加速webpack单页应用
回顾现状 在之前的学习过程中,react单页应用经过webpack打包之后会输出大概如下的目录结构,它就是站点的所有前端组成了: 1 2 3 4 5 6 MacBook-Pro:output ba ...
随机推荐
- Dapper 事务处理
例子: using (var connection = GetOpenConnection()) using (var transaction = connection.BeginTransactio ...
- poj3061 Subsequence(尺取)
Description A sequence of N positive integers (10 < N < 100 000), each of them less than or eq ...
- Qt——数据库编程
一.概述 Qt提供了一个类似JDBC的数据库接口,需要为每个可以连接的特定数据库提供驱动程序,可以通过 QStringList QSqlDatabase::drivers() 知道当前版本的Qt哪些驱 ...
- Petr and Permutations CodeForces - 987E(逆序对)
题意: 给出一个长度为n的序列,求出是谁操作的(原序列为从小到大的序列),Peter的操作次数为3n,Alex的操作次数为7n+1 解析: 我们来看这个序列中的逆序对,逆序对的个数为偶数则操作次数为偶 ...
- bzoj 2124 等差子序列 (线段树维护hash)
2124: 等差子序列 Time Limit: 3 Sec Memory Limit: 259 MBSubmit: 1922 Solved: 714[Submit][Status][Discuss ...
- Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
接上篇C#的Udp广播的发送和接收 http://www.cnblogs.com/JimmyBright/p/4637090.html ios中使用AsyncUdpSocket处理Udp的消息非常方便 ...
- Linux及安全实践三——程序破解
Linux及安全实践三--程序破解 一.基本知识 常用指令机器码 指令 作用 机器码 nop 无作用(no operation) 90 call 调用子程序,子程序以ret结尾 e8 ret 返回程序 ...
- java线程池赏析
1.线程池的顶级接口(Executor) 线程池的顶级接口(jdk > 1.5).仅仅定义了方法execute(Runnable). 该方法接收一个Runnable实例,用来执行一个任务,该任务 ...
- Fibonacci数列时间复杂度之美妙
Fibonacci数列: fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2) 上课老师出了一道题,求下列函数的时间复杂度: int fib(int d) { ) ; ...
- Tensorflow Object_Detection 目标检测 笔记
Tensorflow models Code:https://github.com/tensorflow/models 编写时间:2017.7 记录在使用Object_Detection 中遇到的问题 ...