TCP چیست؟

TCP / IP به شما کمک می کند تا نحوه اتصال یک رایانه خاص به اینترنت و نحوه انتقال داده ها را بین آنها تعیین کنید. به شما کمک می کند تا هنگام اتصال چندین شبکه رایانه ای ، یک شبکه مجازی ایجاد کنید.

TCP / IP مخفف Transmission Control Protocol / Internet Protocol است.  به طور خاص به عنوان یک مدل برای ارائه جریان بایت بسیار قابل اعتماد و end-to-end  بر روی شبکه های غیر قابل اعتماد طراحی شده است.

UDP چیست؟

UDP یک پروتکل Datagram است. برای  انتقال نوع برودکست و مولتی کاست شبکه استفاده می شود.  فرم كامل UDP پروتكل دیتاگرام كاربر است (دیتاگرام واحد انتقال است كه با یك شبكه بسته سوئیچ شده مرتبط است.) پروتکل UDP تقریباً مشابه TCP کار می کند ، اما تمام موارد بررسی خطا ، همه ارتباطات رفت و برگشت و قابلیت تحویل را از بین می برد.

تفاوت های کلیدی:

  • TCP یک پروتکل اتصال محور است ، در حالی که UDP یک پروتکل بدون اتصال است.
  • سرعت برای TCP کندتر است در حالی که سرعت UDP بیشتر است.
  • TCP از پروتکل دست دادن مانند SYN ، SYN-ACK ، ACK استفاده می کند در حالی که UDP از هیچ پروتکل دست دادن استفاده نمی کند.
  • TCP بررسی خطا را انجام می دهد و همچنین بازیابی خطا را انجام می دهد ، از طرف دیگر ، UDP بررسی خطا را انجام می دهد ، اما بسته های اشتباه را کنار می گذارد.
  • TCP دارای بخشهای تأیید است ، اما UDP هیچ بخش تأیید ندارد.
  • TCP دارای وزن سنگین و UDP دارای وزن کم است.

TCP چگونه کار می کند؟

اتصال این با کمک دست دادن سه طرفه برقرار می شود. این فرآیند آغاز و تأیید اتصال است. پس از برقراری اتصال ، انتقال داده آغاز می شود و هنگامی که فرایند انتقال به پایان می رسد ، با بسته شدن یک مدار مجازی مستقر ، اتصال قطع می شود.

UDP چگونه کار می کند؟

این اتصال از یک روش انتقال ساده و بدون hand-shaking ضمنی برای سفارش ، قابلیت اطمینان یا یکپارچگی داده استفاده می کند. UDP همچنین برای جلوگیری از هزینه اضافی پردازش در سطح رابط شبکه فرض می کند که بررسی و تصحیح خطا در برنامه مهم نیست یا انجام نمی شود .

ویژگی های TCP

  • Acknowledgements تحویل
  • انتقال مجدد
  • هنگام گرفتگی شبکه ، انتقال را به تأخیر می اندازد
  • تشخیص آسان خطا

در اینجا برخی از ویژگی های مهم UDP وجود دارد:

  • تاخیر کمتر
  • مقدار عمده بسته ها را می فرستد.
  • امکان از بین رفتن داده ها
  • تراکنش کوچک (جستجوی DNS) را مجاز می کند

تفاوت بین TCP و UDP

TCP

  • این یک پروتکل اتصال محور است.
  • داده ها را به عنوان جریان بایت می خواند و پیام به مرزهای بخش منتقل می شود.
  • پیام های در اینترنت از یک کامپیوتر به رایانه دیگر راه پیدا می کنند.
  • بسته های داده را به ترتیب خاص مرتب می کند.
  • سرعت برای کندتر است.
  • اندازه هدر 20 بایت است
  • دارای وزن سنگین است. قبل از ارسال اطلاعات کاربر ، برای راه اندازی اتصال سوکت به سه بسته نیاز دارد.
  • بررسی خطا را انجام می دهد و همچنین بازیابی خطا را انجام می دهد.
  • بخش Acknowledgment
  • با استفاده از پروتکل دست دادن مانند SYN ، SYN-ACK ، ACK
  • قابل اطمینان است زیرا انتقال داده به روتر مقصد را تضمین می کند.
  • مکانیسم های گسترده ای برای بررسی خطا ارائه می دهد زیرا کنترل جریان و تأیید داده ها را فراهم می کند.

UDP

  • این یک پروتکل بدون اتصال است.
  • پیام های شامل بسته هایی هستند که یکی یکی ارسال می شوند. همچنین در هنگام ورود از نظر یکپارچگی بررسی می شود.
  • مبتنی بر اتصال نیست ، بنابراین یک برنامه می تواند بسته های زیادی را به برنامه دیگر ارسال کند.
  • پروتکل ترتیب ثابتی ندارد زیرا همه بسته ها از یکدیگر مستقل هستند.
  • با تلاش برای بازیابی خطا ، سریعتر است.
  • اندازه هدر 8 بایت است.
  • سبک است. هیچ ارتباط ردیابی ، ترتیب پیام و غیره وجود ندارد.
  • بررسی خطا را انجام می دهد ، اما بسته های اشتباه را کنار می گذارد.
  • بخش Acknowledgment وجود ندارد
  • بدون handshake
  • تحویل داده ها به مقصد در تضمین نمی شود.
  • فقط یک مکانیزم بررسی خطا دارد که برای چک باکس استفاده می شود.

