• 正文
    • 1 IP地址
    • 2 子網(wǎng)劃分
    • 3 總結
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

嵌入式基礎知識-IP地址與子網(wǎng)劃分

2023/10/08
1883
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

本篇介紹IP地址與子網(wǎng)劃分的一些基礎知識,在嵌入式開發(fā),使用網(wǎng)絡功能時,需要了解網(wǎng)絡的一些基礎知識。

1 IP地址

1.1 IPv4與IPv6

對比信息 IPv4 IPv6
長度 32位 128位
地址表示形式 點分十進制 冒分十六進制
表示示例 192.168.5.100 2002:0000:0000:0000:0000:0000:c0a8:0564

1.2 IPv4地址詳解

IPv4地址分4段,每段8位,共32位二進制數(shù)組成。

1.2.1 地址分類

這32位又被分為網(wǎng)絡號主機號兩部分,根據(jù)網(wǎng)絡號占用位數(shù)的不同,又可分為以下幾類:

    A類地址:網(wǎng)絡號占8位B類地址:網(wǎng)絡號占16位C類地址:網(wǎng)絡號占24位

對于十進制與二進制的轉換,可用利用如下對照表方便手動換算:

1.2.2 IPv4數(shù)據(jù)報

IPv4報文結構如下:

IPv4報文中各字段含義:

字段 長度 含義
版本 4 IP協(xié)議版本號,固定為4
首部長度 4 IP報文頭長度,以4字節(jié)(32 bits)為單位,即報文頭實際長度 = (IHL × 4) 字節(jié);該字段最小值為5
服務類型 8 指示網(wǎng)絡中設備如何處理該報文,用于提供QoS (Quality of Service)
總長度 16 IPv4報文的中長度,包括報文頭和數(shù)據(jù)
標識 16 每個報文有一個唯一的標識符
標志 3 占3位,但只有2位有意義;最低位記為MF(MoreFragment),第一位記為DF(Don’t Fragment)
片位移 13 該分片在原數(shù)據(jù)報文中的偏移量,以8字節(jié)為單位
生存時間 8 數(shù)據(jù)報文在網(wǎng)絡中存在的最大跳數(shù)
協(xié)議 8 指示IP報文中數(shù)據(jù)部分承載的協(xié)議類型
首部校驗 16 IPv4報文頭的校驗和
源地址 32 發(fā)送數(shù)據(jù)報文節(jié)點的IPv4地址
目的地址 32 接收數(shù)據(jù)報文節(jié)點的IPv4地址
可選字段 可變 較少使用,常用的選項有源路由選項、時間戳選項等
填充字段 可變 填充字段,全0
數(shù)據(jù) 可變 報文承載傳輸?shù)臄?shù)據(jù)

1.2.3 特殊含義的IP地址

一些特殊含義的IP地址:

特殊IP 含義
127網(wǎng)段 回播地址
網(wǎng)絡號全0地址 當前子網(wǎng)中的主機
全1地址 本地子網(wǎng)的廣播
主機號全1地址 特定子網(wǎng)的廣播
10.0.0.0/8 10.0.0.1至10.255.255.254
172.16.0.0/12 172.16.0.1至172.31.255.254
192.168.0.0/16 192.168.0.1至192.168.255.254
169.254.0.0 保留地址,用于DHCP失效(Win)
0.0.0.0 保留地址,用于DHCP失效(Linux

例如:當網(wǎng)絡連接不可用時,為測試編寫的網(wǎng)絡程序,通常使用目的IP為127.0.0.0用于測試。

1.3 IPv6地址詳解

IPv6地址分由冒號分為8段,每段是4個16進制數(shù)(即每段占16位),總計128位。

相比IPv4,地址空間增加了2^96倍。

1.3.1 IPv6其它表示形式

一個IPv6地址中間如果包含很長的一段0,可以把連續(xù)的一段0壓縮為“::”,但為保證地址解析的唯一性,地址中”::”只能出現(xiàn)一次。

例如:2002:0000:0000:0000:0000:0000:c0a8:0564 可表示為:2002::c0a8:0564

此外,為了實現(xiàn)IPv4與IPv6互通,IPv4地址會嵌入IPv6地址中,此時地址常表示為:“X:X:X:X:X:X:d.d.d.d”:

    前96b采用冒分十六進制表示后32b地址則使用IPv4的點分十進制表示

1.3.2 IPv6數(shù)據(jù)報

IPv6報文的整體結構分為IPv6報頭、擴展報頭和上層協(xié)議數(shù)據(jù)三部分。

    IPv6報頭:必選,長度固定為40字節(jié),包含該報文的基本信息擴展報頭:可選,可能存在0個、1個或多個, IPv6通過擴展報頭實現(xiàn)各種豐富的功能上層協(xié)議:是IPv6報文攜帶的上層數(shù)據(jù),可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文

IPv6報文中各字段含義:

字段 長度 含義
版本 4 IP協(xié)議版本號,固定為6
流量類別 8 與IPv4中的ToS類似
流量簽 20 標記一條流
凈荷長度 16 IPv6基本報文頭后的數(shù)據(jù)部分長度(包括擴展頭的長度),以字節(jié)為單位
下一報頭 8 指示基本報文頭后的擴展報文頭,如果沒有擴展報文頭,則指示數(shù)據(jù)部分所承載的協(xié)議
跳數(shù)限制 8 與IPv4的TTL相同
源IPv6地址 128 發(fā)送數(shù)據(jù)報文節(jié)點的IPv6地址
目標IPv6地址 128 128 bits,接收數(shù)據(jù)報文節(jié)點的IPv6地址
擴展報頭 可變 可變長度,包含下一報頭字段、擴展報頭長度字段和擴展報頭的內容
數(shù)據(jù) 可變 報文承載傳輸?shù)臄?shù)據(jù)

