Co to jest tcp three way handshake ? Co to są pakiety SYN , ACK ?
25 września, 2020/
Wiemy, że TCP jest jednym z przykładów implementacji protokołu warstwy transportowej zgodnie z modelem OSI. Protokół ten jest zorientowany na połączenie, co oznacza, że przed wysłaniem jakichkolwiek danych do zdalnego peera, klient tcp ustanawia wirtualne połączenie poprzez bazującą na pakietach sieć IP. Trójdrożny handshake jest procedurą protokołu do osiągnięcia połączenia. Tutaj omówimy szczegółowo procedurę zestawiania połączenia tcp. Pierwsze pytanie, które się nasuwa, to kto jest odpowiedzialny za uruchomienie połączenia TCP? Czy sama warstwa protokołu, podczas uruchamiania, czy też jakaś inna zewnętrzna jednostka instruuje tę warstwę do nawiązania połączenia? Odpowiedź brzmi: użytkownik TCP jest odpowiedzialny za rozpoczęcie trójstronnego uścisku dłoni TCP. Na przykład HTTP (przeglądarka internetowa używa HTTP), jest jednym z użytkowników TCP. Kiedy użytkownik HTTP musi wysłać zapytanie do zdalnego serwera. Przed wysłaniem jakichkolwiek danych użytkownik HTTP prosi TCP o nawiązanie połączenia ze zdalnym serwerem. Po otrzymaniu żądania połączenia warstwa TCP rozpoczyna trójstronną wymianę danych. Jak każdy inny protokół, procedura trójstronnego uścisku dłoni wymaga wymiany pakietów lub wiadomości pomiędzy klientem a serwerem. Poniżej przedstawione są komunikaty wykorzystywane w konfiguracji połączenia.
Poniżej przedstawiono przepływ komunikatów dla trójstronnego uścisku dłoni.