تفاوت TCP و UDP

0 536

تفاوت TCP و UDP : بگذارید قبل از شروع ابتدا یک توضیح مختصر و ساده ای در مورد این دو پروتکل ارائه بدهم تا ذهن ها برای درک مراحل بعدی یعنی تفاوت ها اماده تر شود پروتکل TCP مخفف Transmission Control Protocol میباشد و پروتکل UPD مخفف User Datagram Protocol در واقع هر دوی این پروتکل ها یک کار انجام میدهند وآن ارسال داده و پکت ها بر روی بستر شبکه به مقصد میباشد با این تفاوت که وقتی شما اطلاعات خود را بر مبنای پروتکل TCP ارسال میکنید از زمان ارسال تا رسیدن اطلاعات به مقصد صحت ارسال ان بررسی خواهد شد تا اطلاعات بصورت کامل و سالم به دست گیرنده رسیده باشد ولی در پروتکل UDP اینطور نیست پروتکل صرفا وظیفه ارسال را بعهده داشته و دیگر برایش مهم نیست که این اطلاعات به دست گیرنده رسیده یا نه و یا اگر رسیده سالم رسیده یا ناقص تصویر زیر نمونه ای واضح از نحوه ارسال اطلاعات توسط این دو پروتکل میباشد

این بود توضیح ساده ای از تفاوت عمده این دو پروتکل حال میرسیم به بررسی تفاوت ها از دید تخصصی

پروتکل TCP

  1.  مبنا connection-oriented میباشد
  2. از این پروتکل در جاهایی استفاده میشود که نیاز به اطمینان خاطر بالا از ارسال سالم اطلاعات میباشد
  3. پروتکل های دیگر از قبیل HTTP, HTTPs, FTP, SMTP, Telnet نیز از مزایای این پروتکل بهره مند میشوند
  4. بخاطر بررسی ارسال اطلاعات سرعت ارسال نسبت به UDP کمتر میباشد
  5. این پروتکل سالم و کامل رسیدن اطلاعات شما به مقصد را گارانتی میکند
  6. هیدر TCP 20 بایت میباشد
  7. در صورت بروز خطا در ارسال اطلاعات این پروتکل اقدام به ارسال مجدد اطلاعات خواهد نمود
  8. بعد از ارسال موفقیت امیز اطلاعات پیام موفقیت از طرف سیستم گیرنده دریافت خواهد شد
این مطلب هم میتواند برای شما مفید باشد   دانلود کتاب آموزش MySQL مای اسکیوال و phpmyadmin به زبان فارسی

پروتکل UDP

  1. مبنا connection-less میباشد
  2. از این پروتکل در سرور های گیم و یا سرورهای کوچک که قرار نیست کارهای مهمی انجام دهد استفاده میشود
  3. پروتکل هایی از قبیل DNS, DHCP, TFTP, SNMP, RIP, VOIP از خدمات این پروتکل بهره می برند
  4. با توجه به اینکه در این پروتکل نیازی به بررسی و کنترل ارسال اطلاعات نیست سرعت ارسال از TCP بیشتر میباشد
  5. هیچ گارانتی مبنی بر سالم و کامل رسیدن اطلاعات شما وجود ندارد
  6. هیدر UDP 8 بایت میباشد
  7. در صورت بروز خطا در ارسال اطلاعات هیچ گونه ارسال مجددی وجود ندارد
  8. هیچ نوع پاسخی از ماشین دریافت کننده مبنی بر دریافت موفقیت امیز اطلاعات ارسال نخواهد شد

حال برای اینکه بفهمید برنامه ها وسایت هایی که با انها سرو کار دارید از کدام پروتکل استفاده میکنند میتوانید از برنامه های پکت انالیزر استفاده نمایید.

ارسال یک دیدگاه

آدرس ایمیل شما منتشر نخواهد شد.