شبکه اترنت-2
در مطلب گذشته ارتباط های Full و Hlaf-duplex را توضیح دادیم . حال بیاید نگاهی دقیقتر به عملکرد اتر نت در لایه Data Link بیندازیم :
Ethernet at the Dara Link Layer :
همانطور که قبلاً نیز گفتیم ، اتر نت در لایه Data Link مسئولیت Mac و یا همان آدرس فیزیکی را دارد . همچنین وظیفه تحویل بستهها از لایه Network و آماده کردن آنها برای انتقال در شبکههای محلی ( LAN ) را نیز به عهده دارد .
Ethernet Addressing :
آدرسهای اتر نت چگونه ایجاد میشوند ؟ اتر نت از Media Access Control (MAC) برای آدرسدهی در لایه Data استفاده میکند که بر روی تمامی کارتهای شبکه Network Interface Card (NIC) حکشده است .
هر Mac و یا آدرس فیزیکی از 48 bit ( 6-byte) به فرمت هگزا دسی مال تشکیلشده است .
شکل 2.4 ، محتوای این 48 bit را نشان میدهد :
Organizationally Unique Identifier (OUI) که شامل 24 bits (3 bytes) میشود ، معرفی کننده سازمان سازنده کارت شبکه است . هر سازمان عددی مخصوص به خود دارد که آن را ابتدای آدرس فیزیکی هک میکند . اگر با دقت بیشتری بهعکس دقت کنید ، در ابتدای آن Individual/Group را میبینید . اگر I/G مقدارش 0 باشد ، میتوانیم تشخیص دهیم که آدرس مربوط به یک دستگاه است اما اگر مقدار آن 1 باشد ، مشخصکننده این است که آدرس مربوط به Broadcast و یا Multicast در شبکه تعلق دارد .
بیت بعدی Global/Local است . وقتی این بیت 0 باشد به معنی آدرس در سطح جهانی و استاندارد IEEE را دارد و اگر 1 باشد به معنی آدرس در سطح محلی و خصوصی است .
24 بیت آخر مربوط به شناسه کارت شبکه است که بهصورت تصادفی توسط سازنده ایجاد میشود .
تبدیل باینری به دسی مال و هگزا دسی مال :
قبل از اینکه نحوه کارکرد پروتکل TCP/IP و آدرسهای IP را توضیح دهیم که در فصل 3 در مورد آن صحبت خواهیم کرد . خیلی مهم است که شما تفاوت بین اعداد باینری ، دسی مال و هگزا دسی مال و نحوه تبدیل آنها به یکدیگر را بهخوبی یاد بگیرید .
ابتدا با اعداد باینری شروع میکنیم که بسیار ساده است . در باینری از 1 و 0 استفاده میشود که هرکدام را یک بیت (bit) میگویند . به مجموع 4 بیت یک nibble و به مجموع 8 بیت یک بایت (byte) گفته میشود .
نکته مهم در مورد اعداد باینری ، مقدار ارزش آنها در فرمت دسی مال است . پایه اعداد دسی مال بر مبنای 10 است که همه ما آن را همیشه در محاسبات روزانه خود استفاده میکنیم . مقدار ارزش اعداد باینری به ترتیب از کمترین مقدار از سمت راست شروع و به سمت چپ به باارزشترین مقدار میرسد .
شکل 2.5 ارزش عددی یک nibble و بایت را بر پایه دسی مال نشان میدهد :
اگر یک بیت در هرکدام از مقادیری که در شکل بالا مشخصشده است 1 شود ، در تبدیل باینری به دسی مال ، دارای همان ارزش میشود و اگر 0 باشد در تبدیل ارزشی ندارد و محاسبه نمیشود .
بهتر است با زدن چند مثال شفافتر آن را توضیح دهیم . اگر عدد باینری ما یک nibble و مقدار آن 1001 باشد . با قرار دادن در جدول بالا ، از سمت راست مقدار ارزش آن را در مبنا دسی مال محاسبه میکنیم . بیت اول 1 است و ارزش آن نیز 1 محاسبه میشود . بیتهای 2 و 3 ، 0 هستند و ارزشی ندارند . بیت 4 مقدار 1 دارد و ارزش آن در دسی مال 8 است . پس مجموع تمامی بیتها میشود : 8 + 1 = 9 . 1001 در باینری برابر 9 در مبنای دسی مال است .
اگر عدد ما 0110 بود . ارزشهای 2 و 4 دارای بیت 1 بودند پس در مبنای دسی مال برابر 2+4 = 6 میشود .
بزرگترین عدد یک nibble در مبنای دسی مال میتواند تمامی بیتهایش 1 باشد که برابر 1111 میشود که با در نظر گرفتن ارزش آنها مساوی 15 میشود ( 1 + 2 + 4 + 8 = 15 ) .
بزرگترین عدد برای یک بایت که دارای 8 بیت است برابر است با : 11111111 . که با محاسبه ارزش دسی مال آن برابر 255 میشود . ( 1 + 2 + 4 + 8 + 16 + 32 +64 +128 = 255 )
برای تمرین بیشتر : عدد 01101100 در مبنای دسی مال چند میشود ؟
ابتدا در نظر بگیرید کدامیک از بیتها 1 است ؟ ارزش هرکدام در دسی مال چند است ؟ آنها را باهم جمع کنید .
4 + 8 + 32 + 64 = 108
شکل 2.6 ، جدول تبدیل باینری به دسی مال را نشان میدهد که میتواند به خاطر سپردن آن کمک کند .
سایت خوب و آموزنده و کاربردیه دارین
موفق باشین