تفاوت پروتکل TCP و UDP
TCP چیست؟
TCP مخفف Protocol Control Protocol است. اگر ما می خواهیم ارتباط بین دو رایانه و ارتباطات باید خوب و قابل اعتماد باشد. به عنوان مثال، ما می خواهیم یک صفحه وب را مشاهده کنیم، سپس انتظار داریم که هیچ چیزی در صفحه از دست نرود، یا می خواهیم یک فایل را بارگیری کنیم، بنابراین ما به یک فایل کامل نیاز داریم، به عنوان مثال، هیچ چیز نباید از دست برود یا ممکن است متن باشد یا یک تصویر این فقط به دلیل TCP امکان پذیر است. این پروتکل یکی از پروتکل های پرکاربرد در شبکه TCP / IP است.
ویژگی های TCP
موارد زیر ویژگی های TCP است:
- تحویل داده ها
پروتکل TCP اطمینان حاصل می کند که داده ها به درستی دریافت می شوند، هیچ داده ای مرتب نیست. اگر از پروتکل TCP استفاده نشده باشد، داده های نادرست می توانند دریافت یا از کار بیفتند. به عنوان مثال، اگر بخواهیم صفحه وب را ببینیم یا فایلی را بدون استفاده از TCP بارگیری کنیم، در این صورت ممکن است برخی از داده ها یا تصاویر وجود نداشته باشد. - پروتکل
TCP یک پروتکل اتصال محور است. از طریق کلمه اتصال گرا، می فهمیم که رایانه ها ابتدا یک اتصال برقرار می کنند و سپس ارتباطات را انجام می دهند. این کار با استفاده از یک مصافحه سه طرفه انجام می شود. در یک مصافحه سه طرفه، فرستنده اول پیام SYN را به گیرنده می فرستد سپس گیرنده پیام SYN ACK را برای تأیید دریافت پیام ارسال می کند. پس از دریافت پیام SYN ACK، فرستنده پیام تأیید را به گیرنده می فرستد. به این ترتیب ارتباط بین رایانه ها برقرار می شود. پس از برقراری اتصال، داده ها تحویل داده می شوند. این پروتکل تضمین می کند که انتقال داده به این معنی است که اگر داده دریافت نشود، TCP داده را دوباره ارسال می کند.
UDP چیست؟
UDP مخفف User Datagram Protocol است. عملکرد آن مشابه TCP است زیرا برای ارسال و دریافت پیام نیز استفاده می شود. تفاوت اصلی این است که UDP یک پروتکل بدون اتصال است. در اینجا، بدون اتصال به این معنی است که هیچ ارتباطی قبل از برقراری ارتباط برقرار نمی شود. همچنین تحویل بسته های داده را تضمین نمی کند. حتی اهمیتی ندارد که آیا داده ها در پایان گیرنده دریافت شده است یا خیر، بنابراین به پروتکل «fire-and-forget» نیز معروف است. همچنین پروتکل «fire-and-forget» را می شناسد زیرا داده ها را می فرستد و فرقی نمی کند که داده ها دریافت می شود یا نه. UDP سریعتر از TCP است زیرا اطمینان را برای تحویل بسته ها فراهم نمی کند.
تفاوت بین TCP و UDP
- نوع پروتکل
هر دو پروتکل، به عنوان مثال، TCP و UDP، پروتکل لایه transport هستند. TCP یک پروتکل اتصال محور است، در حالی که UDP یک پروتکل بدون اتصال است. این بدان معناست که TCP قبل از برقراری ارتباط به اتصال نیاز دارد، اما UDP نیازی به اتصال ندارد. - قابلیت اطمینان
TCP یک پروتکل قابل اعتماد است زیرا اطمینان از تحویل داده ها را فراهم می کند. از سازوکار تأیید پیروی می کند. در این مکانیزم، فرستنده تأییدیه را از گیرنده دریافت می کند و بررسی می کند که تأیید مثبت است یا منفی. در صورت مثبت بودن ACK، داده ها با موفقیت دریافت شده اند. اگر ACK منفی باشد، TCP داده ها را دوباره ارسال می کند. همچنین از مکانیزم کنترل جریان و خطا پیروی می کند.
UDP یک پروتکل غیر قابل اعتماد است زیرا از تحویل داده ها اطمینان حاصل نمی کند. -
کنترل جریان
TCP مکانیسم کنترل جریان را دنبال می کند که اطمینان حاصل می کند تعداد زیادی بسته به طور همزمان به گیرنده ارسال نمی شوند، در حالی که UDP مکانیسم کنترل جریان را دنبال نمی کند.
- مرتب سازی
TCP برای اطمینان از دریافت بسته های داده با همان ترتیب ارسال، از تکنیک های شماره گذاری استفاده می کند. از طرف دیگر، UDP از هیچ روش ترتیب و تعیین توالی پیروی نمی کند. به عنوان مثال، داده ها را می توان در هر توالی ارسال کرد. - سرعت
از آنجا که TCP ارتباطی بین فرستنده و گیرنده برقرار می کند، بررسی خطا را انجام می دهد و همچنین تحویل بسته های داده را تضمین می کند در حالی که UDP نه اتصال ایجاد می کند و نه تحویل بسته های داده را تضمین می کند، بنابراین UDP سریعتر از TCP است. - جریان داده ها
در TCP، داده ها می توانند در هر دو جهت جریان داشته باشند به این معنی است که آنها سرویس دوبلکس کامل را ارائه می دهند. از طرف دیگر، UDP عمدتا برای جریان یک جهته داده ها مناسب است.
درباره فائزه تقی پور
فائزه تقی پور هستم دانشجوی کارشناسی شبکه کامپیوتری حدود یک سالی هست که نویسنده ام و دارای مهارت ها و مدرک دوره های +MCSA, CCNA ,Network هستم.
نوشته های بیشتر از فائزه تقی پور
دیدگاهتان را بنویسید