2 子網(wǎng)劃分

2.1 基礎概念

對于A、B、C類地址,將主機號拿出幾位作為子網(wǎng)號,可進一步實現(xiàn)更小的網(wǎng)絡劃分,從而實現(xiàn)更加合理的網(wǎng)絡IP分配。

經(jīng)過子網(wǎng)劃分后的IP地址組成位:網(wǎng)絡號+子網(wǎng)號+主機號。

子網(wǎng)掩碼:網(wǎng)絡號和主機號都為1,主機號都為0,這樣的地址為子網(wǎng)掩碼

子網(wǎng)掩碼可使用CIDR(Classless Inter-Domain Routing)法進行表示

對于子網(wǎng)掩碼的計算,可看下面這張圖:

2.2 一些題目

題目一:把網(wǎng)絡117.15.32.0/23劃分為117.15.32.0/27,求得到的子網(wǎng)個數(shù)以及每個子網(wǎng)中可用地址的個數(shù)。

分析:網(wǎng)絡號從23變?yōu)榱?7,即拿出了4位作為子網(wǎng)號,可劃分2^4=16個子網(wǎng);

主機號還剩32-27=5位,子網(wǎng)中的可用地址為2^5-2=30個地址。

題目二:對于IP:192.168.50.10,子網(wǎng)掩碼:255.255.192.0,求其網(wǎng)絡號和主機號。

分析:根據(jù)子網(wǎng)掩碼的特點(相同部分為1,不同部分為0),可以只分析第3段,如下圖:

由上圖分析可知,網(wǎng)絡號為192.168.0.0,主機部分就是50.10。

題目三:某用戶得到的網(wǎng)絡地址范圍為110.15.0.0至110.15.7.0,求其CIDR表示法,以及可分配的主機數(shù)。

分析:可畫圖分析,可知CIDR表示法為110.15.0.0/21,主機位剩余11位,可分配的主機數(shù)為2^11-2=2046個。

3 總結

本篇介紹IP地址與子網(wǎng)劃分的基礎知識,先介紹了IPv4與IPv6的的基礎知識與區(qū)別,然后結束了子網(wǎng)劃分的一些概念,并通過一些實際的例子進行講解分析。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
AT24C02C-SSHM-T 1 Microchip Technology Inc IC EEPROM 2KBIT 1MHZ 8SOIC

ECAD模型

下載ECAD模型
$0.17 查看
530FC125M000DGR 1 Silicon Laboratories Inc LVDS Output Clock Oscillator, 10MHz Min, 945MHz Max, 125MHz Nom, ROHS COMPLIANT, SMD, 6 PIN
暫無數(shù)據(jù) 查看
TLP127(TPL,U,F) 1 Toshiba America Electronic Components PHOTOCOUPLER DARL-OUT 4-SMD

ECAD模型

下載ECAD模型
$1.04 查看

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