Saeid Safaei Loader Logo Saeid Safaei Loader Animated
لطفا شکیبا باشید
0

سعیدصفایی سعیدصفایی

سعید صفایی
آشنایی با مفهوم Token Passing

Token Passing

روش دسترسی به رسانه که در آن یک توکن به‌صورت مداوم در شبکه میان دستگاه‌ها جابه‌جا می‌شود و تنها دستگاهی که توکن را در اختیار دارد می‌تواند داده ارسال کند.

Saeid Safaei Token Passing

Token Passing یک روش برای کنترل دسترسی به شبکه است که در آن، یک "توکن" (Token) به‌طور دوره‌ای از یک دستگاه به دستگاه دیگر در شبکه منتقل می‌شود. هر دستگاه در شبکه که توکن را در اختیار دارد، اجازه دارد که به‌طور اختصاصی به شبکه دسترسی پیدا کرده و داده‌ها را ارسال کند. این روش به‌ویژه در شبکه‌های با دسترسی محدود یا اشتراکی استفاده می‌شود تا از تداخل داده‌ها و ازدحام در شبکه جلوگیری کند. به این ترتیب، توکن به‌عنوان یک مجوز برای ارسال داده‌ها عمل می‌کند و از ارسال داده‌ها توسط چند دستگاه به‌طور همزمان جلوگیری می‌کند.

Token Passing یکی از روش‌های محبوب برای مدیریت دسترسی به شبکه‌های با کانال اشتراکی مانند Token Ring است. در این مقاله، به بررسی نحوه عملکرد Token Passing، مزایا و معایب آن، و کاربردهای مختلف این پروتکل خواهیم پرداخت.

تعریف Token Passing

Token Passing یک تکنیک مدیریت دسترسی به شبکه است که در آن، یک "توکن" به‌طور دوره‌ای بین دستگاه‌های مختلف در شبکه به حرکت درمی‌آید. این توکن به دستگاهی که در اختیار دارد این اجازه را می‌دهد که داده‌ها را ارسال کند. وقتی دستگاهی داده‌ها را ارسال کرد، توکن به دستگاه بعدی در شبکه منتقل می‌شود و این فرآیند ادامه می‌یابد.

توکن معمولاً به‌عنوان یک بسته داده ساده و کوچک در نظر گرفته می‌شود که در طول شبکه حرکت می‌کند. تنها دستگاهی که توکن را در اختیار دارد مجاز به ارسال داده‌ها است، بنابراین سایر دستگاه‌ها باید منتظر بمانند تا توکن به آن‌ها برسد.

نحوه کارکرد Token Passing

عملکرد Token Passing به‌طور معمول به این شکل است:

  1. توکن ایجاد می‌شود: در ابتدای شبکه، توکن توسط یک دستگاه خاص یا سرور ایجاد می‌شود. این توکن به‌طور دوره‌ای در شبکه حرکت می‌کند.
  2. توکن در شبکه حرکت می‌کند: توکن به‌طور متوالی بین دستگاه‌ها در شبکه حرکت می‌کند. هر دستگاه می‌تواند توکن را دریافت کند، اما تنها زمانی که دستگاه توکن را در اختیار دارد می‌تواند داده‌ها را ارسال کند.
  3. دستگاه ارسال‌کننده داده‌ها: زمانی که یک دستگاه توکن را در اختیار دارد، آن دستگاه می‌تواند داده‌ها را به شبکه ارسال کند. پس از ارسال داده‌ها، دستگاه توکن را به دستگاه بعدی در شبکه می‌فرستد.
  4. انتقال توکن: پس از ارسال داده‌ها، توکن به دستگاه بعدی منتقل می‌شود. این فرآیند به‌طور مداوم ادامه می‌یابد.

مزایای Token Passing

