EMZETT.
Увійти

FIN

Коротко: Прапорець TCP, яким одна сторона сигналізує, що більше не надсилатиме дані, — початок впорядкованого закриття з’єднання.

Докладніше: Оскільки з’єднання TCP складається з двох незалежних напрямів даних, кожна сторона має завершити свій напрям окремим FIN — тому повне впорядковане закриття зазвичай іде через чотиристороннє рукостискання (FIN/ACK з обох боків). Одна сторона може вже «закінчити надсилання» (FIN надіслано), усе ще отримуючи дані від іншої — цей стан називається half-close.

Подробиці

Типова послідовність за впорядкованого закриття з’єднання:

  1. Клієнт надсилає FIN — «мені більше нічого надсилати»
  2. Сервер підтверджує ACK і сам ще може продовжувати надсилання (стан half-close)
  3. Щойно сервер теж закінчив, він надсилає власний FIN
  4. Клієнт підтверджує ACK — з’єднання повністю закрите

Див. також: RST, тристороннє рукостискання, TCP, SYN, ACK