IP,DNS,子網掩碼,路由器,交換機,ISP,這些網絡術語是什麼意思

IP:很明顯,IP就是電腦的身份證。數據庫

此處須要分辨私網IP與公網IP,公網IP地址是惟一的,公網IP地址分爲ABC三類(還有DE,D類地址稱爲廣播地址,供特殊協議向選定的節點發送信息時用。E類地址保留給未來使用。此處不予討論)。服務器

A類地址的第一組數字爲1~126。注意,數字0和 127不做爲A類地址,數字127保留給內部回送函數,而數字0則表示該地址是本地宿主機,不能傳送。網絡

B類地址的第一組數字爲128~191。函數

C類地址的第一組數字爲192~223。翻譯

公網IP永遠都是獨一無二的,公網IP須要向internet管理委員會申請。目前IP地址資源較緊張,向INTERNET亞太中心能申請到的大可能是C類地址。設計

爲何會分爲ABC三類地址?blog

A類地址分配給規模特別大的網絡使用。A類網絡用第一組數字表示網絡自己的地址,後面三組數字做爲鏈接於網絡上的主機的地址。分配給具備大量主機(直接我的用戶)而局域網絡個數較少的大型網絡。例如IBM公司的網絡。可用的A類網絡有126個,每一個網絡能容納1億多個主機。 ip

可用的B類網絡有16382個,每一個網絡能容納6萬多個主機 。 資源

C類網絡可達209萬餘個,每一個網絡能容納254個主機。 路由

私網IP地址爲internet管委會特意保留出來供內部組網使用。私有IP地址不容許出如今公網上。好比192.168.0.1,此處大笑三聲。

私有地址網段

10.0.0.0~10.255.255.255

172.16.0.0~172.131.255.255

192.168.0.0~192.168.255.255

好吧,之後局域網設備就朝這些方向走吧。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

子網掩碼: 子網掩碼是用來判斷任意兩臺計算機的ip地址是否屬於同一子網絡的根據。最爲簡單的理解就是兩臺計算機各自的ip地址與子網掩碼進行and運算後,得出的結果是相同的,則說明這兩臺計算機是處於同一個子網絡上的,能夠進行直接的通信子網掩碼只有一個做用,就是將某個IP地址劃分紅網絡地址和主機地址兩部分。

爲何要有子網掩碼?

互聯網是由許多小型網絡構成的,每一個網絡上都有許多主機,這樣便構成了一個有層次的結構。IP地址在設計時就考慮到地址分配的層次特色,將每一個IP地址都分割成網絡號和主機號兩部分,以便於IP地址的尋址操做。

子網掩碼如何實現更快的尋址?

 相似於ARM內核中的cache命中的分頁表。子網掩碼將網絡分爲不一樣的頁,首先查詢網絡地址,獲取網絡地址後再查詢主機地址。

好比101.102.103.104,子網掩碼爲255.255.255.0。首先查詢101.102的數據庫共10000次,再查詢103.104數據庫10000次,一共查詢20000次。而若是直接查詢,則須要查詢100000000。子網掩碼大大提升了查詢效率。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MAC地址:

將電腦比喻爲一座房子,若是說IP是人爲給房子設定的地址,好比說xx區xx弄xx號,這些都是能夠修改了,MAC地址就是房子的物理地址,好比說經度xxxx,維度xxxx,這些是沒辦法改變的。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TCP協議:

TCP協議將數據分爲適當長度的報文段,報文內部包含源IP地址與目標IP地址。以及相應的MAC地址。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

路由器與交換機是如何傳送數據的:

每一個路由器內部記錄着與本身相鄰的路由器地址,爲路由表,路由表是不斷動態更新的。數據到達路由器後,路由器會從路由表中選擇一個最優的路由路徑的路由器將數據傳過去,其餘路由器周而復始直至將數據發送到目標IP。

目標IP得到數據包後,會依據MAC地址列表,經過查詢端口與MAC地址的對應關係將數據包經過端口發送到對應的主機。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

WAN口與LAN口:

WAN口爲廣域網口,鏈接互聯網或者其餘大型網絡。

LAN口爲局域網口,鏈接PC主機。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

DNS服務器:

此處用一圖:

主機請求百度服務器數據以前,會先經過DNS服務器將域名解析爲IP地址,再經過路由器作數據通信。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ping命令:

經過給目標ip發送數據包並要求返回相同數據包確認網絡是否鏈接。

ctrl+R->cmd->ping www.baidu.com

發了4包,收到4包,平均每包13ms。

ctrl+R->cmd->ipconfig

得到本身的ip地址,子網掩碼,默認網關。此處的默認網關爲華碩的路由器,電信直接給華碩的路由器分配了一個192.168.50.1的IP。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

什麼是網關:

網關實質上是一個網絡通向其餘網絡的IP地址。好比有網絡A和網絡B,網絡A的IP地址範圍爲「192.168.1.1~192. 168.1.254」,子網掩碼爲255.255.255.0;網絡B的IP地址範圍爲「192.168.2.1~192.168.2.254」,子網掩碼爲255.255.255.0。在沒有路由器的狀況下,兩個網絡之間是不能進行TCP/IP通訊的,即便是兩個網絡鏈接在同一臺交換機(或集線器)上,TCP/IP協議也會根據子網掩碼(255.255.255.0)斷定兩個網絡中的主機處在不一樣的網絡裏。而要實現這兩個網絡之間的通訊,則必須經過網關。若是網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它本身的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機(如附圖所示)。網絡A向網絡B轉發數據包的過程。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 有公網ip和私網ip,那麼是怎麼找到一個具體的主機的?

 一個公網ip有不少人在用,也就是每一個使用的用戶都有一個私網ip。那麼我如何經過ip地址找到對方的主機的?是否是在數據包報頭中有兩個目的ip?一個公網ip一個私網ip?仍是在到達公網ip的時候路由器經過mac找到對方主機?

 路由器的NAT(net address translation),路由器NAT功能會將源IP地址翻譯爲公網IP地址,朝目標IP發送數據。

NAT在作IP轉換翻譯的時候,還會帶上端口號,源端口號是隨記分配的,可是目標端口號是固定的。

 

哎呀。個人天呀,總算完成,以做後續備用吧。再次大笑三聲,哈哈哈。

相關文章
相關標籤/搜索