Token Passing مزایای زیادی دارد که آن را برای برخی از شبکه‌ها و پروتکل‌ها مناسب می‌سازد. برخی از مزایای این روش عبارتند از:

  • جلوگیری از برخورد داده‌ها: یکی از بزرگ‌ترین مزایای Token Passing این است که به دلیل وجود تنها یک توکن در شبکه، احتمال برخورد داده‌ها به صفر می‌رسد. زیرا فقط یک دستگاه در هر زمان به شبکه دسترسی دارد.
  • پیش‌بینی‌پذیری: در این روش، دسترسی به شبکه از طریق توکن انجام می‌شود که این امر باعث پیش‌بینی‌پذیری دقیق‌تر عملکرد شبکه می‌شود. دستگاه‌ها می‌دانند که باید منتظر دریافت توکن شوند تا داده‌ها را ارسال کنند.
  • عدم نیاز به مدیریت پیچیده: در مقایسه با برخی دیگر از پروتکل‌های دسترسی، Token Passing نیازی به مدیریت پیچیده برای جلوگیری از برخورد یا تداخل داده‌ها ندارد. توکن به‌طور خودکار به دستگاه بعدی منتقل می‌شود و دسترسی به شبکه به‌طور منظم انجام می‌شود.
  • حفظ کیفیت شبکه: با جلوگیری از دسترسی همزمان چندین دستگاه به شبکه، Token Passing می‌تواند به حفظ کیفیت شبکه و بهینه‌سازی استفاده از منابع شبکه کمک کند.

معایب Token Passing

با وجود مزایای زیادی که Token Passing دارد، این روش معایب خاص خود را نیز دارد که باید در نظر گرفته شوند. برخی از معایب آن عبارتند از:

  • پیچیدگی در راه‌اندازی و مدیریت: Token Passing نیاز به پیاده‌سازی و مدیریت دقیق دارد. نصب و راه‌اندازی شبکه‌های مبتنی بر این پروتکل می‌تواند پیچیده‌تر از شبکه‌هایی باشد که از دسترسی آزاد استفاده می‌کنند.
  • تأخیر در ارسال داده‌ها: زمانی که شبکه شلوغ است، دستگاه‌ها باید برای دریافت توکن منتظر بمانند. این امر می‌تواند باعث تأخیر در ارسال داده‌ها شود، به‌ویژه در شبکه‌های بزرگ با تعداد زیاد دستگاه.
  • قطع شدن شبکه: در صورتی که توکن به‌طور غیرمنتظره‌ای گم شود یا از بین برود، این می‌تواند باعث قطع شدن شبکه و اختلال در عملکرد شبکه شود. بازیابی و تولید دوباره توکن نیز می‌تواند زمان‌بر باشد.

کاربردهای Token Passing

پروتکل Token Passing در برخی از شبکه‌ها و فناوری‌ها استفاده می‌شود که نیاز به دسترسی منظم و با کیفیت به شبکه دارند. برخی از کاربردهای اصلی این پروتکل عبارتند از:

  • شبکه‌های Token Ring: یکی از مشهورترین کاربردهای Token Passing در شبکه‌های Token Ring است. در این نوع شبکه‌ها، دستگاه‌ها به‌طور حلقه‌ای به هم متصل هستند و توکن به‌طور دوره‌ای بین دستگاه‌ها حرکت می‌کند.
  • سیستم‌های مخابراتی: در برخی سیستم‌های مخابراتی که نیاز به مدیریت دسترسی به کانال‌های مشترک دارند، از Token Passing برای جلوگیری از تداخل و مدیریت منابع استفاده می‌شود.
  • شبکه‌های محلی (LAN): در برخی از شبکه‌های محلی که از دسترسی محدود استفاده می‌کنند، می‌توان از Token Passing برای مدیریت دسترسی به شبکه و جلوگیری از تداخل استفاده کرد.
  • پروتکل‌های بی‌سیم: در برخی از پروتکل‌های بی‌سیم که نیاز به تخصیص منابع به کاربران مختلف دارند، از Token Passing برای تقسیم منابع و جلوگیری از تداخل داده‌ها استفاده می‌شود.

تفاوت Token Passing با دیگر پروتکل‌های دسترسی

