From Wikipedia, the free encyclopedia
لایهٔ پیوند دادهای[1] دومین سطح از مدل اتصال متقابل سامانههای باز میباشد. در این لایه بر روی الگوریتمهای دستیابی به ارتباطات قابل اعتماد بین دو کامپیوتر همسایه بحث میشود. این لایه دارای وظایفی به قرار زیر است:
![]() |
برای تحقق این اهداف این لایه اقدام به فریم بندی اطلاعات مینمایید.
از مهمترین وظایف لایه پیوند داده انتقال دادهها از لایه شبکهٔ ماشین مبدأ به لایه شبکه ماشین مقصد میباشد. این ارتباط (بخش الف) در شکل مقابل نشان داده شدهاست. البته این اتصال ارتباطی همچون بخش (ب) که ارتباطی واقعی است، را دنبال می نماید. سرویسهایی که لایه پیوند داده ارائه میکند، از سیستمی تا سیستم دیگر متفاوت است. اما از مهمترین سرویسها عبارتاند از:
سرویس اتصال گرا با تصدیق دریافت:این سرویس که مناسبترین سرویس این لایه است در سه مرحله انجام میگیرد.
جهت فریم بندی روشهای زیر وجود دارد:
البته در این روش ممکن است بیت مشخصکننده آغاز و انتهای فریم هم آسیب ببیند. در این صورت راهی باقی نمی ماند جز اینکه به فکر روش مورد اعتماد دیگری باشیم.
در بسیاری از پروتکلهای لینک داده برای اطمینان بیشتر از ترکیب روشهای گفته شدهاستفاده میشود.
جهت کنترل خطای دریافت اطلاعات معمولاً از دو مکانیزم استفاده میشود.
برای یکی کردن سرعت ارسال و دریافت بستههای اطلاعاتی معمولاً از راهکارهای کنترل جریان استفاده میشود. در زیر چند راهکار را بیان می کنیم.
در این بخش پروتکل یکطرفه نا مقید که سادهترین این پروتکل ها(و البته ناقصترین آنها) را ارائه می کنیم:
/* Protocol 1 (utopia) provides for data transmission in one direction only, from
sender to receiver. The communication channel is assumed to be error free
and the receiver is assumed to be able to process all the input infinitely quickly.
Consequently, the sender just sits in a loop pumping data out onto the line as
fast as it can. */
typedef enum {frame_arrival} event_type;
#include "protocol.h"
void sender1(void)
{
frame s; /* buffer for an outbound frame */
packet buffer; /* buffer for an outbound packet */
while (true) {
from_network_layer(&buffer); /* go get something to send */
s.info = buffer; /* copy it into s for transmission */
to_physical_layer(&s); /* send it on its way */
} /* Tomorrow, and tomorrow, and tomorrow,
Creeps in this petty pace from day to day
To the last syllable of recorded time.
- Macbeth, V, v */
}
void receiver1(void)
{
frame r;
event_type event; /* filled in by wait, but not used here */
while (true) {
wait_for_event(&event); /* only possibility is frame_arrival */
from_physical_layer(&r); /* go get the inbound frame */
to_network_layer(&r.info); /* pass the data to the network layer */
}
}
تکنیکهایی جهت ارزیابی پروتکلهای شبکه وجود دارد. این تکنیکها بایستی دقیق و مبتنی بر اصول ریاضی باشد. دو روش زیر از مهمترین این روشها هستند.
مدل مرجع OSI
مقایسه مدلهای OSI و TCP/IP
مدل مرجع TCP/IP
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.