01-05-2021, 12:57 PM
transmission control protocolیا (TCP) استاندارد اینترنتی است که تبادل موفقیت آمیز بسته های داده را بین دستگاه ها از طریق شبکه تضمین می کند. TCP پروتکل ارتباطی اساسی برای طیف گسترده ای از برنامه ها ، از جمله سرورهای وب و وب سایت ها ، برنامه های ایمیل ، FTP و برنامه های همتا است. TCPبا پروتکل اینترنت (IP) کار می کند تا نحوه تبادل داده ها بصورت آنلاین مشخص شود. IP وظیفه ارسال هر بسته به مقصد خود را دارد ، در حالی که TCP تضمین می کند که بایت ها به روشی که در آن ارسال شده اند بدون خطایی منتقل می شوند. با هم ، به دو پروتکل TCP / IP گفته می شود.
مثال واضح تر این مبحث زمانی است که از شما یک درخواست به سرور ارسال می شود؛ وب سرور برای پاسخ به این درخواست از پروتکل HTTP استفاده می کند که در این ارتباط، اصل ارتباط بین فرستنده و گیرنده تحت پروتکل TCP برای تنظیم نحوه اتصال و پاسخ درخواست برقرار می گردد و به این ترتیب یک فایل HTML به شما ارسال می شود و شما پاسخ درخواست را مشاهده می کنید. TCP عملاً درخواست ها را به بسته ها تقسیم می کند، آنهارا اولویت بندی می کند و هرکدام را برای تحویل به لایه IP ارسال میکند. اگر چه هر یک از بسته های ارسالی دارای همان آدرس IP های منبع و مقصد هستند، بسته ها ممکن است در روترهای مختلف ارسال شوند. لایهTCP در کامپیوتر شما منتظر می ماند تا زمانی که کلیه بسته ها را دریافت کند و سپس آنهایی را که دریافت می کنند را تایید می کند و در صورت نیاز(بر اساس شماره های بسته ی گم شده)، مجدد درخواست را ارسال می کند و درآخر فایل ها را در یک پرونده جمع می کند و به برنامه می رساند.
برقراری اتصال TCP:
برقراری اتصال TCP مستلزم آن است که هم مشتری و هم سرور در آنچه که به عنوان three-way handshake شناخته می شود ، شرکت کنند. این روند به شرح زیر تقسیم می شود:
1. مشتری یک بسته SYN – درخواست اتصال از پورت منبع خود را به پورت مقصد سرور ارسال می کند.
2. سرور با یک بسته SYN / ACK پاسخ می دهد ، و تایید درخواست اتصال را تأیید می کند.
3. مشتری بسته SYN / ACK را دریافت می کند و با بسته ACK خود پاسخ می دهد.
پس از برقراری اتصال ، TCP با تجزیه داده های منتقل شده به بخش ها ، کار می کند که هر یک از آن ها در یک دیتاگرام بسته بندی شده و به مقصد خود ارسال می شود.