1. 程式人生 > >IP,DNS,子網掩碼,路由器,交換機,ISP,這些網絡術語是什麽意思

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

即使 onf address 公網ip地址 mac 處的 網絡號 cmd 相同

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三類地址?

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

可用的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轉換翻譯的時候,還會帶上端口號,源端口號是隨記分配的,但是目標端口號是固定的。

哎呀。我的天呀,總算完成,以作後續備用吧。再次大笑三聲,哈哈哈。

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