Token Passing در مقایسه با سایر پروتکل‌های دسترسی مانند CSMA/CD و CSMA/CA تفاوت‌های مهمی دارد:

  • Token Passing: در این پروتکل، تنها دستگاهی که توکن را در اختیار دارد مجاز به ارسال داده‌ها است. این پروتکل به جلوگیری از تداخل کمک می‌کند و از برخورد داده‌ها جلوگیری می‌کند.
  • CSMA/CD: در این پروتکل، دستگاه‌ها قبل از ارسال داده‌ها بررسی می‌کنند که آیا کانال آزاد است یا خیر. اگر تداخل رخ دهد، داده‌ها دوباره ارسال می‌شوند.
  • CSMA/CA: در این پروتکل، دستگاه‌ها قبل از ارسال داده‌ها تلاش می‌کنند که از برخورد داده‌ها جلوگیری کنند. این روش بیشتر در شبکه‌های بی‌سیم استفاده می‌شود.

نتیجه‌گیری

Token Passing یکی از پروتکل‌های کارآمد برای مدیریت دسترسی به شبکه‌های با کانال اشتراکی است. این پروتکل به‌ویژه در شبکه‌های Token Ring و برخی شبکه‌های بی‌سیم استفاده می‌شود و می‌تواند به بهبود کیفیت انتقال داده‌ها و جلوگیری از تداخل کمک کند. با این حال، این پروتکل معایبی مانند تأخیر در ارسال داده‌ها و پیچیدگی در مدیریت دارد. برای درک بهتر نحوه عملکرد Token Passing و استفاده بهینه از آن، می‌توانید به سایت saeidsafaei.ir مراجعه کنید.

اسلاید آموزشی

روش های جلوگیری از تصادم

روش های جلوگیری از تصادم
شبکه های کامپیوتری

در این جلسه، مفهوم دسترسی به رسانه (Media Access Control) و اهمیت آن در شبکه‌های کامپیوتری بررسی می‌شود. سپس، به تداخل (Collision) و روش‌های جلوگیری از آن پرداخته شده و انواع روش‌های دسترسی به رسانه شامل CSMA/CA، CSMA/CD، Token Passing، Polling، Demand Priority، TDMA، FDMA، CDMA، DDMA و WDMA معرفی و مقایسه خواهند شد. هدف این جلسه، آشنایی با مکانیزم‌های کنترل دسترسی در شبکه و بهینه‌سازی انتقال داده برای کاهش تداخل و افزایش کارایی ارتباطات است.

مقالات آموزشی برای آشنایی با اصطلاحات دنیای کامپیوتر

فناوری 5G به نسل پنجم ارتباطات بی‌سیم اطلاق می‌شود که قادر است سرعت انتقال داده و ارتباطات موبایلی را افزایش دهد.

ورودی به داده‌هایی گفته می‌شود که به برنامه داده می‌شود تا پردازش شوند. ورودی‌ها می‌توانند به شکل‌های مختلفی مانند اعداد، متغیرها یا فایل‌ها وارد شوند.

دستگاه‌هایی در شبکه بی‌سیم که به دلیل موانع فیزیکی یا محدودیت‌های برد سیگنال نمی‌توانند سیگنال‌های یکدیگر را بشنوند.

شبکه‌بندی فرآیند اتصال چندین دستگاه به یکدیگر است تا اطلاعات بین آن‌ها تبادل شود.

مفهوم VLAN‌ای که ترافیک به آن هدایت می‌شود اما هیچ دستگاه یا موجودیتی در آن وجود ندارد تا ترافیک را پردازش کند.

کامپایلر برنامه‌ای است که کدهای نوشته شده در زبان‌های سطح بالا را به زبان ماشین ترجمه می‌کند.

دروازه منطقی XOR که زمانی خروجی 1 می‌دهد که ورودی‌ها متفاوت باشند.

ویژگی‌ای که مانع از ارسال اطلاعات مسیرهای یاد گرفته شده از همان رابط به شبکه‌های دیگر می‌شود.

