آمـــــوزش شـــــبکه

آمـــــوزش شـــــبکه

............ Network Learning ............
آمـــــوزش شـــــبکه

آمـــــوزش شـــــبکه

............ Network Learning ............

آموزش IP Addressing & Subnetting (قسمت دوم)



IP Addressing & Subnetting

Part 2

 

قبل از مطالعه این بخش حتما قسمت اول مقاله را مطالعه فرمائید.


تبدیل اعداد دسیمال به باینری و بلعکس

برای اینکه بتوانیم یک آدرس IP را تحلیل کنیم و یا در جلوتر Subnet کنیم ، بایستی یاد بگیریم که با اعداد باینری کار کنیم. هر قسمت از چهار قسمت دسیمال آدرس IP را به یک عدد 8 بیتی باینری تبدیل خواهیم نمود.

و آن را در بیت های 0 تا 7 قرار خواهیم داد:










بیت 0

بیت 1

بیت 2

بیت 3

بیت 4

بیت 5

بیت 6

بیت 7


دو را به توان شماره هر بیت برسانید و مقدار عددی آن را یادداشت کنید :


1

2

4

8

16

32

64

128

دو به توان 0

دو به توان 1

دو به توان 2

دو به توان 3

دو به توان 4

دو به توان 5

دو به توان 6

دو به توان 7

بیت 0

بیت 1

بیت 2

بیت 3

بیت 4

بیت 5

بیت 6

بیت 7


حالا وقتی می خواهیم یک عدد دسیمال را به باینری تبدیل کنیم ، عدد را بصورت متوالی به مقادیر بالا ، از چب به راست ، کسر می کنیم. در صورتیکه مقادیر توانی دو قابلیت کسر شدن از عدد باقیمانده را داشت ؛ در جدول مربوطه عدد 1 و اگر نداشت عدد صفر را قرار می دهیم. برای اینکه درک بهتری داشته باشیم عدد 249 را به باینری تبدیل می کنیم :


مرحله اول )

249 – 128 = 121

بنابراین 128 در 249 وجود دارد بنا بر این :

1

2

4

8

16

32

64

128








1


مرحله دوم )

121 – 64 = 57

بنابراین 64 داخل 121 وجود دارد پس :

1

2

4

8

16

32

64

128







1

1


مرحله سوم )

57 – 32 = 25

بنابراین 32 داخل 57 وجود دارد پس :

1

2

4

8

16

32

64

128






1

1

1


مرحله چهارم )

25 – 16 = 9

بنابراین 16 داخل 25 وجود دارد پس :

1

2

4

8

16

32

64

128





1

1

1

1


مرحله پنجم )

9 – 8 = 1

بنابراین 8 داخل 9 وجود دارد پس :

1

2

4

8

16

32

64

128




1

1

1

1

1


مرحله ششم )

1 – 4 = ERROR

بنابراین 4 داخل 1 وجود دارد پس :

1

2

4

8

16

32

64

128



0

1

1

1

1

1


مرحله هفتم )

1 – 2 = ERROR

بنابراین 2 داخل 1 وجود دارد پس :

1

2

4

8

16

32

64

128


0

0

1

1

1

1

1


مرحله آخر )

1 – 1 = 0

بنابراین 1 داخل 1 وجود دارد پس :

1

2

4

8

16

32

64

128

1

0

0

1

1

1

1

1


به عبارتی عدد دسیمال 249 به باینری می شود : 11111001



تمرین ) عدد دسیمال 63 را به باینری تبدیل کنید.


مرحله اول )

63 – 128 = ERROR

بنابراین 128 در 63 وجود ندارد بنا بر این :

1

2

4

8

16

32

64

128








0


مرحله دوم )

63 – 64 = ERROR

بنابراین 64 داخل 63 وجود دارد پس :

1

2

4

8

16

32

64

128







0

0


مرحله سوم )

63 – 32 = 31

بنابراین 32 داخل 63 وجود دارد پس :

1

2

4

8

16

32

64

128






1

0

0


مرحله چهارم )

31 – 16 = 15

بنابراین 16 داخل 31 وجود دارد پس :

1

2

4

8

16

32

64

128





1

1

0

0


مرحله پنجم )

15 – 8 = 7

بنابراین 8 داخل 15 وجود دارد پس :

1

2

4

8

16

32

64

128




1

1

1

0

0


مرحله ششم )

7 – 4 = 3

بنابراین 4 داخل 7 وجود دارد پس :

1

2

4

8

16

32

64

128



1

1

1

1

0

0


مرحله هفتم )

3 – 2 = 1

بنابراین 2 داخل 3 وجود دارد پس :

1

2

4

8

16

32

64

128


1

1

1

1

1

0

0


مرحله آخر )

1 – 1 = 0

بنابراین 1 داخل 1 وجود دارد پس :

1

2

4

8

16

32

64

128

1

1

1

1

1

1

0

0


به عبارتی عدد دسیمال 63 به باینری می شود : 00111111



ادامه مطالب را در بخش سوم این مقاله بخوانید

علی شریعتی

مدرس دوره های شبکه