www.arksys.ir
*** با هم باشیم تا بتوانیم *** ما کرونا را شکست خواهیم داد***
 
 
یکشنبه 5 مهر 1388 :: نویسنده : آصف رحیمی کشکولی
فریم ،‌ واحد داده در لایه دوم مدل مرجع OSI است . در واقع ،‌ فریم یك ساختمان داده خاص مشتمل بر چندین فیلد است كه هر یك از آنان به منظور انجام وظایف تعریف شده ، تعداد مشخصی بایت را به خدمت خواهند گرفت . در ادامه به بررسی ساختمان داده فوق ، خواهیم پرداخت .

ساختار فریم اترنت

  •  ساختار فریم در لایه Data Link ، تقریبا" برای تمامی سرعت های اترنت ( از ده تا ده هزار مگابیت در ثانیه ) یكسان می‌ باشد .  این وضعیت در لایه فیزیكی وجود نداشته و هر یك از نسخه های اترنت دارای یك مجموعه قوانین جداگانه و مختص به خود می باشند .

     


مقدمه
7

محاسبه FCS


FCS
4

شروع 
1

مقصد
6

مبداء
6

طول / نوع
2

Data | Pad
46
تا 1500

  • مقدمه ( 56 بیت معادل هفت octet)

  • شروع فریم ( 8 بیت معادل یك octet )

  • آدرس MAC مقصد ( 48 بیت معادل شش octet )

  • آدرس MAC مبداء ( 48 بیت معادل شش octet )

  • طول / نوع  ( 16 بیت معادل دو octet )
    در صورتی كه مقدار موجود در این فیلد  كمتر از 0600(مبنای شانزده ) باشد ،‌ مقدار طول و  در غیر اینصورت نوع پروتكل مشخص می گردد .

  • داده ( بین 368 تا 12000 بیت، معادل چهل و شش تا یكهزار و پانصد octet )
    در صورتی كه  مقدار موجود در این فیلد كمتر از چهل و هشت octet باشد ،‌ می بایست یك Pad به انتها اضافه گردد . 

  • FCS ( سی و دو  بیت معادل چهار octet )

  • در نسخه اترنت كه توسط DIX پیاده سازی شده بود ( قبل از ارائه نسخه IEEE 802.3  ) ،‌ مقدمه و شروع فریم در یك فیلد تركیب می شدند . فیلد "طول / نوع " در نسخه های اولیه IEEE به عنوان "طول" و  صرفا" در نسخه DIX به عنوان "نوع" در نظر گرفته شده بود .
     


مقدمه
8

محاسبه FCS


FCS
4

مقصد
6

مبداء
6

 نوع
2

