Frame چیست؟
Frame یا فریم کوچکترین واحد انتقال داده در لایه پیوند داده (Data Link Layer) مدل OSI است. زمانی که اطلاعات در یک شبکه محلی (LAN) جابهجا میشوند، دادهها در قالب Frame منتقل میشوند.
به بیان ساده، اگر Packet را مانند یک نامه در نظر بگیریم، Frame پاکتی است که آن نامه داخل آن قرار میگیرد تا در شبکه محلی به مقصد برسد.
هر بار که رایانه، سوئیچ یا سایر تجهیزات شبکه دادهای را در یک شبکه محلی ارسال میکنند، این دادهها ابتدا در قالب Frame بستهبندی شده و سپس روی کابل یا شبکه بیسیم منتقل میشوند.
Frame چگونه کار میکند؟
زمانی که یک برنامه قصد ارسال اطلاعات دارد، دادهها از لایههای مختلف شبکه عبور میکنند.
فرآیند به این شکل است:
- داده در لایه Application ایجاد میشود.
- در لایه Transport به Segment یا Datagram تبدیل میشود.
- در لایه Network به Packet تبدیل میشود.
- در لایه Data Link، Packet داخل یک Frame قرار میگیرد.
- Frame از طریق کابل یا شبکه بیسیم ارسال میشود.
- در مقصد، Frame باز شده و Packet به لایه بالاتر تحویل داده میشود.
این فرآیند برای هر ارتباط شبکهای بارها در هر ثانیه تکرار میشود.
اجزای اصلی Frame
یک Frame اترنت معمولاً از بخشهای زیر تشکیل شده است.
۱. Header
Header شامل اطلاعات موردنیاز برای انتقال Frame است، از جمله:
- آدرس MAC مبدأ
- آدرس MAC مقصد
- نوع پروتکل (EtherType)
- اطلاعات کنترلی
۲. Payload
این بخش شامل Packet دریافتی از لایه شبکه است و داده اصلی کاربر را حمل میکند.
۳. Trailer
در انتهای Frame بخشی به نام Frame Check Sequence (FCS) قرار دارد که برای تشخیص خطا در هنگام انتقال استفاده میشود.
اگر گیرنده متوجه شود که Frame دچار خطا شده است، آن را رد میکند.
چرا Frame اهمیت دارد؟
Frame باعث میشود انتقال اطلاعات در شبکه محلی با دقت و نظم انجام شود.
مزایای استفاده از Frame عبارتاند از:
- شناسایی دستگاه مقصد با استفاده از MAC Address
- تشخیص خطاهای انتقال
- افزایش اطمینان در ارتباطات
- مدیریت صحیح دادهها در شبکه LAN
- امکان ارسال اطلاعات بین تجهیزات مختلف
تفاوت Frame و Packet
یکی از رایجترین سؤالها در شبکه، تفاوت بین Frame و Packet است.
| Frame | Packet |
|---|---|
| متعلق به لایه Data Link | متعلق به لایه Network |
| شامل آدرس MAC است | شامل آدرس IP است |
| فقط در شبکه محلی جابهجا میشود | بین شبکههای مختلف مسیریابی میشود |
| توسط سوئیچ پردازش میشود | توسط روتر پردازش میشود |
به زبان ساده، Packet مشخص میکند داده به کدام دستگاه در شبکههای مختلف برسد، اما Frame مشخص میکند داده در شبکه محلی به کدام کارت شبکه تحویل داده شود.
Frame و MAC Address چه ارتباطی دارند؟
هر Frame دارای دو آدرس MAC است:
- MAC Address فرستنده
- MAC Address گیرنده
سوئیچ شبکه با استفاده از این آدرسها تصمیم میگیرد Frame را از کدام پورت ارسال کند.
به همین دلیل، سوئیچها برخلاف روترها با آدرسهای IP کار نمیکنند، بلکه بر اساس MAC Address تصمیمگیری میکنند.
انواع Frame در شبکه
بسته به فناوری شبکه، انواع مختلفی از Frame وجود دارد.
Ethernet Frame
رایجترین نوع Frame در شبکههای کابلی.
Wi-Fi Frame
در شبکههای بیسیم استفاده میشود و ساختاری متناسب با استاندارد IEEE 802.11 دارد.
VLAN Tagged Frame
اگر از VLAN استفاده شود، اطلاعات شناسه VLAN نیز به Frame اضافه میشود (بر اساس استاندارد IEEE 802.1Q).
نقش Frame در سوئیچ شبکه
سوئیچها مهمترین تجهیزی هستند که با Frame کار میکنند.
هنگام دریافت یک Frame، سوئیچ:
- آدرس MAC مقصد را بررسی میکند.
- جدول MAC Address خود را جستجو میکند.
- Frame را فقط به پورتی که مقصد به آن متصل است ارسال میکند.
این کار باعث کاهش ترافیک غیرضروری و افزایش کارایی شبکه میشود.
Frame Check Sequence (FCS) چیست؟
در انتهای هر Frame یک مقدار کنترلی به نام FCS قرار دارد.
گیرنده با محاسبه دوباره این مقدار، بررسی میکند که آیا داده در مسیر انتقال دچار خطا شده است یا خیر.
اگر مقدار FCS مطابقت نداشته باشد، Frame رد میشود و در ارتباطات مبتنی بر TCP، ارسال مجدد داده انجام خواهد شد.
تفاوت Frame، Packet و Segment
برای درک بهتر، به جدول زیر توجه کنید:
| لایه شبکه | واحد داده |
|---|---|
| Application | Data |
| Transport | Segment (در TCP) یا Datagram (در UDP) |
| Network | Packet |
| Data Link | Frame |
| Physical | Bit |
هر لایه داده را در قالبی مناسب برای همان لایه پردازش میکند.
سوالات متداول
آیا Frame همان Packet است؟
خیر. Packet در لایه شبکه ایجاد میشود و سپس داخل یک Frame قرار میگیرد تا در شبکه محلی منتقل شود.
آیا Frame فقط در شبکههای کابلی استفاده میشود؟
خیر. شبکههای بیسیم نیز از Frame استفاده میکنند، اما ساختار آنها با Frame اترنت متفاوت است.
آیا روتر Frame را مسیریابی میکند؟
خیر. روترها Packet را بر اساس آدرس IP مسیریابی میکنند. Frame در هر لینک شبکه دوباره ساخته میشود تا متناسب با فناوری آن لینک باشد.
جمعبندی
Frame یکی از مفاهیم پایه در شبکههای کامپیوتری است که نقش مهمی در انتقال دادهها در شبکههای محلی دارد. هر Packet پیش از ارسال روی یک شبکه LAN داخل یک Frame قرار میگیرد و با استفاده از آدرسهای MAC بین تجهیزات جابهجا میشود. شناخت تفاوت Frame و Packet، آشنایی با ساختار Frame و درک نقش سوئیچها در پردازش Frame، برای هر دانشجو، مدیر شبکه و متخصص فناوری اطلاعات ضروری است.