کاربرد TCP

  • به شما کمک می کند تا بین انواع مختلف رایانه ارتباط برقرار کرده و راه اندازی کنید.
  • مستقل از سیستم عامل کار می کند
  • از بسیاری از پروتکل های مسیریابی پشتیبانی می کند.
  • internetworking را بین سازمان ها امکان پذیر می کند.
  • به طور مستقل قابل استفاده است.
  • از چندین پروتکل مسیریابی پشتیبانی می کند.
  • از TCP می توان برای ایجاد ارتباط بین دو کامپیوتر استفاده کرد.

کاربرد UDP

  • روش تا حد زیادی توسط برنامه های حساس به زمان و همچنین سرورهایی که به درخواستهای کوچک از پایگاه مشتری بیشتری پاسخ می دهند ، استفاده می شود.
  • برای پخش در سراسر شبکه و ارسال چندپخشی با پخش بسته ای سازگار است.
  • همچنین در سیستم نام دامنه ، Voice over IP و بازی های آنلاین استفاده می شود.

مزیت TCP

  • به شما کمک می کند تا بین انواع مختلف رایانه ارتباط برقرار کرده و راه اندازی کنید.
  • مستقل از سیستم عامل کار می کند.
  • از بسیاری از پروتکل های مسیریابی پشتیبانی می کند.
  • internetworking را بین سازمان ها امکان پذیر می کند.
  • مدل TCP / IP دارای معماری سرور مشتری- بسیار مقیاس پذیر است.
  • به طور مستقل قابل استفاده است.
  • از چندین پروتکل مسیریابی پشتیبانی می کند.
  • می تواند برای ایجاد ارتباط بین دو رایانه مورد استفاده قرار گیرد.

مزیت UDP

  • هرگز شما را به یک مدل ارتباطی مبتنی بر اتصال محدود نمی کند. به همین دلیل تأخیر راه اندازی در برنامه های توزیع شده کم است.
  • گیرنده بسته های UDP آنها را کنترل نمی کند ، که این شامل مرزهای بلوک نیز می باشد.
  • پخش و انتقال چندپخشی نیز با UDP در دسترس هستند
  • می توان اطلاعات را از دست داد
  • تراکنش کوچک (مراجعه به DNS)
  • برنامه پهنای باند که فقدان بسته را تحمل می کند

معایب TCP

  • هرگز انتقال را انجام نمی دهد بدون اینکه به طور واضح از تمام داده های در حال حرکت سوال کند
  • نمی توانید برای برودکست یا مولتی کست استفاده کنید.
  • هیچ محدودیت بلوکی ندارد ، بنابراین شما باید خود ایجاد کنید.
  • ویژگی های بسیاری را ارائه می دهد که شما نمی خواهید. ممکن است پهنای باند ، زمان یا تلاش را هدر دهد.
  • در این مدل لایه حمل و نقل تحویل بسته ها را تضمین نمی کند.
  • جایگزینی پروتکل در TCP / IP کار آسانی نیست.
  • جدایی واضحی از سرویس ها ، رابط ها و پروتکل های خود ارائه نمی دهد.

معایب UDP

  • در پروتکل UDP ، بسته ای ممکن است دو بار تحویل یا تحویل داده نشود. ممکن است خارج از سفارش تحویل داده شود ، و هیچ نشانه ای دریافت نمی کنید.
  • روترها نسبت به UDP کاملاً بی احتیاط هستند ، بنابراین در صورت برخورد هرگز آن را دوباره انتقال نمی دهند.
  • هیچ کنترل ازدحام و کنترل جریان ندارد ، بنابراین پیاده سازی وظیفه یک برنامه کاربر است.
  • بیشتر دوست دارد برای از دست دادن بسته ها رنج ببرد

چه زمانی از UDP و TCP استفاده کنیم؟

  • یک گزینه ایده آل است و حتی هزینه بالایی را نیز بهمراه دارد ، بنابراین ، وقتی بیشتر هزینه سربار در اتصال است ، برنامه شما برای هر مدت زمان متصل باقی می ماند.
  • UDP برای استفاده با مالتی مدیا مانند VoIP ایده آل است.
  • هنگامی که سرویس گیرنده و سرور هر دو بسته را بطور مستقل ارسال می کنند از سوکت های TCP استفاده کنید. تاخیر گاه به گاه قابل قبول است.
  • اگر مشتری و سرور ممکن است جداگانه بسته ارسال کنند ، باید از UDP کاربر استفاده کنید و تأخیر گاه به گاه نیز قابل قبول نیست. (به عنوان مثال ، بازی های چند نفره).

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

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

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

بیشتر بخوانید…

keyboard_arrow_up
باز کردن چت
سلام
چگونه می توانم کمک کنم؟