پروتکل های tcp – پروتکل های udp

منتشر شده در دسته : نتورک پلاس

اکنون می خواهیم درباره پروتکل های مدل TCP/IP صحبت کنیم . یعنی پروتکل های tcp و پروتکل های udp همانگونه که در تصویر زیر نیز می بینید هر کدام از لایه های مدل TCP/IP یکسری پروتکل های منحصر به فرد را دارا هستند که نتیجه کار کردن این پروتکل ها با یکدیگر , عملکرد کامل TCP/IP را پدید می آورد .

پروتکل های tcp - پروتکل های udp

در اینجا به شرح پروتکل های لایه انتقال ( Transport Layer Protocols) یعنی پروتکل های tcp و پروتکل های udp می پردازیم

پروتکل های tcp (پروتکل کنترل انتقال)

پروتکل های tcp مخفف transmition control protocol به معنی پروتکل کنترل انتقال می باشد و بخشی از نام مدل TCP/IP نیز از همین پروتکل گرفته شده است . این پروتکل معمولا هنگامی استفاده می شود که یک ارتباط یک به یک و مستقیم بین دو کامپیوتر را داریم و چونکه این ارتباط از نوع  Connection Oriented می باشد , پس یک ارتباط مطمئن محسوب می شود .

Connection Oriented !!! به چه معنی است ؟

به این معنی است که قبل از اینکه داده بتواند منتقل شود , یک اتصال مطمئن بایستی برقرار گردد و این اتصال مطمئن از طریق متد Three way Handshake یا دست دادن سه طرفه ایجاد می شود . رویه کار به شرح زیر است :
ابتدا کامپیوتر شماره 1 به کامپیوتر شماره 2 می گوید , سلام می خواهم باهات ارتباط برقرار کنم و این هم اطلاعات مورد نیاز برای برقرار ارتباط
کامپیوتر شماره 2 جواب می دهد : ممنون اطلاعات شما دریافت شد و این هم از اطلاعات من .
در نهایت کامپیوتر شماره 1 جواب می دهد : اکنون اطلاعات متقابل مورد نیاز برای برقراری ارتباط را داریم شروع به ارتباط کنیم .
و این گونه بود که این دو کامپیوتر با یکدیگر دوست شدند و شروع به برقراری یک اتصال از نوع Connection Oriented یا اتصال مطمئن نمودند .

پروتکل های tcp - پروتکل های udp

TCP زمانی کاربرد دارد که ما می خواهیم یک ارتباط مطمئن را برقرار کنیم و از دریافت بسته ها در مقصد مطمئن شویم . در این نوع ارتباط در صورتی که بسته به هر دلیلی درست ارسال نشود , دوباره ارسال خواهد شد . اینگونه ارتباط مثلا در فرستادن  ایمیل کاربرد دارد .

پروتکل های udp (پروتکل داده های کاربر)

پروتکل های udp  درست برعکس TCP یک ارتباط Connectionless یعنی بدون نیاز به اتصال را بوجود می آورد و به همین دلیل ارتباط از این نوع مطمئن نیست ولی در خیلی موارد کاربرد فراوانی دارد زیرا برقراری یک اتصال مطمئن در همه جا ممکن نخواهد بود .
اگر بخواهیم مفهوم کلی این ارتباط را در یک جمله بیان کنیم باید بگوییم : من داده را برای شما ارسال و می کنم و امیدوارم که آن را دریافت کنید . به کلمه امیدوارم در جمله دقت کنید . به این معنی که اگر بسته را نگرفتید , آن را از دست داده اید و مهم نیست بسته بعدی را برای شما می فرستم .

مثال : حتما تا به حال تجربه Chat کردن در یک اتاق یاهو را داشته اید . اگر از اینترنت دایل آپ استفاده کرده باشید این موضوع به وضوح درک کرده اید . هنگامی که شخصی در اتاق چت شروع به گفتگو می کند , شما به سخنان او گوش می دهید . ناگهان سرعت اینترنت دایل آپ شما افت شدیدی می کند و دیگر صدای وی را نمی شنوید . بعد ار چند ثانیه مجددا صدای وی را خواهید شنید . به نظر شما این منطقی خواهد بود که ادامه صحبت های او را بشنوید و در یک گفتگوی آنلاین چند دقیقه از گفتگو عقب باشید ؟!!!! خیر منطقی نخواهد بود . آن قسمت از صحبت های دوستتان را که نشنیده اید را از دست داده اید مهم نیست . در عوض ادامه صحبت های وی رو به صورت زنده خواهید شنید .

