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.