تفاوت بین پروتکل های TCP و UDP چیست؟

تفاوت بین پروتکل های TCP و UDP چیست؟

ممکن است در حین ارسال پورت در روتر یا هنگام پیکربندی نرم افزار فایروال، TCP و UDP را تجربه کرده باشید. اما آیا می دانید این دو پروتکل چیست و چه مغایرتی دارند؟

TCP و UDP دو پروتکل هستند که برای انواع مختلف داده ها استفاده می شوند. ابزارها و رایانه های متصل به اینترنت از پروتکلی به نام TCP/IP برای انتقال با یکدیگر استفاده می کنند. TCP/IP مجموعه‌ای از پروتکل‌ها است که توسط دستگاه‌ها برای برقراری ارتباط از طریق اینترنت و اکثر شبکه‌های محلی استفاده می‌شود. نام TCP / IP از دو پروتکل اصلی گرفته شده است: پروتکل کنترل انتقال (TCP) و پروتکل اینترنت (IP). TCP برنامه‌ها را با روشی برای تحویل و دریافت بسته‌های مرتب شده و بررسی شده از طریق شبکه مجهز می‌کند. پروتکل داده‌گرام کاربر (UDP) توسط برنامه‌های کاربردی استفاده می‌شود تا با توقف بررسی خطا، جریان داده‌ها را سریع‌تر فراهم کند.

هنگام پیکربندی سخت افزار یا نرم افزار شبکه خانگی، ممکن است لازم باشد تفاوت بین پروتکل های TCP و UDP را بدانید.

ویژگی های پروتکل های TCP و UDP

به عهنوان مثال هنگامی که رایانه ای در لندن می خواهد داده ها را به رایانه ای در نیویورک ارسال کند، باید آدرس IP رایانه مقصد (رایانه در نیویورک) را درک کند. این اطلاعات اغلب از طریق UDP و TCP ارسال می شود. TCP و UDP پروتکل هایی هستند که برای ارسال بیت های داده یا بسته ها از طریق اینترنت استفاده می شوند. هر دو پروتکل به پروتکل IP بستگی دارد. به عبارت دیگر فرقی نمی کند که یک بسته را از طریق TCP یا UDP ارسال کنید، در این صورت بسته به یک آدرس IP ارسال می شود.

پروتکل TCP

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

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

  • بسته ها را با شماره گذاری درخواست کنید
  • با ارسال پاسخی از طرف گیرنده به فرستنده مبنی بر دریافت پیام، خطا را بررسی کنید.

اگر فرستنده پاسخ صحیح را دریافت نکرد، می‌تواند بسته‌ها را مجدداً ارسال کند تا مطمئن شود گیرنده آنها را دقیق دریافت کرده است. Process Explorer و سایر ابزارهای پردازش سیستم می توانند نوع ارتباط ایجاد شده توسط یک فرآیند را نشان دهند. در تصویر زیر، مرورگر کروم را با اتصالات TCP باز به سرورهای مختلف وب مشاهده می کنید.

مرورگر کروم با ارتباطات باز TCP به انواع سرورهای وب

پروتکل های UDP

با استفاده از پروتکل User Datagram (UDP)، رایانه ای که اطلاعات را ارسال می کند، داده ها را در بسته های کوچک ذخیره می کند و آنها را در شبکه آزاد می کند، به امید رسیدن به مقصد. این بدان معنی است که UDP، مانند TCP، مستقیماً به رایانه گیرنده متصل نمی شود. بلکه داده ها را به خارج از کشور می فرستد و به دستگاه هایی بین رایانه های فرستنده و گیرنده بستگی دارد تا داده ها را در مقصد مورد نظر دریافت کنند.

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

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

پورت TCP یا UDP کدام یک از آنها؟

هر رایانه یا دستگاهی در اینترنت با شماره خاصی به نام آدرس IP شناسایی می شود. این آدرس برای شناسایی رایانه شما در میان میلیون ها رایانه دیگر متصل به اینترنت استفاده می شود. هنگامی که اطلاعات از طریق اینترنت ارسال می شود، رایانه شما این اطلاعات را با استفاده از پورت های TCP یا UDP دریافت می کند.

شما یک آدرس IP و تعداد قابل توجهی پورت در این آدرس IP دارید و در مجموع می توانید ۶۵۵۳۵ پورت TCP و ۶۵۵۳۵ پورت UDP داشته باشید. هنگامی که یک برنامه کاربردی در رایانه شما اطلاعاتی را از طریق اینترنت دریافت یا ارسال می کند، اساساً داده ها را به یک آدرس IP و یک پورت دقیق در رایانه مقصد ارسال می کند و داده ها را در یک پورت تصادفی در رایانه شما دریافت می کند. پروتکل TCP از پورت TCP برای ارسال و دریافت داده استفاده می کند و پروتکل UDP از پورت UDP برای ارسال و دریافت داده استفاده می کند.

جمع بندی

برنامه ها از TCP یا UDP با تکیه بر الزامات خود و تصمیم سازندگان خود استفاده می کنند. اکثر برنامه ها نیاز به تصحیح خطای TCP دارند، اما برخی از برنامه ها نیاز به افزایش سرعت و کاهش سربار UDP دارند. مگر اینکه شما یک مدیر شبکه یا توسعه دهنده نرم افزار باشید، این نباید روی کسب و کار شما تأثیر زیادی بگذارد.

اگر روتر یا نرم افزار فایروال خود را پیکربندی کرده اید و مطمئن نیستید که برنامه ای از TCP یا UDP استفاده می کند. فقط می‌توانید Both را انتخاب کنید تا روتر یا فایروال شما همان قانون را برای ترافیک TCP و UDP اعمال کند.

آخرین نوشته ها

تماس با ما

  •  کرج، شاهین ویلا، بلوار امام خمینی ، خیابان نهم شرقی ، برج شاهین ،طبقه اول واحد2
  •  91014618
  •   info@shopingserver.net

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

reza emam

reza emam

مطالب مرتبط