یک مثال دیگر : هنگامی که شما به یک ایستگاه رادیویی آنلاین گوش می دهید , ایستگاه فرستنده نمی تواند منتظر تک تک میلیون ها کاربر بنشیند و در صورت عدم ارسال درست صدا آن را مجددا ارسال کند . او ارسال می کند و امیدوار خواهد بود که شما صدا را دریافت کنید .

لیست دروس

تعداد پیام ها 23

  1. سلام یک سوال در خصوص این مورد داشتم که مشکلات استفاده مستقیم از tcpدر شبکه های wirless چیست؟

    1. مشکل اصلی در اتصال از نوع تی سی پی در شبکه های وایرلس این است که در این شبکه ها نسب به شبکه های کابلی Data Loss یا همان از دست رفتن بسته ها بسیار زیاد است و همانطور که می دانید در یک ارتباط تی سی پی اطمینان از ارسال بسته و دریافت صحیح آن در مقصد از مهم ترین عوامل است . حال که این از بین رفتن بسته ها یا همان Data loss در شبکه های وایرلس بسیار زیاد اتفاق می افتد عوامل زیر در این امر دخیل هستند :
      (Bit Error Rate (BER یا نرخ خطای بیت ها: میزبان های شبکه های بی سیم از امواج رادیویی و اینفرارد برای انتقال استفاده می کنند در نتیجه نرخ خطای بیت های ارسالی در این بستر بسیار بیشتر است نسبت به شبکه های کابلی
      Bandwidth یا همان پهنای باند که پهنای باند بسیار کمتری نسبت به شبکه های سیمی دارند
      Round Trip Time که اشاره به تاخیر در ارسال و دریافت بسته ها دارد .
      Mobility همراه بودن یا قابلیت انتقال دیوایس های بیسیم باعث می شود که جابجایی بین هات اسپات ها رخ دهد و درنتیجه باز هم انتقال با خطا روبرو می شود .
      Power Consumption میزبان های همراه دارای منبع برق محدود در نتیجه پردازش محدود تری هستند که باعث کاهش راندمان شبکه می شود .
      در صورتی که می خواهید در این زمینه تحقیق کنید این فایل پی دی اف مرجع مناسبی است
      موفق باشید .

  2. سلام و سپاس از اطلاعات مفیدی ارائه می دیدن
    سوالی که دارم در خصوص RPc(فراخوان یک ماشین از راه دور) ، 4 اشکال عمده استفاده از این روش را می خوام که البته 3 تا رو یافتم ،1- اشکال در آدرس دهی 2- اشکال در تغییر نوع متغیرها 3- تغییر نوع پارامتر ها
    می تونم مورد 4 رو از شما بخوام که راهنمای کنین
    ممنون

    1. RPC ISSUES : Marshalling , Semantics , Binding , Transport protocol , Exception handling
      1- Marshalling پارامترها بایستی به صورت یک ارایه استاندارد آماده شوند .
      2-Semantic فراخوان منبع ممکن نیست چونکه کلاینت و سرور فضای آدرس را به اشتراک نمی گذارند
      3-Binding (اتصال) چگونه کلاینت متوجه شود که کی با او تماس گرفته و به چه کسی سرویس می دهد
      4-Transport Protocol پروتکل انتقال : چه پروتکل انتقالی بایستی استفاده شود ؟
      5- Exception handling رسیدگی به استثناها : ایرادات و اشکالات چگونه رسیدگی می شوند
      منبع
      موفق باشید

  3. آقای شریعتی مهر
    باسلام
    سایتتون بسیار کاربردی و قابل استفاده است و خیلی مفید.واقعا دستتون درد نکنه. من راجع به پروتکلUDP ارائه دارم و اطلاعات بیشتر و ریزتری نیاز دارم. میتونید بیشتر راجع بهش به من اطلاعات بدید یا دست کم یک منبعی که بیشتر وارد جزئیات شده رو بهم معرفی کنید؟
    باز هم ازتون ممنون از اینکه اطلاعاتتون رو به این زیبائی در اختیار علاقه مندان قرار میدین.سپاس.

    1. سلام
      لطفا ابتدا مطالب را درست و کامل مطالعه کنید بعدا سوال خود را مطرح کنید :
      همانطور که در بالا توضیح داده شده :

      مثال : حتما تا به حال تجربه Chat کردن در یک اتاق یاهو را داشته اید . اگر از اینترنت دایل آپ استفاده کرده باشید این موضوع به وضوح درک کرده اید . هنگامی که شخصی در اتاق چت شروع به گفتگو می کند , شما به سخنان او گوش می دهید . ناگهان سرعت اینترنت دایل آپ شما افت شدیدی می کند و دیگر صدای وی را نمی شنوید . بعد ار چند ثانیه مجددا صدای وی را خواهید شنید . به نظر شما این منطقی خواهد بود که ادامه صحبت های او را بشنوید و در یک گفتگوی آنلاین چند دقیقه از گفتگو عقب باشید ؟!!!! خیر منطقی نخواهد بود . آن قسمت از صحبت های دوستتان را که نشنیده اید را از دست داده اید مهم نیست . در عوض ادامه صحبت های وی رو به صورت زنده خواهید شنید .

      یک مثال دیگر : هنگامی که شما به یک ایستگاه رادیویی آنلاین گوش می دهید , ایستگاه فرستنده نمی تواند منتظر تک تک میلیون ها کاربر بنشیند و در صورت عدم ارسال درست صدا آن را مجددا ارسال کند . او ارسال می کند و امیدوار خواهد بود که شما صدا را دریافت کنید .

      این یک نمونه استفاده از پروتکل UDP می باشد . کنفرانس های آنلاین و در کل سرویس های در لحظه که عدم تاخیر در زمان انتقال داده اهمیت بالایی دارند نمی توانند از TCP استفاده کنند

  4. با سلام و خسته نباشید خدمت جنابعالی و تشکر بابت ارائه مطالب مفید
    بیشتر مطالبتون خوندم ولی متاسفانه درمورد MPLS مطلبی پیدا نکردم.
    اگر امکانش هست در مورد MPLS در مدل TCP/IP توضیحی بدید ممنون میشم

    1. درود
      تکنولوژی mpls مانند تکنولوژی leased line هست منتهی با دو تفاوت یک اینکه هم میتواند p2p باشد و هم p2mp
      و دوم اینکه یک نوع ارتباط variable هست .
      هر کدام از این ها خودش ساعت ها میشه راجع بهش صحبت کرد ولی من خلاصه گفتم.

  5. سلام استاد گرامی و ارجمند
    بنده تازه با سایت خوبتون آشنا شدم و خیلی مطالب مفید گذاشتین و واقعا به دردم میخورم اول دست گلتون درد نکنه
    دو یه سوال اگه پروتکل tcp امنه پس چرا میتوان ایمیل های افراد رو هک کرد ؟
    اگه سوالم ابتدایی هست ببخشید چون من تازه دارم شبکه میخونم و واقعا تک و تنهام

  6. سلام و تشکر بابت مطالبتون
    یه نکته ای هست لطفا تصحیح بفرمایید
    Tree Way رو سهوا اشتباه نوشتید و درستش Three Way هست،قطعا اشتباه تایپیه.
    سوالم این هست که وقتی از پورت های مهتلف استفاده می کنیم ایا پروتکل خاصی دارن هرکدوم یا میشه تغییر داد?
    مثلا برای FTP که روی پورت 21 هست میشه TCP استفاده کرد و Udp یا همیشه پروتکل ثابتی داره?

  7. یه نکته ای هست لطفا تصحیح بفرمایید
    “مهتلف” رو سهوا اشتباه نوشتید و درستش “مختلف” هست،قطعا اشتباه تایپیه.
    🙂

خوشحال می شویم دیدگاههای خود را در میان بگذارید * فرصت پاسخگویی به سوالات در بلاگ وجود ندارد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *