Podstawy

Uzgadnianie trój-etapowe (TCP)

2 min czytaniaPostęp: 31/78Nieukończona

Uzgadnianie trój-etapowe (TCP) — teoria, która WYSTARCZY

Czy to jest potrzebne na INF.02?

TAK. To jest absolutna podstawa.
Ale tylko na poziomie idei, nie liczb i nie analizy pakietów.


1. Co to jest uzgadnianie trój-etapowe?

Uzgadnianie trój-etapowe (3-way handshake) to proces:

  • nawiązywania połączenia TCP

  • wykonywany zanim zostaną wysłane jakiekolwiek dane

TCP nie wysyła danych „w ciemno” — najpierw sprawdza, czy druga strona jest gotowa.


2. Dlaczego TCP musi to robić?

Bo TCP:

  • jest połączeniowy

  • musi zapewnić niezawodność

  • musi znać stan drugiej strony

👉 Bez handshake:

  • nie byłoby pewności, że serwer istnieje

  • nie byłoby kontroli kolejności danych

  • nie byłoby potwierdzeń


3. Trzy kroki — MUSISZ znać KOLEJNOŚĆ

Zapamiętaj schemat, nie liczby:

Krok 1 — SYN

Klient → serwer

„Chcę nawiązać połączenie”

Krok 2 — SYN + ACK

Serwer → klient

„Słyszę Cię i też jestem gotowy”

Krok 3 — ACK

Klient → serwer

„OK, możemy przesyłać dane”

📌 Po tym kroku połączenie TCP jest zestawione.


4. Co dzieje się po handshake?

Dopiero teraz:

  • przeglądarka może wysłać żądanie HTTP

  • klient FTP może wysłać pliki

  • klient SSH może się zalogować

👉 Handshake ≠ dane
👉 Handshake = przygotowanie do transmisji


5. Zamykanie połączenia (tylko idea)

Na INF.02 wystarczy wiedzieć:

  • połączenie TCP musi być poprawnie zamknięte

  • używana jest flaga FIN

  • druga strona potwierdza ACK

Nie musisz znać dokładnej sekwencji 4 kroków.


6. Flagi TCP — co MUSISZ zapamiętać

Nie wszystkie, tylko egzaminacyjne minimum:

Flaga Znaczenie
SYN rozpoczęcie połączenia
ACK potwierdzenie
FIN zakończenie połączenia

URG, PSH, RST — można pominąć na INF.02.


7. Najważniejsze zdanie egzaminacyjne

Uzgadnianie trój-etapowe to proces nawiązywania połączenia TCP, który zapewnia gotowość obu stron do niezawodnej transmisji danych.

Notatki (opcjonalnie)