کانکتور مخصوص کابل‌های Twisted Pair که برای اتصال به شبکه‌های اترنت مورد استفاده قرار می‌گیرد.

آرایه ایستا، آرایه‌ای است که در آن اندازه از قبل تعریف می‌شود و نمی‌توان در زمان اجرا اندازه آن را تغییر داد.

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

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

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

اپلیکیشن‌های بومی ابری به برنامه‌هایی اطلاق می‌شود که به طور ویژه برای محیط‌های ابری طراحی شده‌اند.

شبکه‌های عصبی مصنوعی شبیه به مغز انسان‌ها طراحی شده‌اند و برای یادگیری از داده‌ها به‌طور خودکار استفاده می‌شوند.

عملگر در برنامه‌نویسی به نمادهایی اطلاق می‌شود که عملیات‌های مختلفی مانند جمع، تفریق، ضرب و مقایسه را روی داده‌ها انجام می‌دهند.

مقداردهی اولیه آرایه به معنای اختصاص مقادیر اولیه به اعضای آرایه هنگام تعریف آن است.

رباتیک ابری به استفاده از فناوری‌های ابری برای کنترل و مدیریت ربات‌ها از راه دور اطلاق می‌شود.

چاپ سه‌بعدی به فرآیند ساخت اشیاء فیزیکی از مدل‌های دیجیتال با استفاده از مواد مختلف اشاره دارد.

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

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

یادگیری انتقالی به روشی برای استفاده از مدل‌های آموزش‌دیده در یک دامنه به‌منظور بهبود عملکرد در دامنه‌های دیگر گفته می‌شود.

پروتکلی که برای ارتباطات شبکه‌های محلی (LAN) از آن استفاده می‌شود.

فرآیندی که در آن هر لایه از مدل OSI اطلاعات کنترلی را به داده‌ها اضافه می‌کند تا آن‌ها را برای لایه پایین‌تر آماده کند.

کد عملیاتی است که دستورالعمل‌های پردازنده را مشخص می‌کند و عملیات مورد نظر را برای پردازش انجام می‌دهد.

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

حافظه موقت کامپیوتر است که به طور موقت داده‌ها و دستورات را ذخیره می‌کند و به پردازنده اجازه می‌دهد تا به سرعت به این اطلاعات دسترسی پیدا کند.

روش تبدیل به سیستمی است که برای تبدیل یک عدد از مبنای یکی به مبنای دیگر استفاده می‌شود.

کد استاندارد برای تبادل اطلاعات متنی است که برای هر حرف، عدد یا نماد یک کد باینری مشخص در نظر می‌گیرد.

یک وسیله ذخیره‌سازی دائمی است که داده‌ها را به صورت بلند مدت ذخیره می‌کند. هارد دیسک‌ها ظرفیت بالایی برای ذخیره‌سازی اطلاعات دارند.

سیستم‌های شناسایی بیومتریک به استفاده از ویژگی‌های بیولوژیکی و رفتاری افراد برای شناسایی و تأیید هویت آن‌ها اطلاق می‌شود.

مرزهای IoT به دستگاه‌های فیزیکی در شبکه‌های IoT اطلاق می‌شود که قادر به انجام پردازش و تحلیل داده‌ها در لبه شبکه هستند.

چندریختی به این معنا است که یک متد یا تابع می‌تواند به گونه‌های مختلفی رفتار کند و بسته به نوع داده ورودی خود، رفتارهای مختلفی از خود نشان دهد.

دستیارهای مجازی نرم‌افزارهایی هستند که از هوش مصنوعی برای شبیه‌سازی مکالمات انسانی استفاده می‌کنند تا به کاربران کمک کنند.

الگوریتم مرتب‌سازی درج داده‌ها را یکی‌یکی در موقعیت مناسب خود در یک بخش مرتب‌شده از آرایه قرار می‌دهد.

بکشید مشاهده بستن پخش
Saeid Safaei Scroll Top
0%