
- Unix Socket 教程
- Unix Socket - 首頁
- Unix Socket - 什麼是 Socket?
- Unix Socket - 網路地址
- Unix Socket - 網路主機名
- Unix Socket - 客戶端伺服器模型
- Unix Socket - 結構體
- Unix Socket - 埠和服務
- Unix Socket - 網路位元組序
- Unix Socket - IP 地址函式
- Unix Socket - 核心函式
- Unix Socket - 輔助函式
- Unix Socket - 伺服器示例
- Unix Socket - 客戶端示例
- Unix Socket - 總結
- Unix Socket 有用資源
- Unix Socket - 快速指南
- Unix Socket - 有用資源
- Unix Socket - 討論
Unix Socket - 網路地址
在繼續實際內容之前,讓我們先討論一下網路地址 - IP 地址。
IP 主機地址,或更常見地稱為 IP 地址,用於識別連線到網際網路的主機。IP 代表網際網路協議,指的是網際網路整體網路架構中網際網路層的協議。
IP 地址是一個 32 位的量,解釋為四個 8 位的數字或八位位元組。每個 IP 地址唯一地標識參與的使用者網路、網路上的主機以及使用者網路的類別。
IP 地址通常以點分十進位制的形式編寫,格式為 N1.N2.N3.N4,其中每個 Ni 是 0 到 255 之間的十進位制數(十六進位制為 00 到 FF)。
地址類別
IP 地址由網際網路號碼分配機構 (IANA) 管理和建立。共有五種不同的地址類別。您可以透過檢查 IP 地址的前四位來確定 IP 地址屬於哪個類別。
A 類地址以0xxx開頭,或十進位制為1 到 126。
B 類地址以10xx開頭,或十進位制為128 到 191。
C 類地址以110x開頭,或十進位制為192 到 223。
D 類地址以1110開頭,或十進位制為224 到 239。
E 類地址以1111開頭,或十進位制為240 到 254。
以01111111開頭,或十進位制為127的地址保留用於環回和本地機器上的內部測試[您可以測試一下:您應該始終能夠 ping 127.0.0.1,它指向您自己];D 類地址保留用於多播;E 類地址保留供將來使用。它們不應用於主機地址。
示例
類別 | 最左邊的位 | 起始地址 | 結束地址 |
A | 0xxx | 0.0.0.0 | 127.255.255.255 |
B | 10xx | 128.0.0.0 | 191.255.255.255 |
C | 110x | 192.0.0.0 | 223.255.255.255 |
D | 1110 | 224.0.0.0 | 239.255.255.255 |
E | 1111 | 240.0.0.0 | 255.255.255.255 |
子網劃分
子網劃分或子網基本上意味著分支網路。它可以出於各種原因進行,例如組織中的網路、使用不同的物理介質(如乙太網、FDDI、WAN 等)、保留地址空間和安全。最常見的原因是控制網路流量。
子網劃分的基本思想是將 IP 地址的主機識別符號部分劃分為兩個部分 -
- 網路地址本身內的子網地址;以及
- 子網上的主機地址。
例如,常見的 B 類地址格式為 N1.N2.S.H,其中 N1.N2 標識 B 類網路,8 位 S 欄位標識子網,8 位 H 欄位標識子網上的主機。