Menu
- Strona główna
- Fragmentacja
- Funkcje protokołu TCP
- Nawiązanie połączenia
- Funkcje protokołu UDP
- pozycjonowanie w google
- maty grzejne
- koszulki
Nawiązanie połączenia
Nawiązanie połączenia - Połączenie jest nawiązywane poprzez przesłania komunikatów kontrolnych, tzw. handshake. O tym, czy dany segment jest kontrolny świadczy ustawienie bitu SYN=1 w polu flagi. TCP stosuje trójpoziomowe potwierdzenie przy nawiazywaniu polaczenia: 1. Host A nawiązujący połączenie wysyła do hosta B segment z ustawionym bitem SYN. W segmencie tym podany jest początkowy numer sekwencji danych, które zostaną przesłane przez hosta A. 2. Host B, jeśli zgadza się na ustanowienie połączenia, odpowiada segmentem z ustawionymi bitami ACK (potwierdzenia) i SYN (synchronizacja), potwierdzając odebranie poprzedniego segmentu. W polu "Numer Kolejny" podaje wartość INS tzn. początkowa wartość z jaką będzie numerował przesłane dane. 3. Host A wysyła segment potwierdzający odbiór segmentu od hosta B (z ustawionym bitem ACK) i zawierający pierwsze przesyłane dane. Po zakończeniu transmisji danych hosty wymieniają trzy segmenty potwierdzenia z ustawionym bitem FIN (koniec danych), co powoduje zerwanie połączenia między nimi. Przesuwające się okno (sliding window) - Jest to rozwiązanie umożliwiające efektywniejsze przesyłanie pakietów. W celu uzyskania niezawodności nadawca wysyła pakiet, a przed wysłaniem następnego oczekuje na potwierdzenie odebrania. Dane pomiędzy komputerami płyną w danym momencie tylko w jednym kierunku i to nawet wtedy, kiedy sieć umożliwia jednoczesna komunikację w obu kierunkach. Ponadto sieć nie będzie używana, kiedy komputery będą zwlekać z odpowiedziami np. podczas wyliczania sum kontrolnych. Takie rozwiązanie powoduje marnowanie przepustowości sieci. Technika przesuwającego się okna umożliwia wysyłanie wielu pakietów przed otrzymaniem potwierdzenia. W rozwiązaniu tym protokół zaleca umieszczenie na ciągu pakietów ustalonego rozmiaru okna i przesłanie wszystkich pakietów, które znajdują się w jego obrębie. Dla protokołu z przesuwającym się oknem, którego rozmiar jest np. równy 8, nadawca ma możliwość wysłania przed otrzymaniem potwierdzenia do 8 pakietów. Gdy nadawca odbierze potwierdzenie dla pierwszego pakietu, okno przesuwa się i zostaje wysłany następny pakiet (pakiet 9 może zostać wysłany gdy przyszło potwierdzenie dotyczące pierwszego pakietu). Okno przesuwa się dalej gdy przychodzą kolejne potwierdzenia. Retransmitowane są tylko te pakiety, dla których nie było potwierdzenia. Protokół musi pamiętać, które pakiety zostały potwierdzone i utrzymuje oddzielny zegar dla każdego nie potwierdzonego pakietu. Gdy pakiet zostanie zgubiony lub zostaje przekroczony czas nadawca wysyła ten pakiet jeszcze raz. Poprawa uzyskiwana przy protokołach z przesuwającymi się oknami zależy od rozmiaru okna i szybkości, z jaką sieć akceptuje pakiety. Gdy rozmiar okna wynosi 1, protokół z przesuwającym się oknem jest tym samym, co zwykły protokół z potwierdzaniem. Zwiększając rozmiar okna, możemy wyeliminować momenty nieaktywności sieci.