相同點:瀏覽器
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協議棧的數據包。