在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?
昨天我們發布了關于一文講弄懂什么是vlan、三層交換機、網關、子網掩碼,有很多朋友問到關于網絡通信的原理,今天我們這一篇文章,算是對昨天文章進行一個補充。
首先我們要訪問互聯網,必須自己電腦上面有ip地址、子網掩碼、網關、dns,這四樣缺一不可。
有了這四樣,我們才具有訪問網絡的基本條件。
那么如何訪問網絡呢?完成網絡通信呢?這里面我們舉二個例子,就可以了解清楚了。
一、瀏覽器訪問一個網頁的通信過程
假設我們需要打開弱電行業網官方網站,域名為www.rdzxw.com。
第一步:域名解析,快速定位目標地址
互聯網的通信是通過ip地址的,域名只是一個代號。
我們知道了域名,但是不知道ip地址,所以打開瀏覽器,輸入弱電行業網域名www.rdzxw.com,瀏覽器會使用DNS協議。
DNS協議中,先向本地DNS服務器尋找,一般是路由器,希望從本地DNS服務器那里得到主機名對應的IP,能得到就得到,得不到還得向更高層次的DNS服務器求助,直到解析出主機名對應的IP。
找到后,就告訴我們弱電行業網的IP地址是172.194.72.104。于是,我們知道了IP地址。
第二步:打包報文,讓對方了解你的請求
在獲到ip地址后,瀏覽器將你訪問弱電行業網的請求打包成http報文,然后將請求報文與弱電行業網的服務器ip地址發送給一個叫的tcp進程。
tcp是啥呢?我們常看到是TCP/IP協議,也就是傳輸控制協議,干的是相當于數據傳輸管理員的工作,有一套控制著數據的傳輸與接收的標準,過了他這關,你才能傳輸。
第三步:http觸發tcp三次握手,建立基本信任
當tcp接收到發來的ip地址與服務器的訪問請求時,就感覺很突然,這個請求安不安全?靠不靠譜,于是就需要驗證下,怎么驗證呢?建立三次握手。
于是tcp提供一條安全的通道,你倆先建立基本的熟悉與連接,互相勾引下。
于是就:
第一次握手:用戶——>服務器:弱電行業網,在嗎,我想訪問你,聽到請回答。
第二次握手:服務器——>用戶:老鐵,在的,可以訪問,你聽得到我嗎?
第三次握手:用戶——>服務器:好的,我也聽得到你,那我就訪問你了。
其實過程就是相當于,你要登門拜訪一個人,你得先在電話里至少要交流這三個回合,才能確定你可以去拜訪他。
第四步:tcp傳輸http,正式建立連接
在經過了三次握手,tcp感受知道你倆的關系后,知道你是弱電行業網粉絲,于是就幫你們建立連接。
首先tcp正式將你請求打包一個ip包,里面包括你請求的ip地址與一個加密序列號,假設序列號為3567,發送給弱電行業網的服務器。
然后服務器收到請求的ip包后,也回復給用戶一個ip包,告訴你,我收到了你的請求了,你請求訪問的ip地址是對的,也收到序列號了。
最后,雙方都確認后,就開始傳輸網頁了。
第五步:網頁傳給用戶
所有的都商量好了, 弱電行業網服務器開始把自己的主頁內容,也就是網頁內容傳給用戶,也就是下圖內容,這個就是我們最終所看到的網頁。
二、vlan間的通信原理
vlan是我們網絡中最常見,關于vlan的通信是如何實現的呢?了解vlan的通信原理,有助于我們更好使用vlan。
第一種:同一個vlan的通信
交換機通過對各端口所連計算機MAC地址的學習,生成如下的MAC地址列表。
那么計算機A與同一VLAN內的計算機B之間通信如何進行通信呢?
計算機A發出ARP請求信息,請求解析B的MAC地址。
交換機收到數據幀后,檢索MAC地址列表中與收信端口同屬一個VLAN的表項。結果發現,計算機B連接在端口2上,于是交換機將數據幀轉發給端口2,最終計算機B收到該幀。收發信雙方同屬一個VLAN之內的通信,一切處理均在交換機內完成,原理比較簡單。
這里簡單補充下,什么是arp?
ARP就是地址解析協議,可以利用ip地址找到網卡的物理地址。
第二種:不同vlan間如何完成通信
接下來是這一講的核心內容,不同VLAN間的通信。不同vlan間的通信就需要有路由功能,一般我們是三層交換機。
讓我們來看下一下計算機A與計算機C之間通信時的情況。
紅色是VLAN1,計算機A,網絡地址為192.168.1.0/24。
藍色是VLAN2,計算機B,網絡地址為192.168.2.0/24。
第一步:判斷計算機A與計算機B是否在同一個vlan中
計算機A將自己的子網掩碼與計算機C的ip地址進行&運算后,發現這他們不在同一個vlan,那么如何實現通信呢?
第二步:獲到路由器的mac地址后,封裝數據包
在確定計算機A與計算機C不在同一個vlan后,計算機A因此會向設定的默認網關轉發數據包。在發送數據幀之前,計算機A需要先用ARP獲取路由器的MAC地址。
然后計算機A封裝好自己的IP地址和MAC地址,同時也封裝好目標主機B的IP地址和路由器的MAC地址,封裝成數據包。如圖數據①。
第三步:數據包發送給路由模塊,表明身份
接下來就是按圖中發送往計算機C去的數據包。
交換機通過檢索MAC地址列表后,經由內部匯聚鏈接,將數據包轉發給路由模塊。在通過內部匯聚鏈路時,數據包被附加了屬于紅色VLAN1的標識,如圖中數據包②。
也就是交換機的路由知道了,這是vlan1發來的數據,這步就是將主機A的身份進行識別,打個標簽,他是vlan的主機。
第四步:告訴交換機路由模塊自己意圖
接著,根據路由器內部的路由表,判斷該向哪里中繼。
因為目標網絡192.168.2.0/24是直連路由器的網絡、且對應藍色VLAN2;因此,接下來就會從藍色VLAN接口經由內部匯聚鏈路轉發回交換機。在通過匯聚鏈路時,這次數據包被附加上屬于藍色VLAN2的識別信息,這時,數據包的目標MAC地址被改寫成計算機C的目標地址,如圖數據包③。
第五步:實現通信
交換機收到這個幀后,檢索藍色VLAN2的MAC地址列表,確認需要將它轉發給端口3。由于端口3是通常的訪問鏈接,因此轉發前會先將VLAN識別信息去除(如圖數據包④)。最終,計算機C成功地收到交換機轉發來的數據。
總結
以上是生活随笔為你收集整理的在vlan2用计算机名访问,计算机是如何访问一个网页的?vlan间如何实现通信?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ssh注册码,linux s
- 下一篇: 专业程序员必知必会的技巧:驯服复杂代码