Що таке SYN SYN ACK ACK?

Підключення TCP встановлюється за допомогою тристороннього рукостискання, під час якого клієнт надсилає SYN, сервер відповідає SYN-ACK, а клієнт підтверджує ACK. TCP-з’єднання плавно закривається за допомогою 4-стороннього рукостискання, яке передбачає обмін пакетами FIN і ACK між обома сторонами.

Після завершення тристороннього рукостискання обидва пристрої обмінялися початковими порядковими номерами, синхронізували свої налаштування зв’язку та встановили надійне з’єднання. Подальша передача даних тепер може відбуватися між клієнтом і сервером за допомогою узгоджених порядкових номерів та інших параметрів.

SYN ACK і FIN — це біти в заголовку TCP, як визначено в протоколі керування передачею. SYN використовується для позначення початку сеансу TCP. FIN використовується для позначення завершення сеансу TCP. Біт ACK використовується для вказівки того, що номер ACK у заголовку TCP є підтвердженням отримання даних.

Найбільш часто використовувані прапори SYN, URG, ACK, PSH, FIN і RST. Біт SYN використовується в початковому тристоронньому рукостисканні, коли обидві сторони генерують початкові порядкові номери. URG каже, що дані мають бути пріоритетними перед іншими даними. ACK використовується для підтвердження отримання пакетів даних.

Чотиристороннє рукостискання – це тип мережевого протоколу автентифікації, який дозволяє автентифікатору та бездротовому клієнту встановлювати зашифроване з’єднання без необхідності розкривати один одному ключ доступу (так званий головний ключ Pairwise або PMK)..