-
IP地址由網路ID和主機ID兩部分組成,如下圖所示:
-
那麼對於 “ 192.168.1.110 ”這個IP地址來說,網路ID是什麼?主機ID又是什麼呢?欲知答案,且看下面分解
END
IP地址 、域名、 URL、 埠
一、IP地址
二、子網掩碼
-
子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路ID和主機ID兩部分。
255.255.255.0是我們常見的子網掩碼,它的作用只有一個:就是將某個IP地址劃分成網路ID和主機ID兩部分。 例項:解析IP地址192.168.1.110的網路ID和主機ID(子網掩碼:255.255.255.0)
子網掩碼255.255.255.0和IP地址192.168.1.110的二進位制表示如下表所示:
-
根據規則,“ 子網掩碼的左邊是網路位,用二進位制數字“1”表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字“0”表示,0的數目等於主機位的長度。” 可知此IP地址(192.168.1.110)的網路ID是24位(十進位制表示為:192.168.1)主機ID是8位(十進位制表示為:110)。
END
三、IP的分類
-
IP地址分為五類:
A類:保留給政府機構
B類:分配給中等規模的公司
C類:分配給任何需要的人
D類:用於組播
E類:用於實驗
各類可容納的地址數目不同,其中常用的是A、B、C三類
各類可容納的地址數目:
在各類地址中,有兩個IP地址比較特殊,一個是網路地址(網段中的第一個地址,它代表了整個網路本身),一個是廣播地址(網段中的最後一個地址,它代表了網路全部的主機)。這兩個IP地址需要保留。
所以: 最大網路數 = 2^(網路ID可變部分的位數)-2 最大主機數 = 2^(主機ID的位數)-2
注:私有 IP 地址是指內部網路或主機的IP 地址,公有IP 地址是指在因特網上全球唯一的IP 地址。
-
A類IP地址
A類IP地址:用可變的7位(bit)和最前面固定的1位”0”(0xxx xxxx)來標識網路ID,可變的24位標識主機ID。即A類地址的第一段取值介於0~127之間。A類地址通常為大型網路而提供,全世界總共只有126(減去特殊地址)個A類網路,每個A類網路最多可以連線16777214(減去特殊地址)臺主機。
所以A類IP地址的子網掩碼如下表所示:
-
B類IP地址
B類IP地址:用可變的14位和最前面固定的2位”10”(10xx xxxx xxxx xxxx)來標識網路ID,可變的16位標識主機ID。B類地址的第一段取值介於128~191之間(網路號不能以數字127開頭,數字127是專門保留給診斷用的,如127.0.0.1是回送地址,用於迴路測試),第一段和第二段合在一起表示網路ID。B類地址適用於中等規模的網路,全世界有16384(減去特殊地址)個B類網路,每個B類網路最多可以連線65534(減去特殊地址)臺主機。
所以B類IP地址的子網掩碼如下表所示:
-
C類IP地址
C類IP地址:用可變的21位和最前面固定的3位”110”(110x xxxx xxxx xxxx xxxx xxxx)來標識網路ID,可變的8位標識主機ID。C類地址的第一段取值介於192~223之間,第一段、第二段、第三段合在一起表示網路ID。最後一段標識網路上的主機號。C類地址適用於校園網等小型網路,每個C類網路最多可以有254(減去特殊地址)臺主機。
所以C類IP地址的子網掩碼如下表所示:
-
二、域名。
三、URL。
絕對URL
相對URL
四、埠。
在Internet上,各主機間通過TCP/TP協議傳送和接收資料包,各個資料包根據其目的主機的ip地址來進行網際網路絡中的路由選擇。可見,把資料包順利的傳送到目的主機是沒有問題的。問題出在哪裡呢?我們知道大多數作業系統都支援多程式(程式)同時執行,那麼目的主機應該把接收到的資料包傳送給眾多同時執行的程式中的哪一個呢?顯然這個問題有待解決,埠機制便由此被引入進來。
本地作業系統會給那些有需求的程式分配協議埠(protocal port,即我們常說的埠),每個協議埠由一個正整數標識,如:80,139,445,等等。當目的主機接收到資料包後,將根據報文首部的目的埠號,把資料傳送到相應埠,而與此埠相對應的那個程式將會領取資料並等待下一組資料的到來。說到這裡,埠的概念似乎仍然抽象,那麼繼續跟我來,別走開。
埠其實就是隊,作業系統為各個程式分配了不同的隊,資料包按照目的埠被推入相應的隊中,等待被程式取用,在極特殊的情況下,這個隊也是有可能溢位的,不過作業系統允許各程式指定和調整自己的隊的大小。
不光接受資料包的程式需要開啟它自己的埠,傳送資料包的程式也需要開啟埠,這樣,資料包中將會標識有源埠,以便接受方能順利的回傳資料包到這個埠。
埠分為:固定埠、動態埠。
相關文章
- ping ip、域名、埠
- 域名和IP地址收集
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- 14IP地址、主機名、域名
- 阿里雲域名解析與繫結伺服器IP地址—域名和埠訪問自己的web網站阿里伺服器Web網站
- 爬蟲實現:根據IP地址反查域名爬蟲
- 你的域名是如何變成 IP 地址的?
- FreeBSD對IP地址和域名的控制(轉)
- 【RAC】如何修改SCAN IP的IP地址、名稱、埠等資訊
- url跳轉的兩種實現方式 域名 80埠占用
- 印表機ip地址哪裡看 印表機ip地址和埠檢視方法介紹
- 檢視IBM小機HMC埠IP地址IBM
- gethostbyname() -- 用域名或主機名獲取IP地址
- POST URL 地址資料開啟URL地址
- 域名和伺服器IP地址有什麼關係伺服器
- 將某一主機域名解析為IP地址。 (轉)
- 將某一主機域名解析為IP地址 (轉)
- 常用URL地址
- 【RAC】Oracle rac修改IP地址及埠號命令參考Oracle
- 域名和80埠
- 匹配http,https,ftp,ftps以及IP地址的URL地址的正規表示式HTTPFTP
- 如何向親戚朋友解釋什麼是IP,埠和域名
- 【TCP/IP】IP地址分類和特殊IP地址TCP
- 匹配必須帶有埠號的網址或者IP地址
- 看這位“翻譯官-DNS”如何轉換域名和IP地址DNS
- 獲取URL地址
- IP地址
- MAC 地址與IP地址Mac
- Nginx+Tomcat無法正確獲取的域名和ip地址NginxTomcat
- vb中從域名得到IP及從IP得到域名 (轉)
- 解析域名得到IP
- 隱藏alert彈框中的localhost:8080(ip地址跟埠號)localhost
- 特殊IP地址
- 《網路IP地址管理》IP地址重要性薦
- 【Java】從域名得到ipJava
- Azure Public IP DNS域名DNS
- URL地址特殊字元轉換字元
- JavaScript對url地址編碼JavaScript