Ip地址是什麼?為什麼一臺電腦這麼多ip地址?

高朝波


我們現在使用的互聯網是不同國家不同地區眾多電腦所互相連接起來的!這麼多的電腦需要一個地址來標識,就像我們的住址一樣可以幫助另外的電腦找到它!

IP地址就是這個住址,我們現在普遍使用的是IPv4,其中規定了IP地址是一個32位的數字串,這裡的32位是這32位二進制數也就是0和1,用英文的.句號分割!電腦只認這個!一般轉換成十進制來方便人們記憶(主要是網絡管理員)比如常用的192.168.1.1就是一個IP地址!

IP地址用來唯一的標識互聯網上的一臺主機,當我們要訪問或者給它發消息時就會在表示目的地的位置填寫對方的IP地址!對方收到後就可以根據我們的地址回應相應的服務!


我們需要訪問百度,DNS(關於DNS和域名可以參考我悟空問答的其他回答)把域名翻譯成電腦可以識別的IP地址送達代表百度的主機,然後百度主機根據我們的IP地址回應我們的請求,就可以打開百度網頁!


在這個訪問請求和回應的過程中使用的分別標識請求主機192.168.1.100和百度的主機220.181.57.216用的就是IP地址!同樣是一串四組的數字!並且一般情況下是一臺電腦一個IP地址,如果該電腦有很多網卡的話每個網卡可能需要一個IP地址,包括我們安裝了虛擬機也會虛擬出來網卡,也是需要IP地址才能上網的!所以嚴格來說是一個網卡一個IP地址!


風來了156


針對這個問題,說一下個人的一些看法:

每個Internet上的主機和路由都有一個IP地址,IP地址唯一標識了這個主機或者路由器。

IP地址包括網絡號和主機號,其中網絡號標識該網絡,而主機號標識該主機。IP地址可以分為5類,A類地址、B類地址、C類地址、D類地址和E類地址。A類、B類、C類地址估計大家已經非常熟悉了。簡單說一下D類地址和E類地址的作用,D類地址用於多點廣播,E類地址則被保留供將來使用。可參考下圖:

通過子網掩碼可以快速的區分一個IP地址的網絡號和主機號。具體如何細分方法估計大家已經非常熟悉了,此處不再贅述。

IP地址是IP協議中提出的,屬於網絡層的相關知識。

對於每一個IP分組,它都頭部都含有源主機和目的主機的IP地址。如下圖所示:

<strong>由於IP地址是有網絡號和主機號組成的,路由器可以很方便通過子網掩碼和IP地址獲取主機所在的網絡號,並據此選擇路由,這是IP地址一個非常重要的一個用處。

內部IP地址:隨著Internet的發展,可分配的IP地址越來越少,一般情況下不是每臺主機都能申請到合法的IP地址,為了解決這個問題,提出了多種方法,其中一種就是內部IP地址。這些地址一般用於建立一個內部的IP網絡使用,內部的網絡和外部的網絡之間通過網絡地址轉換機或者代理機相聯。Internet路由器不會轉發那些目的為內部IP地址的分組,也就是說內部IP地址不能穿越一個機構的邊界,因此不會出現重複的IP地址的情況。實際上今天我們大部分人用的基本都是內部IP地址。

為什麼一臺電腦這麼多IP地址?主要是指我們內部的IP地址,內部設置了多個子網,而我們一臺機器想在多個子網中使用,那麼就需要我們設置不同的IP地址代表本機在不同網絡的身份。

本人具有多年的java開發經驗,熟悉多種框架,熟悉網絡編程,熟悉java安全編程,熟悉大數據,熟悉多種安全協議,熟悉併發編程,有興趣的同學可以互相關注,互相學習!!!


分享到:


相關文章: