Що таке протокол TCP?

TCP (протокол управління передачею) визначається як стандарт, який пояснює, як встановити, а також підтримувати мережеву розмову, за допомогою якої програми програми можуть обмінюватися даними. Цей протокол працює разом з IP, тобто Інтернет-протоколом, який розповідає про те, як комп'ютер передає пакети даних між собою. Загалом, TCP та IP розглядаються як основні правила, що визначають Інтернет. TCP визначено IETF, тобто Інженерною робочою групою (IETF).

Розуміння протоколу TCP

Він розглядається як протокол, орієнтований на з'єднання, що означає, що з'єднання встановлюється та підтримується доти, доки прикладні програми на кожному з кінців не будуть виконані для обміну повідомленнями. Він також вирішує, як розбити дані програми у вигляді пакетів, які постачають мережі, потім надіслати пакети і, нарешті, прийняти ці пакети з мережевого рівня, а також керувати керуванням потоком. У моделі OSI TCP займає частини шару 4, тобто транспортний шар, а також частини шару 5, які є сесійним шаром.

Візьмемо приклад. Коли веб-сервер надсилає клієнту HTML-файл, він використовує протокол HTTP. Потім програмний рівень HTTP просить рівень TCP встановити з'єднання і потім надіслати файл. Потім стек TCP ділить файл у вигляді пакетів, нумерує їх і, нарешті, пересилає їх до рівня Інтернет-протоколу для доставки. Хоча кожен з пакетів в передачі має той самий джерело, як і IP-адреси призначення, пакети все одно надсилаються по різних маршрутах. Програмний рівень TCP на клієнтському комп'ютері завжди чекає, поки всі пакети вже не надійшли, а потім він визнає отримані, а потім просить про повторну передачу.

Переваги протоколу TCP

  • Це досить надійний протокол.
  • Він також гарантує, що дані досягають потрібного пункту призначення в тому ж порядку, в якому вони були надіслані.
  • Він також орієнтований на зв’язок.
  • Це дає механізм перевірки помилок, а також механізм відновлення.
  • Він також демонструє спілкування, яке є кінцевим до кінця.
  • Також він забезпечує контроль потоку.
  • Нарешті, цей протокол демонструє сервер (full-duplex), що означає, що він має можливість виконувати ролі приймача, а також відправника.

Область застосування протоколу TCP

Мінімальна довжина заголовка TCP - 20 байт, а максимальна - 60 байт.

  • Порт джерела - це 16-бітний і він ідентифікує вихідний порт прикладної програми при відправці пристрою.
  • Порт призначення - він також 16-розрядний, і він ідентифікує порт призначення програми при отриманні пристрою.
  • Зсув даних (4-бітний) - Це 4 біти і він зазначає розмір заголовка TCP, а також зміщення даних у цьому пакеті у всьому сегменті TCP.
  • Зарезервоване (3-бітне) - за замовчуванням усе встановлено на нуль і зарезервовано для подальшого використання.
  • ЄЕК - Є два тлумачення:
    1. Якщо біт SYN дорівнює 0, це означає, що ECE означає, що IP-пакет отримав досвід перевантаження, тобто встановлений біт CE.
    2. Якщо біт SYN дорівнює 1, це означає, що ECE означає, що пристрій здатний до ECT.
  • URG - URG означає, що поле Терміновий покажчик має важливі дані та його слід обробити.
  • ACK - ACK означає, що поле Підтвердження набуло важливого значення. Якщо ACK дорівнює 0, це означає, що пакет не має підтвердження.
  • PSH - Коли PSH встановлено, це означає, що його вимагають приймати станцію, щоб PUSH дані кожного разу, коли мова заходить про отримання програми, але не буферизуючи її.
  • RST - Прапор скидання має такі функції:
  1. RST потрібен для відмови у вхідному з’єднанні.
  2. RST потрібен і для відхилення сегмента.
  3. RST потрібен для перезавантаження з'єднання.
  • Прапор SYN - SYN потрібен для встановлення з'єднання між хостами.

Що ви можете зробити з протоколом TCP?

Протокол TCP працює в серверній або клієнтській моделі. Клієнт завжди запускає з'єднання, і сервер його або приймає, або відхиляє. Це трибічне рукостискання по суті необхідне для управління з'єднаннями.

Клієнт запускає з'єднання і потім відправляє сегмент разом з номером послідовності. Тоді сервер визнає це разом зі своїм SN (послідовністю №) та з ACK сегмента клієнта, що на один більше порівняно з номером послідовності клієнта. Тепер клієнт після отримання ACK сегмента надсилає підтвердження відповіді Сервера.

І сервер, і клієнт можуть надсилати сегмент TCP разом із прапором FIN, який встановлено на 1. Кожен раз, коли отриманий кінець повертає його назад, підтверджуючи FIN, цей конкретний напрямок зв'язку TCP закривається, а потім з'єднання звільняється.

Робота з протоколом TCP

TCP використовує номери портів для того, щоб знати, які додатки обробляють необхідні для передачі сегмента даних. Поряд з цим, він використовує порядкові номери для синхронізації разом із віддаленим хостом. Кожен сегмент даних потім надсилається та отримується разом із SN-адресами. Відправник переконається, що останній із сегменту даних, який отримав Одержувач кожного разу, коли отримає підтвердження. Одержувач знає останній сегмент, який надіслав відправник, згадуючи порядковий номер (SN) останнього отриманого пакету.

Висновок

Нарешті, коли ми обговорили основні компоненти мереж, а також TCP / IP, ми отримали необхідний досвід для того, щоб розглянути досить критичні питання безпеки. Коли ми усвідомлюємо, як будуються мережі, це дає нам зрозуміти, до яких фізичних вразливих ситуацій вводяться, коли ми обираємо один дизайн мережі над будь-яким іншим, і знаючи, як формуються пакети, дає нам розуміння того, як вони створюються для досягнення призначення. Крім того, ми знаємо, як передача та передача пакетів добре розуміє, що може трапитися з пакетами.

Рекомендована стаття

Це було керівництвом щодо того, що таке протокол TCP ?. Тут ми обговорили сферу застосування та роботу разом з Перевагами протоколу TCP. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке програми HTML
  2. Вступ до того, що таке VFX?
  3. Що таке інтерфейс командного рядка?
  4. Що таке архітектура JVM