ł ączeniu półotwartym mówimy wtedy, gdy do serwera został wysłany pakiet z flagą SYN=1 a serwer odpowiedział pakietem z flagami SYN=1 i ACK=1.
etapach ?
elu zamknięcia połączenia nadające TCP kończy przesyłać pozostające jeszcze dane i czeka, aż odbiorca je potwierdzi, a następnie wysyła ramkę z ustawionym bitem FIN.
3 odbiorcy potwierdza ramkę FIN i informuje program użytkownika na swoim końcu, że więcej danych już nie będzie.
Z chwilą zamknięcia połączenia w danym kierunku TCP odmawia przyjmowania kolejnych danych stamtąd napływających. W tym czasie dane dalej mogą płynąć w odwrotną stronę dopóki odpowiedni nadawca nie zamknie tego połączenia. Oczywiście nawet po zamknięciu przeciwnej strony połączenia, potwierdzenia w .Zszym ciągu napływają do nadawcy. Gdy obydwa kierunki ulegają zamknięciu, oprogramowanie TCP na zażdym z końców kasuje zapisy dotyczące tego połączenia.
■ NRÓTOWO:
- ogram zamyka połączenie ,wysłąnie FIN nr = x
: ogram zamyka połączenie wysyła FIN nr-y , ACK x + 1, wysłanie poinformowanie programu użytkowego .-odebrani ACK , odebranie SYNC + ACK, wysłanie ACK y + 1 3-odebranie ramki ACK
-Kiedy pakiet został wysłany i po określonym czasie nie otrzymano potwierdzenia odbioru adawca wysyła pakiet z danymi do odbiorcy, włącza licznik i w ustalonym czasie (TimeOutu) czeka na • ierdzenie odbioru pakiem od odbiorcy. Jeśli potwierdzenie nie przyjdzie w czasie ustalonego TimeOutu od odbiorcy, nadawca retransmituje ponownie pakiet, który nie został potwierdzony, włącza licznik i ponownie zaczyna odmierzać czas (TimeOut).
Round Trip Time (lub Round Trip Delay Time)-w telekomunikacji jest to czas wymagany do przesłania sygnału obu kierunkach: od nadawcy do odbiorcy a następnie od odbiorcy do nadawcy. Oznacza minimalny czas po ym możemy otrzymać odpowiedź potwierdzającą otrzymanie wiadomości.
Jak działa algorytm Karna ?
Nadawca wysyła pakiet i czeka na ACK - potwierdzenie od odbiorcy, oraz mierzy czas RTT.
Po upłynięciu TimeOut’u i nie otrzymaniu ACK od odbiorcy nadawca ponownie wysyła pakiet do odbiorcy i od początku zaczyna mierzyć RTT
Do nadawcy dociera ACK pierwszego pakietu - nadawca nie jest w stanie odróżnić go - czas RTT zostaje Jednie oszacowany.
Rozwiązanie modyfikacji TCP - Kam’s Algorytm
Nie brać pod uwagę, w obliczaniu czasu RTT, czasów pakietów retransmitowanych.
Przy następnej retransmisji ustawić TimeOut dwukrotnie większy niż poprzednio.
zależności czy sieć jest stabilna czy niestabilna (gubienie pakietów) RTO jest obliczane na bierząco
Noblem 1 :
est bardzo stabilna - czas RTO jest dwa razy większy od RTT, jeśli jakiś pakiet zostanie zgubiony w tym - TimeOut zwiększy się dwukrotnie - długo czekamy na retransmisję.
Problem 2 :
es: bardzo niestabilna - czas RTO może mieć wartość mniejszą od RTT - pakiet jeszcze nie doszedł do zrcy a już został retransmitowany.
- zobson’s Algorytm :
RTO = SRTT + u*Dev(RTT) e (RTT) - odchylenie RTT
u = 4