1、閘道器
閘道器是一種充當轉換重任的計算機系統或裝置。網路通訊中,經常要在不同的通訊協議、資料格式或語言,甚至體系結構完全不同的兩種系統之間進行通訊,閘道器就負責翻譯器,實現網路通訊的路徑通暢。在這個過程中閘道器對收到的資訊要重新打包,以適應目的系統的需求。當然閘道器也提供過濾和安全功能。大多數情況下閘道器執行在應用層。
就像生活中從乙個房間走到另乙個房間,必然要經過一扇門一樣。在網路通訊中,要實現從乙個網路向另乙個網路傳送資訊,也必須經過一道「關口」,這道關口就是閘道器。 由於最近主要研究的是tcp/ip的通訊,所以下面所講的閘道器都是
tcp/ip協議裡的閘道器。
閘道器實質上是乙個網路通向其他網路的ip位址。比如有網路a和網路b,網路a的ip位址範圍為「192.168.1.1~192. 168.1.254」,子網掩碼為255.255.255.0(
192. 168.1.0是網路位址,192. 168.1.255是廣播位址
);網路b的ip位址範圍為「192.168.2.1~192.168.2.254」,子網掩碼為255.255.255.0(
192. 168.2.0是網路位址,192. 168.2.255是廣播位址
)。在沒有路由器的情況下,兩個網路之間是不能進行tcp/ip通訊的,因為tcp/ip協議也會根據子網掩碼(255.255.255.0)判定兩個網路中的主機處在不同的網路裡。在這種情況下只能通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報**給它自己的閘道器,再由閘道器**給網路b的閘道器,網路b的閘道器再**給網路b的某個主機(如附圖所示)。網路b向網路a**資料報的過程。 這就是閘道器的作用。閘道器的ip位址在伺服器上和伺服器的ip是相同的,這裡的伺服器包括
路由器、啟用了路由協議的伺服器(實質上相當於一台路由器)、**伺服器(也相當於一台路由器)。
閘道器也被稱為 ip 路由器。
知道的閘道器是什麼後,下面借用網友的乙個小故事來形象描述一下它的作用:
假設你的名字叫小不點,你住在乙個大院子裡,你的鄰居有很多小夥伴,在門口傳達室還有個看大門的李大爺,李大爺就是你的閘道器。當你想跟院子裡的某個小夥伴玩,只要你在院子裡大喊一聲他的名字,他聽到了就會回應你,並且跑出來跟你玩。這就是區域網的通訊機制,實現起來就是廣播了。 如果
你不被允許走出大門,你想與外界發生的一切聯絡,都必須由門口的李大爺用**幫助你聯絡。假如你想找你的同學小明聊天,小明家住在很遠的另外乙個院子裡,他家的院子裡也有乙個看門的王大爺。這裡的李大爺和王大爺就起到了網路通訊中的閘道器作用。
2、dns伺服器
dns(domain name server,網域名稱伺服器)是進行網域名稱(domain name)和與之相對應的ip位址 (ip address)轉換的伺服器。
接著上面的小故事小明家的**號碼,不過你的班主任老師有乙份你們班全體同學的名單和**號碼對照表,你的老師就是你的dns伺服器。於是你在家裡撥通了門口李大爺的**,有了下面的對話:
小不點:李大爺,我想找班主任查一下小明的**號碼行嗎?
李大爺:好,你等著。(接著李大爺給你的班主任掛了乙個**,問清楚了小明的**)問到了,他家的號碼是211.99.99.99
小不點:太好了!李大爺,我想找小明,你再幫我聯絡一下小明吧。
李大爺:沒問題。(接著李大爺向**局發出了請求接通小明家**的請求,最後一關當然是被轉接到了小明家那個院子的王大爺那裡,然後王大爺把**給轉到小明家)
就這樣你和小明取得了聯絡。 這就是dns伺服器的在網路通訊中的作用。
3、dhcp伺服器
dhcp(dynamic host configure protocol,動態主機配置協議,
)是乙個區域網的網路協議
。指的是由伺服器
控制一段ip位址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的ip位址和子網掩碼
。你家院子裡的居民越來越多了,傳達室李大爺那裡的**交換機已經不能滿足這麼多居民的需求了,所以只好採用了一種新技術叫做dhcp,居民們開機的時候隨機得到乙個**號碼,每一次得到的號碼都可能會不同。
4、路由表和
路由選擇。
路由表是指路由器
或者其他網際網路網路裝置上儲存的一張路由資訊表,該表中存有到達特定網路終端
的路徑,在某些情況下,還有一些與這些路徑相關的度量。路由選擇是指選擇通過網際網路絡
從源節點
向目的節點傳輸資訊的通道,而且資訊至少通過乙個中間節點。
在確定最佳路徑的過程中,路由選擇演算法需要初始化和維護路由選擇表
( routing table )。
路由選擇表
中包含的路由選擇資訊根據路由選擇演算法的不同而不同。一般在
路由表,相關網路節點
,對某條路徑滿意程度,預期路徑資訊等
。
網路基礎知識1
層 功能7.應用層 提 用程式間通訊 6.表示層 處理資料格式 資料加密等 5.會話層 建立 維護和管理會話 4.傳輸層 建立主機端到端連線 3.網路層 定址和路由選擇 2.資料鏈路層 提供介質訪問 鏈路管理等 1.物理層 位元流傳輸 tcp ip在資料報設計上採用封裝和分用的策略,所謂封裝就是在應...
網路基礎知識 網路基礎知識普及一
網路基礎知識普及一 mp.weixin.qq.com 1 什麼是鏈結?鏈結是指兩個裝置之間的連線。它包括用於乙個裝置能夠與另乙個裝置通訊的電纜型別和協議。2 osi 參考模型的層次是什麼?有 7 個 osi 層 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。3 什麼是骨幹網?骨幹網路是...
Linux網路程式設計 基礎知識(1)
linux網路程式設計 基礎知識 1 1.linux網路知識介紹 1.1 客戶端程式和服務端程式 網路程式和普通的程式有乙個最大的區別是網路程式是由兩個部分組成的 客戶端和伺服器端.網路程式是先有伺服器程式啟動,等待客戶端的程式執行並建立連線.一般的來說是服務端的程式 在乙個埠上監聽,直到有乙個客戶...