網路乾貨,無論是運維還是開發都要知道的網路知識系列之(六)
區域網使用者上網原理
我相信很多人都會上網,但是都不知道上網時訊號的傳遞過程,下面就來說說上網的原理
上網過程說明:
①確保物理裝置和線路架構準備完畢,並且線路通訊狀態良好 ②終端裝置需要獲取或配置上區域網(私有地址)地址,作為區域網網路標識 ③當終端裝置想上網時,首先確認訪問的地址,是否在本區域網內,若不在需要先告知閘道器 ④閘道器地址配置在路由器的內網介面上,路由器根據請求,將流量進行路由轉發給外網裝置,讓外網裝置協助進行流量轉發。 需要注意:家用路由器實際上並不是路由器,而是一個NAT地址轉換裝置 ⑤貓等運營商裝置通過獲取路由器的撥號資訊,將資訊進行上傳,確認無誤後,便可建立 路由器與外網的連線,進行實現終端訪問網際網路的需求
使用者訪問網站的基本流程(圖解)
客戶端使用者從web瀏覽器裡輸入網站地址後到看到網站內容的完整訪問流程
①客戶端使用者從瀏覽器裡輸入www.etiantian.org網站地址後回車,系統會首先查詢 本地的host檔案以及DNS快取資訊查詢是否存在 www.etiantian.org對應的IP解析記錄,如果有就直接獲取IP地址,然後去訪問這個IP 地址對應的域名伺服器,一般第一次請求時,DNS快取是沒有解析記錄的 ipconfig /flushdns ---清除快取命令 ipconfig /displaydns ---顯示快取命令 c:\windows\system32\drivers\etc\hosts ---windows域名與地址對映關係 所在位置檔案
②如果客戶端本地快取或hosts沒有對應的www.etiantian.org域名的解析記錄,
那麼,系統會把瀏覽器的解析請求,交給在客戶端本地設定的DNS伺服器地址(通常稱
此DNS為LDNS,即:local DNS)解析,如果LDNS伺服器的本地快取有對應的解析
記錄就會直接返回IP地址,如果沒有,LDNS會負責繼續請求其它的DNS伺服器
③LDNS會從DNS系統的(.)根開始請求www.etiantian.org域名的解析,經過一系列的 查詢各個層級的DNS伺服器,最終會查到etiantian.org域名對應的授權DNS伺服器,而這個授權DNS伺服器正是企業購買域名時用於管理域名解析的伺服器,這個伺服器會有www.etiantian.org對應的IP解析記錄,如果此時沒有,就表示企業的運維人員沒有給www.etiantian.org域名做解析
④etiantian.org域名對應的授權DNS伺服器會把www.etiantian.org對應的最終IP解析 記錄(例如1.1.1.1)發給LDNS
⑤LDNS把收到的來自授權DNS伺服器www.etiantian.org對應的IP解析記錄發給客戶 端瀏覽器,並且在LDNS本地把域名和IP的對應解析快取起來,以便下一次更快的返 回相同解析請求的記錄。
⑥客戶端瀏覽器獲取到www.etiantian.org的對應的IP地址,接下來,瀏覽器會請求獲得
的IP地址對應的web伺服器,web伺服器收到客戶的請求並響應處理,將客戶請求的
內容返回給客戶端瀏覽器,至此,一次訪問瀏覽器網頁的完整過程完成了
PS:上述訪問基本流程,僅僅是客戶端使用者第一次訪問網站的過程,連續訪問後,系統本地
和LDNS層級都會有快取記錄,這樣再訪問流程就是直接取快取記錄了,訪問過程就
很快了,在這個訪問流程裡,包含了DNS的解析流程以及HTTP協議的通訊原理等重
要的技術點。
其中獲取第6步客戶端獲取到伺服器IP地址後,利用瀏覽器請求web伺服器的過程稱為HTTP原理
宣告出處:由於本文是根據書本寫的部落格,如遇已有類似文章部落格,請聯絡我,我會在宣告出處。
相關推薦
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(六)
區域網使用者上網原理 我相信很多人都會上網,但是都不知道上網時訊號的傳遞過程,下面就來說說上網的原理 上網過程說明: ①確保物理裝置和線路架構準備完畢,並且線路通訊狀態良好 ②終端裝置需要獲取或配置上區域網(私有地址)地址,作為區域網網路標識 ③當終端裝置想上網時,首先確認訪問的地址,
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(九)
網路及服務故障排查 例:檢查公司的網站是否有問題。 1、你是運維人員,客戶說開啟網站慢,,請分析可能原因 a.ping www.muyuchen.com icmp協議,(高速公路有沒有修通),linux禁止icmp。 ping -c3 -i2 -s512 www.baidu.com
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(八)
相關網路操作知識 配置linux網絡卡 網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 setup-network config就是網絡卡配置檔案。 網絡卡生效: 推薦:ifdown,ifup 2、網路如果沒有配置DNS,那麼再/etc/re
無線網路中,使用MDK3把指定的使用者或者熱點踢到掉線(轉)
閱讀目錄 準備 驗證洪水攻擊 / Authentication Flood Attack 取消身份驗證攻擊 / Deauth攻擊 參考 回到頂部 準備 1:系統環境為ubuntu16.04, 2:需要mdk
學習運維基礎排障思路及基礎簡單優化等(六節)
企業 zone 界面 當前位置 rman 防火 ati tor disabled 調優: 關閉 SELinux 功能 , 該功能主要作用是: 對於強制訪問控制的一種實現,是 Linux歷史上最傑出的新安全子系統 ; 1、getenforce ge
【移動開發】關於一對一視訊交友技術原始碼(六)現代播放器原理
在上一篇延遲優化中,我們分享了不少簡單實用的調優技巧。本篇是《一對一視訊直播技術詳解》系列之六:現代播放器原理。 近年來,多平臺適配需求的增長導致了流媒體自適應位元速率播放的興起,這迫使 Web 和移動開發者們必須重新思考視訊技術的相關邏輯。首先,巨頭們分分發布了 HLS、HDS 和 Smooth Stre
Linux(centos 7)系列之(四)----設定系統自動連線網路
今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。 用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名
vue-admin 詳細註釋,必須手把手做專案系列之(一)
vue-admin-stepbystep A Vue.js project 專案背景 這是公司的一個專案的閹割版,可以用作模板,裡面的技術點基本全部都有註釋,全都有註釋,全都有註釋,重要事說三遍, 寫註釋很辛苦,給個小贊,github給個小start,鼓勵鼓勵碼字的我,專案正在陸續的完善中。還
Spring Boot乾貨系列:(六)靜態資源和攔截器處理
正文 前面章節我們也有簡單介紹過SpringBoot中對靜態資源的預設支援,今天詳細的來介紹下預設的支援,以及自定義擴充套件如何實現。 預設資源對映 Spring Boot 預設為我們提供了靜態資源處理,使用 WebMvcAutoConfiguration 中
vue-admin 詳細註釋,必須手把手做專案系列之(二)
系列文章 [juejin.im/post/5c0e45…]vue-admin 詳細註釋,必須手把手做專案系列之(一) 麻雀雖小五臟俱全:[專案地址 github.com/whylisa/vue…) 前言 這兩天專案上線樓主要一大推的事要忙,要和產品撕逼,要和後臺討論一系列的問題要怎麼
每個JavaScript開發人員都應該知道的新ES2018功能(譯文)
前言 原文地址:css-tricks.com/new-es2018-… 原文作者:Faraz Kelhini 譯者:Timbok 翻譯工具:Google Translate 本文首發於我的個人網站: Timbok.top 正文 ECMAScript標準的第九版,官方稱為
Deep Learning(深度學習)學習筆記整理系列之(七)Convolutional Neural Networks卷積神經網路
轉處:http://blog.csdn.net/zouxy09/article/details/8781543/ Deep Learning(深度學習)學習筆記整理系列 作者:Zouxy version 1.0 2013-04-08 宣告: 1)該Deep
學習opencv之(六)-影象切割,使用ROI
一.ROI介紹在OpenCV中我們能夠非常方便地獲取指定ROI區域的子影象。如果你對影象設定了ROI,那麼,Opencv的大多數函式只在該ROI區域內運算(只處理該ROI區域),如果沒設ROI的話,就會出來整幅影象。ROI非常有用,例如我們想把影象中的人臉扣出來,進行人臉識別
Deep Learning(深度學習)之(六)【深度神經網路壓縮】Deep Compression (ICLR2016 Best Paper)
Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman coding 這篇論文是Stanford的Song Han的
Dubbo系列之 (七)網路層那些事(2)
# 輔助連結 ## [Dubbo系列之 (一)SPI擴充套件 ](https://www.cnblogs.com/liferecord/p/13445631.html) ## [Dubbo系列之 (二)Registry註冊中心-註冊(1)](https://www.cnblogs.com/liferecord
老男孩:做運維比做開發崗位有哪些特殊好處,你知道麽?
老男孩思想 運維屌絲 逆襲之路 現實中很多網友,包括大學生對編程開發了解很多,但對運維了解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。那麽,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗
都說運維是給開發擦屁股的,但運維反過來對開發有啥影響?
對於很多團隊來說,開發和運維現在還是兩個世界的人,開發人員寫著屬於自己的程式碼,然後丟給運維人員。但作為開發人員,我們必須知道,運維的方式對於開發上的抉擇是有影響的。 和這個世界上的許多專案一樣,我現在正在開發的專案也有一些後臺定時執行的任務。這是一個Java應用,但我並不想把這些定時任務扔進Jav
老男孩:做運維比做開發崗位有哪些特殊好處,你知道麼?
現實中很多網友,包括大學生對程式設計開發瞭解很多,但對運維瞭解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。 那麼,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗位的魅力吧。 1、做運維可以認識更
做IT的,不管你是運維、開發或架構師,這些安全知識你不得不懂
以前剛接觸IT行業,而我身為運維,我以為我所需要做的安全就是修改伺服器密碼為複雜的,ssh埠改為非22,還有就是不讓人登入伺服器就可以保證我維護的東西安全。 現在的認知 工作也好幾年了,在這摸爬滾打中,遇到了伺服器被黑,網站被人DDOS攻擊,資料庫被篡改等等。
雲計算學習基礎,Linux雲計算運維及開發
手機 容器 rds 項目 國家標準 互聯 nas 體驗 美國 根據最重要的開源項目之一的負責人表示,這個以雲計算為主導的現代IT模式是Linux和開源軟件普及的溫床。各大公司現在都需要技藝高超的精通Linux的人員。隨著個人能力的提升,會越來越具有競爭優勢。Linux雲計算