Data | Pad
46
تا 1500

  • مقدمه ( 64 بیت معادل هشت octet)

  • آدرس MAC مقصد ( 48 بیت معادل شش octet )

  • آدرس MAC مبداء ( 48 بیت معادل شش octet )

  • نوع  ( 16 بیت معادل دو octet )
    داده ( بین 368 بیت تا 12000 معادل چهل و شش تا یكهزار و پانصد octet )
    در صورتی كه  مقدار موجود در این فیلد كمتر از چهل و هشت octet باشد ،‌ می بایست یك Pad به انتها اضافه گردد . 

  • FCS ( سی و دو  بیت معادل چهار octet )

  • در اترنت II ، فیلد "نوع" ،‌ در تعریف فریم  3 . 802 مورد توجه قرار گرفت . گره دریافت كننده با بررسی مقدار فیلد " طول / نوع "   ، می بایست نوع پروتكل استفاده شده در لایه بالاتر  موجود در فریم را تعیین نماید ( مثلا" 0x0800 ،‌ پروتكل IPV4  و  0X806  پروتكل ARP ) .
    در صورتی كه مقدار موجود در این فیلد  معادل 0X600 ( مبنای شانزده )   و یا بزرگتر از آن باشد ، ‌فریم بر اساس سیستم كدینگ اترنت دو  تفسیر می گردد .

فیلدهای فریم اترنت
برخی فیلدهای ضروری در فریم های استاندارد 3 . 802  عبارتند از :

 IEEE 802.3

مقدمه

شروع 

مقصد

مبداء

طول / نوع

Data | Pad


FCS
 

7

1

6

6

2

46 تا 1500

4

 

Ethernet

مقدمه

مقصد

مبداء

طول / نوع

Data | Pad


FCS
 

8

6

6

2

46 تا 1500

4

  • مقدمه  ( Preamble  ) ، یك الگوی متناوب مشتمل بر مجموعه ای ‌از صفر و یك است كه از آن برای همزمانی در سرعت های ده مگابیت در ثانیه و یا  سرعت های پائین تر استفاده می شود . با توجه به این كه نسخه های سریع تر اترنت  همزمان می باشند به اطلاعات فوق نیاز نبوده و صرفا" جهت سازگاری با نسخه های قبلی استفاده می گردد.

Preamble Fileld

10101010 10101010  10101010  10101010  10101010  10101010  10101010  

  • شروع فریم  یا SFD ( برگرفته از Start Frame Delimiter ) از هشت بیت تشكیل شده است و مسئولیت آن مشخص كردن انتهای اطلاعات مربوط به زمانبندی است   الگوی فوق به صورت  10101011 می باشد .
     

  • آدرس مقصد  ،  شامل آدرس MAC مقصد است . آدرس مقصد می تواند به صورت تكی ( Unicast ) ، گروهی ( Multicast ) و یا برای تمامی گره ها ( broadcast ) باشد .
     

  • آدرس مبداء‌ ، شامل آدرس MAC مبداء است . آدرس مبداء همواره به صورت تكی (Unicast ) بوده و  آدرس گره ارسال كننده اطلاعات را مشخص می نماید .
     

  • طول /  نوع  برای دو هدف متفاوت استفاده می گردد . در صورتی كه مقدار این فیلد كمتر از 1536 ( مبنای ده ) و یا 0x600 ( مبنای شانزده ) باشد ، طول را مشخص می نماید . از فیلد فوق به عنوان "طول" زمانی استفاده می گردد كه مسئولیت مشخص كردن پروتكل استفاده شده بر عهده لایه LLC باشد .   مقدار موجود در این فیلد به عنوان "طول" ، تعداد بایت های داده  را مشخص می نماید . 
    در صورتی كه مقدار این فیلد به عنوان "نوع" در نظر گرفته شود ، پروتكل لایه بالاتر كه  پس از تكمیل پردازش اترنت داده را دریافت می نماید ، مشخص می گردد .

  • داده و Pad ، هر طولی را می تواند داشته باشد مشروط به این كه از حداكثر اندازه فریم تجاوز ننماید . حداكثر اطلاعاتی را كه می توان در هر مرتبه ارسال نمود،  یكهزار و پانصد octet می‌باشد. در صورتی كه داده موجود در فیلد "داده " به حداقل مقدار لازم ( چهل و شش octet ) نرسیده باشد ،‌ می بایست از Pad استفاده گردد .
     

  • FCS  از چهار octet تشكیل و  شامل مقدار CRC است كه توسط دستگاه فرستنده محاسبه و توسط دریافت كننده به منظور تشخیص بروز خطاء در زمان ارسال اطلاعات ، ‌مجددا" محاسبه می گردد . با توجه به این كه خرابی صرفا" یك بیت از ابتدای فیلد "آدرس مقصد " تا انتهای فیلد "FCS" باعث محاسبه Checksum متفاوتی خواهد شد ، تشخیص این موضوع كه اشكال  مربوط به فیلد FCS و یا سایر فیلدهای شركت كننده در محاسبه CRC  است را غیر ممكن می نماید .





نوع مطلب : آموزش، 
برچسب ها :
لینک های مرتبط :


نظرات پس از تایید نشان داده خواهند شد.


مدیر


خداوندا من در کلبه فقیرانه خود چیزی دارم که تو در عرش کبریایی خود نداری. من چون تویی دارم و تو چون خود نداری. پس چون تو را دارم نیازی به غیر ندارم...

آصف رحیمی کشکولی
مطالب اخیر
جستجو

آمار بازدید
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :

                    
 
 
 
شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات