IP位址有什麼用?

2021-09-29 14:17:12 字數 2049 閱讀 3915

有任何想要討論和學習的問題可聯絡我:[email protected]

二、ip位址的作用

三、獲取ip資訊

ip其實是網際互連協議的縮寫,但是我們通常會省略ip位址後面的位址兩個字,直接用ip來代表計算機在網路上的乙個標識,其實這是不嚴謹的。ip是整個網際網路工作的核心,我們所說的ip位址其實只是其中的乙個功能,即:ip定址,這是乙個獨一無二的位址,看到這裡有些童鞋就會產生疑問,獨一無二?四組數字裝得下那麼多機器嗎?接下來我們就先介紹一下ip路由以及ip位址的分類。

當我們使用網際網路時,最關心的問題是我的資訊和行為能否成功傳送出去,我能否收到來自外界的資訊。通過ip,我們的需求得到了根本的保證。

上文中說的傳送與接收概括的說其實就是一種資訊的傳送,我們的各種操作會被各種應用軟體以資訊包(資料報)的形式進行傳輸。那這其中的問題就是如何從起點到達終點,並且這通常不是一條直達的高速公路,而是由不同的路由組建起來的階梯,要經過多次的跳轉才能抵達。

接入網路的裝置都必須有乙個獨一無二的ip位址,這樣才能夠標識乙個目標。所以一台裝置的一塊網絡卡只能被分配到乙個ip位址,也就是說乙個ip位址只能被分配給乙個裝置。

在解釋路由之前,我們先回顧一下之前提到的問題。我們都知道,ip位址是由四組數字組成的,每組數字的範圍都是0-255,那麼所有可能的情況加起來也就只有42億左右。據2023年初的資料統計,全世界的網民就已經達到了43.88億,這還不考慮乙個人坐擁多台可以接入網際網路的裝置。也就是說,如果只是單純的為每一台接入網際網路的裝置直接分配乙個ip位址,那臣妾真是做不到呢~

那麼我們偉大的科學家又是如何解決這個問題的呢?那就是通過ip路由。每乙個路由器相當於乙個中轉站,就好像乙個個的訊號基站(這並不是乙個十分恰當的比喻),將某個區域的計算機或低一級的路由器統一來進行管理。ip位址的分配由各級路由來管理,經過這樣的方式來管理後,我們的很多ip位址就可以得到復用了,相同的ip位址(非公網ip位址)就可以出現在不同的路由器下,因為它們並不會互相影響和產生衝突。基於這種機制,我們的裝置其實是經過了多級路由之後才得以與網際網路相連,那麼路由器的作用就是負責選擇路徑,ip資訊包是被傳送的物件。

根據該區域內需要連入網際網路裝置的數量我們架設不同型別的網路,通過二進位制的換算我們就可以得知各類網路可容納的裝置的個數。下圖給出了網路號與主機號對應的二進位制位數,8個為一組,共計四組。

理解了公網ip位址和私網ip位址之後我們就能夠明白,為什麼同一區域網內的兩台裝置可以直接互相訪問,而不在同一區域網的兩台機器不能直接互相訪問。試想一下,如果我告訴對方的是我的私網ip位址,那麼你知道我是在哪個區域網中的私網嗎?如果我告訴你的是我的公網ip位址,這當中又有不知道多少臺裝置,你又如何能找到我?

我們注意到,在ip位址的範圍中單單缺少了127,其實127.0.0.0~127.255.255.255這一範圍表示的是環迴位址,通常代表的就是機器自身。當我們安裝了一些服務型別軟體時,需要通過指定的埠來進行使用,而埠又是和機器相關的。比如,我們安裝了乙個mysql資料庫軟體,使用時我們訪問的是本機的3306埠,那用什麼來代表本機呢?當然,我們可以使用路由器給我們分配的ip位址,但有乙個問題,由路由器分配的ip位址有可能會發生變化,還有可能我們的電腦並沒有連入路由器。這時,我們依然想要正常使用我們的資料庫服務,最便捷的方法就是使用環迴位址來代替,其中使用的最多的環迴位址就是:127.0.0.1。當我們使用環迴位址時,我們的請求不會驚動路由器,也可以說和路由器完全無關,產生的一系列行為都由我們的機器自己處理,並不會和公網產生資料。

檢視當前區域網ip可以通過命令快速進行查詢,或者在網絡卡配置介面進行檢視(ipv4協議位址)。

如果我們想知道我們當前的裝置到底經過了多少個路由才接入的網際網路,可以使用如下命令。每一行就代表經過了一級路由,由於預設是傳送三個資料報,所以返回的是三個響應時間,顯示的星號代表超時或由於路由設定了防止ping攻擊,所以我們無法檢視到具體資訊。

dev null有什麼用

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...

技術有什麼用?

技術有什麼用?收藏 最近在cto俱樂部的乙個討論分享,關於技術和創新的作用 技術向底層延伸,應該是科技,技術向上層延伸,應該是應用,如果單純把技術看作工具,編碼,實現或一種生存的手段,那就太狹隘了。二戰期間,美國和蘇聯都因為戰爭的因素,發展了高精尖技術,二戰結束,美國把可以商業化的科研產品交給了企業...

LDAP有什麼用?

對ldap最直白的解釋 1 認證的煩惱 小明的公司有很多it系統,比如郵箱 svn jenkins jira,vpn,wifi.等等 新人入職時需要在每個系統中申請一遍賬號,每個系統對使用者名稱和密碼的要求還不一樣,實在是煩人。這還不算,按照公司的策略,這些密碼每隔三個月還得更改一次,每次都是一次大...