اترتایپ

**اترتایپ** یک فیلد دوتایی در مبنای هشت در یک فریم اترنت است که برای نشان دادن اینکه کدام پروتکل در بدنه قاب و در انتهای مقصد توسط لایه پیوند داده برای تعیین نحوه پردازش بدنه کپسوله شده است. همچنین این فیلد برای نشان دادن اندازه برخی از فریم‌های اترنت نیز استفاده می‌شود.

**اترتایپ** همچنین به عنوان پایه پروتکل برچسب گذاری VLAN 802.1Q استفاده می‌شود و بسته‌ها را از وی‌لَن‌ها برای انتقال مالتی پلکس با سایر ترافیک وی‌لَن‌های دیگر روی یک ترانک اترنت کپسوله می‌کند.

**اترتایپ** ابتدا توسط استاندارد Ethernet frame II تعریف شد و در ادامه برای استاندارد IEEE 802.3 همگام سازی شد. مقادیر **اترتایپ** توسط مرجع ثبت IEEE تخصیص داده می‌شود.

## بررسی اجمالی
وسط|بندانگشتی|700x700پیکسل| یک فریم اترنت شامل فیلد '''اترتایپ'''. هر شکاف پایینی یک اکتت را مشخص می‌کند. '''اترتایپ''' دو اکتت طول دارد.
در پیاده‌سازی‌های مدرن اترنت، فیلدی که شامل قاب اترنت است برای توصیف **اترتایپ** استفاده می‌شود به علاوه می‌تواند برای نشان دادن اندازه بدنه بار فریم اترنت هم استفاده شود. در گذشته، بسته به نوع قاب اترنت که در یک بخش استفاده می‌شد، دو تفسیر به‌طور همزمان معتبر بودند، که منجر به ابهام بالقوه می‌شدند. ابتدا در استاندارد Ethernet II این اکتت‌ها نشان دهنده **اترتایپ** بودند در حالی که در استاندارد فریم‌بندی IEEE 802.3 این اکتت‌ها نشان‌دهنده اندازه بدنه در واحد بایت بودند.

به منظور امکان استفاده از فریم Ethernet II و IEEE 802.3 در یک بخش اترنت، استاندارد یکسانِ IEEE 802.3x-1997 معرفی شد که مستلزم آن بود که مقادیر **اترتایپ** بزرگتر یا مساوی با عدد ۱۵۳۶ باشد. این مقدار به این دلیل انتخاب شد که حداکثر طول (MTU) فیلد داده یک فریم اترنت ۸۰۲٫۳ ۱۵۰۰ و ۱۵۳۶ بایت و معادل عدد ۶۰۰ در سیستم اعداد مبنای شانزده است؛ بنابراین، مقادیر ۱۵۰۰ و کمتر برای این فیلد نشان می‌دهد که این فیلد به عنوان اندازه بدنه فریم اترنت استفاده می‌شود در حالی که مقادیر ۱۵۳۶ و بالاتر نشان می‌دهد که این فیلد برای نشان دادن یک **اترتایپ** استفاده می‌شود. مقادیر ۱۵۰۱–۱۵۳۵ تفسیر نشده‌اند.

انتهای یک فریم که توسط یک Frame check sequence معتبر بررسی شده برای کدگذاری خط برای یک لایه فیزیکی اترنت مشخص می‌شود؛ بنابراین طول قاب به عنوان یک مقدار در فریم اترنت همیشه نیاز به کدگذاری ندارد. با این حال، از آنجایی که حداقل طول بدنه یک فریم اترنت ۴۶ بایت است، پروتکلی که از **اترتایپ** استفاده می‌کند باید در صورت لزوم طول فیلد بدنه خود را برای گیرنده فریم تعیین کند تا طول کوتاه‌ترین بسته‌ها (در صورت مجاز بودن) برای آن پروتکل، مشخص شود.

## برچسب گذاری VLAN
وسط|بندانگشتی|950x950پیکسل| درج تگ VLAN 802.1Q (چهار اکتت) در یک فریم Ethernet-II، با یک آرایش VLAN معمولی از یک شناسه پروتکل برچسب (TPID) مقدار EtherType 0x8100
در برچسب گذاری VLAN 802.1Q از مقدار "EtherType 0x8100" استفاده می‌شود که اجزای بدنه آن شامل یک شناسه کنترل تگ ۱۶ بیتی (TCI) و به دنبال آن یک فریم اترنت است که با یک فیلد **اترتایپ** برای مصرف توسط ایستگاه‌های پایانی شروع می‌شود. IEEE 802.1ad این برچسب‌گذاری را با جفت‌های **اترتایپ** و TCI تو در تو گسترش می‌دهد.

## فریم‌های جامبو
اندازه محموله فریم‌های جامبو غیر استاندارد، معمولاً ۹۰۰۰ بایت است، که معمولاً با محدوده مورد استفاده توسط **اترتایپ** برخورد می‌کند و نمی‌توانند برای نشان دادن طول چنین فریمی استفاده شوند. پیشنهاد برای حل این تضاد، جایگزینی مقدار ویژه "EtherType 0x8870" بود، که در غیر این صورت از یک طول استفاده می‌شد. با این حال، این پیشنهاد پذیرفته نشد. رئیس IEEE 802.3 در آن زمان، جف تامپسون بود که به پیش نویسی که موضع رسمی IEEE 802.3 و دلایل این موقعیت آن را تشریح می‌کرد پاسخ داد. نویسندگان پیش نویس نیز به نامه رئیس پاسخ دادند، اما هیچ پاسخ بعدی از IEEE 802.3 ثبت نشده است.

این پیش نویس در حالی که منحل شده بود، در روترهای سیسکو پیاده‌سازی شد و در اجرای IS-IS از آنها استفاده می‌شود.

## استفاده فراتر از اترنت
با ظهور مجموعه استانداردهای IEEE 802، یک هدر پروتکل Subnetwork Access یا به اختصار (SNAP) که شامل یک هدر IEEE 802.2 LLC برای فرستادن **اترتایپ** یک بدنه در شبکه‌های IEEE 802 به غیر از اترنت در شبکه‌هایی که از هدر IEEE 802.2 LLC استفاده می‌کنند، مانند FDDI، استفاده می‌شود.

## ثبت
**مرجع ثبت IEEE، اترتایپ**ها را در قالب لیست منتشر می‌کند. مرجع واگذاری اعداد در اینترنت فهرست جداگانه‌ای از برخی ثبت‌های **اترتایپ**‌ها دارد که از چندین منبع، از جمله فهرست مرجع ثبت IEEE و برخی فهرست‌های دیگر، گردآوری شده است.

## مقادیر

## جستارهای وابسته
* پورت (شبکه کامپیوتری)

## منابع

*