CDN小檔案的原理

2021-06-22 22:34:18 字數 811 閱讀 9833

以下為個人所知道的,可能不全,甚至有錯誤,但希望各位大牛幫忙改正

1.開始,客戶機要訪問網頁,首先要把網域名稱解析為ip位址,客戶機要傳送乙個dns查詢包請求包,在資料報到達isp路由器之前,有可能會做分光\映象(個人感覺分光主要是對光纖採用分光,而普通的網線應該採用映象),也有可能在資料報到達isp的路由器後通過forward把資料報複製乙份給dpi(重定向伺服器)。

2.dpi(重定向伺服器)接收到dns查詢包後,檢查dns是允許合法的,如果合法,則定位到服務快取器,並把乙個確定的快取伺服器的ip返回給客戶機(如果快取伺服器中已有快取,則返回有快取的伺服器的ip位址),如果不合法,則丟棄查詢包,而客戶機按照正常的流程訪問網頁。(注意dns查詢其實正常dns查詢過程也是在執行的,只不過cdn返回的dns查詢結果比正常的查詢結果快,代替了正常的結果)

(猜測,因為按照正常的tcp流程,dpi返回的dns查詢結果客戶機應該是不會接收的,所以本人猜測可能dpi在返回dns查詢請求的時候,把返回資料報的源位址改為了客戶機真正的dns位址)

3.客戶接收到dpi返回的dns資料報後,向快取伺服器傳送請求,如果快取伺服器中已經存在快取,則返回快取的資料。如果快取的資料不存在,那麼快取伺服器向真實的伺服器請求,然後把請求結果返回給客戶,並快取。

總體來說快取伺服器使用的squid或者nginx。把網頁快取下來,和我在學校做的反向**差不多,不過中間插入了重定向,以及一些其他的功能。

cdn小檔案的流程大概就這樣了,希望各位大牛指出我文章中不足的地方,也好修改學習一下,謝謝!

CDN及CDN加速原理

content delivery network,即內容分發網路,其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各節點的連線 負...

cdn原理的理解

今天要做個小筆記,一下對cdn的一些理解,在工作中我們經常用到cdn 訪問,那他的原理是什麼不知道大家有沒有考慮過 cdn的基本原理是廣泛採用各種快取伺服器,將這些快取伺服器分布到使用者訪問相對集中的地區或網路中,在使用者訪問 時,利用全域性負載技術將使用者的訪問指向距離最近的工作正常的快取伺服器上...

CDN網路的原理

1.使用者向瀏覽器輸入www.web.com這個網域名稱,瀏覽器第一次發現本地沒有dns快取,則向 的dns伺服器請求 2.的dns網域名稱解析器設定了cname,指向了www.web.51cdn.com,請求指向了cdn網路中的智慧型dns負載均衡系統 3.智慧型dns負載均衡系統解析網域名稱,把...