ﺑﻪ ﻧﺎم ﺧﺪا
ﺗﺨﺼﻴﺺ IPدر ﺷﺒﻜﻪ
ﻫﺮﻳﻚ از ﻣﻴﺰﺑﺎﻧﻬﺎ و ﻣﺴﻴﺮﻳﺎﺑﻬﺎي ﺷﺒﻜﻪ داراي ﺣﺪاﻗﻞ ﻳﻚ آدرس IPﻫﺴﺘﻨﺪ .در ﭼﻨﺪ دﻫﺔ ﮔﺬﺷﺘﻪIP ،ﻫﺎ ﺑﻪ 5ﻛﻼس ﻣﺠﺰا ﺗﻘﺴﻴﻢ
ﺷﺪه و ﺑﺮاي ﺧﺮﻳﺪ ﻳﻚ ﺑﺎزة IPﻣﺠﺒﻮر ﺑﻮدﻳﺪ اﺑﺘﺪا ﻛﻼس ﻣﻮرد ﻧﻈﺮ را اﻧﺘﺨﺎب و ﺳﭙﺲ اﻗﺪام ﺑﻪ ﺧﺮﻳﺪ ﻛﻞ ﻛﻼس ﻧﻤﺎﻳﻴﺪ .ﺷﻜﻞ زﻳﺮ
ﺗﻘﺴﻴﻢ ﺑﻨﺪي آدرﺳﻬﺎي IPﺑﻪ 5ﻛﻼس D ،C ،B ،Aو Eرا ﻧﺸﺎن ﻣﻲدﻫﺪ.
در اﻳﻦ ﻧﻮﺷﺘﻪ ﺑﺎ آدرﺳﻬﺎي IPﻛﻼس Dو Eﻛﺎري ﻧﺪارﻳﻢ ،ﭼﻮن اوﻟﻲ ﺑﺮاي ﻛﺎرﺑﺮدﻫﺎي ﺧﺎص ) (Multicastingاﺳﺖ و دوﻣﻲ
رزرو ﺷﺪه اﺳﺖ.
ﻛﻼس Aﺑﺰرﮔﺘﺮﻳﻦ ﻛﻼس ﻗﺎﺑﻞ ﺧﺮﻳﺪ اﺳﺖ .ﺑﺎ ﺧﺮﻳﺪ ﻳﻚ IPﻛﻼس Aﻳﻚ ﻋﺪد 8ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮان ﺷﻤﺎرة ﺷﺒﻜﻪ ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ
ﻣﻲﮔﻴﺮد ،و از 24ﺑﻴﺖ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺮاي IPدﻫﻲ ﺑﻪ ﻣﻴﺰﺑﺎﻧﻬﺎي ﺷﺒﻜﻪﺗﺎن اﺳﺘﻔﺎده ﻛﻨﻴﺪ .ﻣﺜﻼً ﻓﺮض ﻛﻨﻴﺪ ﺷﻤﺎ ﻛﻼس Aﺑﺎ ﺷﻤﺎرة
ﺷﺒﻜﺔ 70را ﺧﺮﻳﺪهاﻳﺪ .در اﻳﻦ ﺻﻮرت ﺑﺎزة :IP
70.0.0.0 – 70.255.255.255.255
ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ ﻣﻲﮔﻴﺮد .ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲﺑﻴﻨﻴﺪ اﻳﻦ ﺑﺎزه ﺷﺎﻣﻞ ) 224ﺣﺪود 16ﻣﻴﻠﻴﻮن( آدرس IPاﺳﺖ.
ﻛﻼس Bﻛﻼﺳﻲ ﺑﺎ اﻧﺪازة ﻣﺘﻮﺳﻂ اﺳﺖ .ﺑﺎ ﺧﺮﻳﺪ ﻳﻚ IPﻛﻼس Bﻳﻚ ﻋﺪد 16ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮان ﺷﻤﺎرة ﺷﺒﻜﻪ ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ ﻣﻲﮔﻴﺮد،
و از 16ﺑﻴﺖ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺮاي IPدﻫﻲ ﺑﻪ ﻣﻴﺰﺑﺎﻧﻬﺎي ﺷﺒﻜﻪﺗﺎن اﺳﺘﻔﺎده ﻛﻨﻴﺪ .ﻣﺜﻼً ﻓﺮض ﻛﻨﻴﺪ ﺷﻤﺎ ﻛﻼس Bﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ
180.65را ﺧﺮﻳﺪهاﻳﺪ .در اﻳﻦ ﺻﻮرت ﺑﺎزة :IP
180.65.0.0 – 180.65.255.255
ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ ﻣﻲﮔﻴﺮد .ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲﺑﻴﻨﻴﺪ اﻳﻦ ﺑﺎزه ﺷﺎﻣﻞ ) 216ﺣﺪود 65ﻫﺰار( آدرس IPاﺳﺖ.
ﻛﻼس Cﻛﻮﭼﻜﺘﺮﻳﻦ ﻛﻼس ﻗﺎﺑﻞ ﺧﺮﻳﺪ اﺳﺖ .ﺑﺎ ﺧﺮﻳﺪ ﻳﻚ IPﻛﻼس Cﻳﻚ ﻋﺪد 24ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮان ﺷﻤﺎرة ﺷﺒﻜﻪ ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ
ﻣﻲﮔﻴﺮد ،و از 8ﺑﻴﺖ ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﻣﻲﺗﻮاﻧﻴﺪ ﺑﺮاي IPدﻫﻲ ﺑﻪ ﻣﻴﺰﺑﺎﻧﻬﺎي ﺷﺒﻜﻪﺗﺎن اﺳﺘﻔﺎده ﻛﻨﻴﺪ .ﻣﺜﻼً ﻓﺮض ﻛﻨﻴﺪ ﺷﻤﺎ ﻛﻼس Cﺑﺎ ﺷﻤﺎرة
ﺷﺒﻜﺔ 206.35.47را ﺧﺮﻳﺪهاﻳﺪ .در اﻳﻦ ﺻﻮرت ﺑﺎزة :IP
206.35.47.0 – 206.35.47.255
ﺑﻪ ﺷﻤﺎ ﺗﻌﻠﻖ ﻣﻲﮔﻴﺮد .ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲﺑﻴﻨﻴﺪ اﻳﻦ ﺑﺎزه ﺷﺎﻣﻞ (256) 28آدرس IPاﺳﺖ.
ﺑﺎ ﻳﻚ ﻧﮕﺎه اﺟﻤﺎﻟﻲ ﻣﺸﺨﺺ ﻣﻲﺷﻮد ﻛﻪ در اﻳﻦ ﻧﻮع آدرس دﻫﻲ ،ﺗﻌﺪاد زﻳﺎدي آدرس ﻫﺪر ﻣﻲرود .ﻣﺜﻼً ﺷﺮﻛﺘﻲ را ﺗﺼﻮر ﻛﻨﻴﺪ ﻛﻪ
100ﻫﺰار ﻛﺎﻣﭙﻴﻮﺗﺮ دارد .اﻳﻦ ﺷﺮﻛﺖ ﻣﻲﺑﺎﻳﺴﺖ ﺑﺮاي ﺗﺨﺼﻴﺺ IPﺑﻪ ﻛﺎﻣﭙﻴﻮﺗﺮﻫﺎﻳﺶ ﻳﻚ ﻛﻼس Aﺑﺨﺮد ،ﭼﻮن ﻛﻼس Bﺑﺎ ﺣﺪود 65
ﻫﺰار آدرس IPﺑﺮاي آدرسدﻫﻲ 100ﻫﺰار ﻛﺎﻣﭙﻴﻮﺗﺮ ﻛﺎﻓﻲ ﻧﻴﺴﺖ .اﻣﺎ ﻳﻚ ﻛﻼس Aﺷﺎﻣﻞ ﺣﺪوداً 16ﻣﻴﻠﻴﻮن آدرس اﺳﺖ ،ﻛﻪ ﺑﺴﻴﺎر
ﻓﺮاﺗﺮ از ﻧﻴﺎز ﺷﺮﻛﺖ ﻣﺬﻛﻮر ﻣﻲﺑﺎﺷﺪ.
1
ﺑﺮاي ﺣﻞ ﻣﺸﻜﻞ ﻓﻮق روﺷﻬﺎي ﮔﻮﻧﺎﮔﻮﻧﻲ ﭘﻴﺸﻨﻬﺎد ﺷﺪ ،اﻣﺎ ﻫﻴﭻ ﻳﻚ ﻣﻮﻓﻘﻴﺖ ﻻزم را ﺑﻪ دﺳﺖ ﻧﻴﺎورد .ﺗﺎ اﻳﻨﻜﻪ در ﺳﺎل 1993
روﺷﻲ اراﺋﻪ ﺷﺪ ﻛﻪ ﻣﺸﻜﻼت آدرسدﻫﻲ داراي ﻛﻼس ) (classfulرا ﺗﺎ ﺣﺪودي ﻣﺮﺗﻔﻊ ﻛﺮد :روش آدرسدﻫﻲ ﺑﺪون ﻛﻼس
) ،Classless Inter-Domain Routingﻛﻪ ﺑﻪ ﻃﻮر ﻣﺨﻔﻒ آن را 2CIDRﻣﻲﻧﺎﻣﻨﺪ(.
CIDR
اﻳﻦ روش ﻗﺎﺑﻠﻴﺖ آن را دارد ﻛﻪ ﻳﻚ ﺑﻠﻮك از آدرﺳﻬﺎي IPرا در اﺧﺘﻴﺎر ﻣﺸﺘﺮي ﻗﺮار دﻫﺪ .ﺑﻠﻮﻛﻬﺎ ﺑﻪ ﺻﻮرت A.B.C.D/N
ﻣﺸﺨﺺ ﻣﻲﺷﻮﻧﺪ ،ﻣﺜﻼً 140.225.30.0/23
A.B.C.Dﻣﺸﺨﺺ ﻛﻨﻨﺪة آدرس ﺷﺒﻜﻪ و Nﻣﺸﺨﺺ ﻛﻨﻨﺪة اﻧﺪازة آن )ﺑﺮ ﺣﺴﺐ ﺑﻴﺖ( اﺳﺖ .از آﻧﺠﺎ ﻛﻪ آدرﺳﻬﺎي IPv4ﻫﻤﮕﻲ
32ﺑﻴﺘﻲ ﻫﺴﺘﻨﺪ N ،ﺣﺪاﻛﺜﺮ ﺑﺮاﺑﺮ 32اﺳﺖ.
ﺑﺮاي ﻓﻬﻢ CIDRﺑﻬﺘﺮ اﺳﺖ آن را ﺑﺎ آدرسدﻫﻲ داراي ﻛﻼس ﻣﻘﺎﻳﺴﻪ ﻛﻨﻴﻢ .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎﻟﻬﺎي ﻗﺒﻠﻲ:
ﻓﺮض ﻛﻨﻴﺪ آدرس ﻛﻼس Aﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ 70را ﺧﺮﻳﺪهاﻳﺪ .ﻧﻤﺎﻳﺶ CIDRﺷﺒﻜﺔ ﺷﻤﺎ ﻋﺒﺎرت اﺳﺖ از:
70.0.0.0/8
/8در ﻧﻤﺎﻳﺶ ﻓﻮق ﻣﻲﮔﻮﻳﺪ ﻛﻪ ﺗﻨﻬﺎ 8ﺑﻴﺖ ﺳﻤﺖ ﭼﭗ ﻣﺸﺨﺺ ﻛﻨﻨﺪة ﺷﺒﻜﺔ ﺷﻤﺎﺳﺖ )ﻳﻌﻨﻲ ﻣﻘﺪار آن ﺛﺎﺑﺖ اﺳﺖ( ،و ﺳﺎﻳﺮ ﺑﻴﺘﻬﺎ را
ﻣﻲﺗﻮاﻧﻴﺪ ﺑﻪ اﺧﺘﻴﺎر ﺧﻮد ﺗﻐﻴﻴﺮ دﻫﻴﺪ .ﻣﺜﻼً ﻣﻲﺗﻮاﻧﻴﺪ ﺑﻪ ﻳﻚ ﻣﻴﺰﺑﺎن آدرس 70.12.25.3را ﻧﺴﺒﺖ دﻫﻴﺪ ،ﭼﻮن 8ﺑﻴﺖ ﺳﻤﺖ ﭼﭗ اﻳﻦ
آدرس )ﻳﻌﻨﻲ ﻋﺪد (70ﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ ﺷﻤﺎ ﻳﻜﻲ اﺳﺖ .اﻣﺎ اﻧﺘﺴﺎب آدرس 71.12.25.3ﺑﻪ ﻣﻴﺰﺑﺎﻧﻬﺎي ﺷﺒﻜﻪ ﻣﺠﺎز ﻧﻴﺴﺖ ،ﭼﻮن 8ﺑﻴﺖ
اول اﻳﻦ آدرس )ﻳﻌﻨﻲ ﻋﺪد (71ﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ ﺷﻤﺎ )ﻳﻌﻨﻲ ﻋﺪد (70ﺗﻔﺎوت دارد.
ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﻓﺮض ﻛﻨﻴﺪ آدرس ﻛﻼس Bﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ 180.65را ﺧﺮﻳﺪهاﻳﺪ .ﻧﻤﺎﻳﺶ CIDRﺷﺒﻜﺔ ﺷﻤﺎ ﻋﺒﺎرت اﺳﺖ از:
180.65.0.0/16
/16در ﻧﻤﺎﻳﺶ ﻓﻮق ﻣﻲﮔﻮﻳﺪ ﻛﻪ ﺗﻨﻬﺎ 16ﺑﻴﺖ ﺳﻤﺖ ﭼﭗ ﻣﺸﺨﺺ ﻛﻨﻨﺪة ﺷﺒﻜﺔ ﺷﻤﺎﺳﺖ )ﻳﻌﻨﻲ ﻣﻘﺪار آن ﺛﺎﺑﺖ اﺳﺖ( ،و ﺳﺎﻳﺮ
ﺑﻴﺘﻬﺎ را ﻣﻲﺗﻮاﻧﻴﺪ ﺑﻪ اﺧﺘﻴﺎر ﺧﻮد ﺗﻐﻴﻴﺮ دﻫﻴﺪ .ﻣﺜﻼً ﻣﻲﺗﻮاﻧﻴﺪ ﺑﻪ ﻳﻚ ﻣﻴﺰﺑﺎن آدرس 180.65.25.3را ﻧﺴﺒﺖ دﻫﻴﺪ ،ﭼﻮن 16ﺑﻴﺖ ﺳﻤﺖ
ﭼﭗ اﻳﻦ آدرس )ﻳﻌﻨﻲ ﻋﺪد (180.65ﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ ﺷﻤﺎ ﻳﻜﻲ اﺳﺖ .اﻣﺎ اﻧﺘﺴﺎب آدرس 180.60.25.3ﺑﻪ ﻣﻴﺰﺑﺎﻧﻬﺎي ﺷﺒﻜﻪ ﻣﺠﺎز
ﻧﻴﺴﺖ ،ﭼﻮن 16ﺑﻴﺖ اول اﻳﻦ آدرس )ﻳﻌﻨﻲ ﻋﺪد (180.60ﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ ﺷﻤﺎ )ﻳﻌﻨﻲ ﻋﺪد (180.65ﺗﻔﺎوت دارد.
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺜﺎﻟﻬﺎي ﻓﻮق ﺑﺎﻳﺪ ﻣﻔﻬﻮم CIDRرا ﺑﻪ درﺳﺘﻲ ﻓﻬﻤﻴﺪه ﺑﺎﺷﻴﺪ .ﺑﻪ ﻋﻨﻮان ﻣﻘﺎﻳﺴﻪ ﻣﻲﺗﻮان آدرﺳﻬﺎي داراي ﻛﻼس را در
ﻳﻚ ﺟﺪول ﺑﺎ CIDRﻣﻘﺎﻳﺴﻪ ﻛﺮد:
1اﻟﺒﺘﻪ اﻳﻦ ﺷﺮﻛﺖ ﻣﻲﺗﻮاﻧﺴﺖ ﺑﻪ ﺟﺎي ﺧﺮﻳﺪ ﻳﻚ ﻛﻼس ،Aدو ﻛﻼس Bﺑﺨﺮد!
2ﺗﻠﻔﻆ ﻛﻨﻴﺪ» :ﺳﺎﻳﺪر« ﻳﺎ »ﺳﻴﺪر«
CIDR
ﺗﺎ
از
127.0.0.0/8
192.1.0.0/16
223.1.1.0/24
1.0.0.0/8
128.1.0.0/16
192.1.1.0/24
ﻧﻮع ﻛﻼس
A
B
C
ﻣﺸﺎﻫﺪه ﻣﻲﺷﻮد ﻛﻪ اﮔﺮ آدرﺳﻬﺎ را ﺑﻪ ﺷﻜﻞ A.B.C.D/Nﻧﻤﺎﻳﺶ دﻫﻴﻢ ،در ﻣﺪل داراي ﻛﻼس Nﺗﻨﻬﺎ ﻣﻲﺗﻮاﻧﺪ 16 ،8ﻳﺎ 24ﺑﺎﺷﺪ،
ﺣﺎل آﻧﻜﻪ در ﻣﺪل CIDRﻣﻲﺗﻮان Nرا ﻫﺮ ﻋﺪدي )ﺑﻴﻦ 1ﺗﺎ 3 (31اﻧﺘﺨﺎب ﻛﺮد .ﺑﻨﺎﺑﺮاﻳﻦ ﻣﺪل CIDRﺑﺴﻴﺎر اﻧﻌﻄﺎفﭘﺬﻳﺮﺗﺮ از ﻣﺪل
ﻗﺒﻞ اﺳﺖ.
ﺑﻪ ﺳﺎدﮔﻲ ﻣﻲﺗﻮان اﺛﺒﺎت ﻛﺮد ﻛﻪ ﺷﺒﻜﻪاي ﺑﺎ آدرس A.B.C.D/Nداراي 232− Nآدرس اﺳﺖ .ﺑﻨﺎﺑﺮاﻳﻦ اﮔﺮ ﺑﻪ ﻣﺜﺎل ﺷﺒﻜﻪاي ﺑﺎ
100ﻫﺰار ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎز ﮔﺮدﻳﻢ ،اﻳﻦ ﺷﺒﻜﻪ ﻛﺎﻓﻴﺴﺖ آدرﺳﻲ ﻧﻈﻴﺮ A.B.C.D/15را ﺧﺮﻳﺪاري ﻛﻨﺪ .در اﻳﻦ ﺻﻮرت ﺗﻌﺪاد ﻛﻤﺘﺮي IP
ﻫﺪر ﻣﻲرود ) ، 232−15 = 217 = 131072ﻳﻌﻨﻲ ﺣﺪود 30ﻫﺰار IPﻫﺪر ﻣﻲﺷﻮد ،ﻛﻪ در ﻣﻘﺎﺑﻞ ﭼﻨﺪ ﻣﻴﻠﻴﻮن IPﻫﺪر ﺷﺪه در ﻣﺪل ﻗﺒﻠﻲ
ﭘﻴﺸﺮﻓﺖ ﺑﺰرﮔﻲ ﻣﺤﺴﻮب ﻣﻲﺷﻮد(.
ﺑﻪ ﻋﻨﻮان ﻳﻚ ﺗﻤﺮﻳﻦ )ﺑﺮاي ﺧﻮدﺗﺎن( ،ﻣﻘﺪار Nﺑﺮاي آدرسدﻫﻲ ﺑﻪ ﺷﺒﻜﻪﻫﺎي زﻳﺮ را ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ:
•
ﺷﺒﻜﻪاي ﺑﺎ 5ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 50ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 500ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 5,000ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 50,000ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 500,000ﻣﻴﺰﺑﺎن
•
ﺷﺒﻜﻪاي ﺑﺎ 5,000,000ﻣﻴﺰﺑﺎن
ﺑﻪ ﻃﻮر ﻛﻠﻲ ﻣﻲﺗﻮان ﺛﺎﺑﺖ ﻛﺮد ﻛﻪ اﮔﺮ ﺗﻌﺪاد IPﻣﻮرد ﻧﻴﺎز ﺑﺮاﺑﺮ Kﺑﺎﺷﺪ N ،از ﻓﺮﻣﻮل زﻳﺮ ﻣﺤﺎﺳﺒﻪ ﻣﻲﺷﻮد )ﭼﺮا؟(
4
⎥⎤ N = 32 − ⎡⎢log2 K
ﻣﺎﺳﻚ ﮔﺬاري 5و زﻳﺮ ﺷﺒﻜﻪ
6
اﮔﺮﭼﻪ ﻣﺪل CIDRﺗﻮاﻧﺴﺖ از ﻫﺪر رﻓﺘﻦ ﺗﻌﺪاد زﻳﺎدي IPﺟﻠﻮﮔﻴﺮي ﻛﻨﺪ ،اﻣﺎ اﻳﻦ ﻣﺪل ﻫﻢ ﺑﻪ ﻧﻮﺑﺔ ﺧﻮد ﺗﻌﺪادي IPرا ﻫﺪر
ﻣﻲﻛﻨﺪ .ﺑﻪ اﻳﻦ دﻟﻴﻞ )و دﻻﻳﻠﻲ دﻳﮕﺮ ﻛﻪ در درس ﺷﺒﻜﻪ ﺧﻮاﻫﻴﺪ دﻳﺪ( ﻣﺪل ﺟﺪﻳﺪي اﻳﺠﺎد ﺷﺪ ﻛﻪ در ﺗﻌﻴﻴﻦ دﻗﻴﻘﺘﺮ اﻧﺪازة ﺷﺒﻜﻪ )و اﻧﺪازة
زﻳﺮﺷﺒﻜﻪ ،ﻳﻌﻨﻲ ﺷﺒﻜﺔ ﻛﻮﭼﻜﻲ در دل ﺷﺒﻜﺔ اﺻﻠﻲ( ﻣﺎ را ﻳﺎري ﻣﻲﻛﺮد .اﻳﻦ ﻣﺪل ﻣﺎﺳﻚ ﮔﺬاري ﻧﺎم دارد.
3اﻧﺘﺨﺎب ﻣﻘﺎدﻳﺮ 0ﻳﺎ 32ﺑﺮاي Nﺑﻲﻣﻌﻨﻲ اﺳﺖ )ﭼﺮا؟(
4در درس ﺷﺒﻜﻪ ﺧﻮاﻫﻴﺪ ﺧﻮاﻧﺪ ﻛﻪ اﻳﻦ ﻓﺮﻣﻮل ﺑﻪ دﻻﻳﻠﻲ ﺻﺤﻴﺢ ﻧﻴﺴﺖ ،ﺑﻠﻜﻪ ﺑﺎﻳﺪ آن را ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺻﻼح ﻛﺮد:
⎥⎤ )N = 32 − ⎡⎢log2 (K + 2
masking
subnet
5
6
ﻣﺎﺳﻚ در ﻟﻐﺖ ﺑﻪ ﻣﻔﻬﻮم وﺳﻴﻠﻪاي اﺳﺖ ﻛﻪ ﺷﻴﺌﻲ را ﻣﻲﭘﻮﺷﺎﻧﺪ .ﻣﺎﺳﻜﻬﺎي IPاﻋﺪادي ﻫﺴﺘﻨﺪ ﻛﻪ ﺑﺨﺸﻬﺎﻳﻲ از آدرس IPرا
ﻣﻲﭘﻮﺷﺎﻧﻨﺪ ﺗﺎ ﻣﺎ ﺑﺒﻴﻨﻴﻢ آﻳﺎ ﺑﺨﺸﻬﺎي ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺑﺎ آﻧﭽﻪ ﻣﻮرد ﻧﻈﺮ ﻣﺎﺳﺖ ،ﻳﻜﻲ ﻫﺴﺖ ﻳﺎ ﻧﻪ.
اﺟﺎزه دﻫﻴﺪ ﻣﺜﺎﻟﻬﺎي ﻗﺒﻠﻲ را ﻣﺠﺪداً ﺑﺮرﺳﻲ ﻛﻨﻴﻢ ،اﻳﻦ ﺑﺎر ﺑﺎ ﻣﻔﺎﻫﻴﻢ ﻣﺎﺳﻚ و زﻳﺮ ﺷﻴﻜﻪ.
ﺷﺒﻜﻪاي ﺑﺎ آدرس 70.0.0.0/8را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ .آدرﺳﻬﺎي 70.2.5.6 ،70.1.1.1و 70.3.4.2ﻫﻤﮕﻲ در اﻳﻦ ﺷﺒﻜﻪ ﻫﺴﺘﻨﺪ.
وﺟﻪ ﻣﺸﺘﺮك اﻳﻦ آدرﺳﻬﺎ ﭼﻴﺴﺖ؟ 8ﺑﻴﺖ اول ﻫﻤﮕﻲ آﻧﻬﺎ ﺑﺎ 70ﺷﺮوع ﻣﻲﺷﻮد .آﻳﺎ ﻣﻲﺗﻮاﻧﻴﻢ ﻣﺎﺳﻜﻲ اﺑﺪاع ﻛﻨﻴﻢ ﻛﻪ ﺑﻪ ﺟﺰ 8ﺑﻴﺖ اول
،IPﺳﺎﻳﺮ ﺑﻴﺘﻬﺎي آن را ﺑﭙﻮﺷﺎﻧﺪ ﺗﺎ ﺑﻔﻬﻤﻴﻢ آﻳﺎ 8ﺑﻴﺖ اول آن IPﺑﺮاﺑﺮ 70اﺳﺖ ﻳﺎ ﻧﻪ؟ )ﻓﺮض ﻛﻨﻴﺪ دارﻳﺪ ﺑﺮﻧﺎﻣﺔ Cﻣﻲﻧﻮﻳﺴﻴﺪ .ﭼﻪ ﻃﻮر
اﻳﻦ ﻛﺎر را اﻧﺠﺎم ﻣﻲدﻫﻴﺪ؟(
روﺷﻲ ﻛﻪ در ﻋﻤﻞ اﺳﺘﻔﺎده ﻣﻲﺷﻮد ،اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮ ANDاﺳﺖ .اﻳﻦ ﻋﻤﻠﮕﺮ ﻣﻄﺎﺑﻖ ﺟﺪول زﻳﺮ ﻋﻤﻞ ﻣﻲﻛﻨﺪ:
a AND b
0
0
0
1
a
0
0
1
1
b
0
1
0
1
ﺣﺎل دو ﻣﻘﺪار زﻳﺮ را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ )ﻣﻘﺎدﻳﺮ در ﻣﺒﻨﺎي 10ﻧﺸﺎن داده ﺷﺪهاﻧﺪ(:
mask = 255.0.0.0
subnet = 70.0.0.0
اﻟﮕﻮرﻳﺘﻢ زﻳﺮ ﻧﺸﺎن ﻣﻲدﻫﺪ ﻛﻪ آﻳﺎ ﻳﻚ آدرس IPﻣﺘﻌﻠﻖ ﺑﻪ ﺷﺒﻜﺔ ﻓﻮق ﻫﺴﺖ ﻳﺎ ﻧﻪ:
)if ((IP & mask)==subnet
;)"printf("Yes
else
;)"printf("No
ﻣﺜﻼً آدرس 70.2.5.6را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ AND .اﻳﻦ IPﺑﺎ maskداده ﺷﺪه ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ ،70.0.0.0ﻛﻪ ﭼﻮن اﻳﻦ ﻣﻘﺪار
ﻣﺴﺎوي subnetاﺳﺖ ﭘﺲ اﻳﻦ IPﺑﻪ ﺷﺒﻜﺔ 70.0.0.0/8ﺗﻌﻠﻖ دارد .ﺑﻪ ﻋﻜﺲ ،آدرس 71.1.2.4ﺑﻪ اﻳﻦ ﺷﺒﻜﻪ ﺗﻌﻠﻖ ﻧﺪارد ،ﭼﻮن
ANDاﻳﻦ IPﺑﺎ maskﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ 71.0.0.0 :ﻛﻪ ﻣﺨﺎﻟﻒ subnetاﺳﺖ.
ﺟﺪول زﻳﺮ ﻛﻼﺳﻬﺎي ،B ،Aو Cرا ﺑﺎ maskﻣﺘﻨﺎﻇﺮ ﻧﺸﺎن ﻣﻲدﻫﺪ:
mask
255.0.0.0
255.255.0.0
255.255.255.0
ﻻزم اﺳﺖ ﻣﻔﻬﻮم maskو subnetرا ﺑﺎ ﭼﻨﺪ ﻣﺜﺎل و ﺗﻤﺮﻳﻦ ﻣﺘﻮﺟﻪ ﺷﻮﻳﺪ:
ﻧﻮع ﻛﻼس
A
B
C
ﻣﺜﺎﻟﻬﺎ:
•
ﺷﺒﻜﺔ 112.45.160.0/20را ﻣﻲﺗﻮان ﺑﺎ subnet=112.45.160.0و mask=255.255.240.0ﻧﺸﺎن داد.
•
آدرس 80.50.63.42ﺑﻪ ﺷﺒﻜﻪاي ﺑﺎ subnet=80.50.60.0و mask=255.255.60.0ﺗﻌﻠﻖ دارد.
•
آدرس 132.41.57.64ﺑﻪ ﺷﺒﻜﻪاي ﺑﺎ subnet=132.40.0.0و mask=255.255.0.0ﺗﻌﻠﻖ ﻧﺪارد.
ﺗﻤﺮﻳﻦ:7
mask .1و subnetﺷﺒﻜﻪﻫﺎي زﻳﺮ را ﺑﺪﺳﺖ آورﻳﺪ:
•
ﺷﺒﻜﺔ ﻛﻼس Aﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ 32
•
ﺷﺒﻜﺔ ﻛﻼس Bﺑﺎ ﺷﻤﺎره ﺷﺒﻜﺔ 150.220
•
ﺷﺒﻜﺔ ﻛﻼس Cﺑﺎ ﺷﻤﺎرة ﺷﺒﻜﺔ 203.54.75
•
ﺷﺒﻜﺔ 81.31.164.0/24
•
ﺷﺒﻜﺔ 190.31.20.0/22
•
ﺷﺒﻜﺔ 32.0.0.0/5
.2ﺷﺒﻜﻪﻫﺎي زﻳﺮ را ﺑﻪ ﻓﺮم CIDRﺑﻨﻮﻳﺴﻴﺪ:
•
subnet=80.50.32.0و mask=255.255.240.0
•
subnet=92.40.0.0و mask=255.248.0.0
.3ﭼﺮا ﺷﺒﻜﺔ subnet=80.50.32.0و mask=255.255.160.0را ﻧﻤﻲﺗﻮان ﺑﻪ ﻓﺮم CIDRﻧﻤﺎﻳﺶ داد؟
.4آﻳﺎ آدرس 30.12.153.43ﺑﻪ ﺷﺒﻜﺔ subnet=30.12.153.0و mask=158.44.200.0ﺗﻌﻠﻖ دارد؟
.5ﻳﻜﻲ از maskﻫﺎﻳﻲ را ﭘﻴﺪا ﻛﻨﻴﺪ ﻛﻪ ﺳﺒﺐ ﺷﻮد IP=75.141.23.44ﺑﻪ subnet=3.133.17.0ﺗﻌﻠﻖ داﺷﺘﻪ ﺑﺎﺷﺪ.
.6ﺛﺎﺑﺖ ﻛﻨﻴﺪ ﻧﻤﻲﺗﻮان maskاي ﻳﺎﻓﺖ ﻛﻪ ﺳﺒﺐ ﺷﻮد IP=75.141.23.44ﺑﻪ subnet=3.133.30.0ﺗﻌﻠﻖ داﺷﺘﻪ ﺑﺎﺷﺪ.
.7ﺗﻌﺪاد maskﻫﺎﻳﻲ ﻛﻪ ﺷﺮاﻳﻂ ﺳﺆال 5را ارﺿﺎ ﻣﻲﻛﻨﻨﺪ ﭘﻴﺪا ﻛﻨﻴﺪ.
ﻣﺮاﺟﻊ
* http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
* Tanenbaum, Andrew S., Computer Networks, 4th Edition, Prentice Hall, 2003.
7ﺟﻮاب ﺗﻤﺮﻳﻨﻬﺎ را ﻧﻴﺎز ﻧﻴﺴﺖ ﺑﺮاي ﻣﻦ ﺑﻔﺮﺳﺘﻴﺪ .آﻧﻬﺎ ﺑﺮاي ﺧﻮدآزﻣﺎﻳﻲ ﻫﺴﺘﻨﺪ.
© Copyright 2025 Paperzz