W Wireshark widzę słowa „retransmisja TCP” i „szybka retransmisja TCP”. Co za różnica? W jaki sposób Wireshark jest w stanie odróżnić?
źródło
W Wireshark widzę słowa „retransmisja TCP” i „szybka retransmisja TCP”. Co za różnica? W jaki sposób Wireshark jest w stanie odróżnić?
Gdy pakiet jest wysyłany za pomocą protokołu TCP, przesyłany jest z nim numer sekwencyjny. Kiedy odbiorca odbiera pakiet, wysyła do nadawcy potwierdzenie z numerem sekwencyjnym wskazującym, że pakiet został odebrany. Biorąc pod uwagę sposób, w jaki zadałeś pytanie, zakładam, że o tym wiesz. Chciałem umieścić go dla innych czytelników.
Retransmisja TCP to tylko pakiet, który nie potwierdza się po upływie limitu czasu.
Szybka retransmisja TCP następuje, gdy źródło otrzymuje potwierdzenie, że pakiet nie został odebrany ... cytując z Fast retransmit - Wikipedia, wolna encyklopedia
jeśli nadawca TCP otrzyma trzy zduplikowane potwierdzenia z tym samym numerem potwierdzenia (to znaczy w sumie cztery potwierdzenia z tym samym numerem potwierdzenia), nadawca może mieć wystarczającą pewność, że segment o kolejnym wyższym numerze kolejny został usunięty
Przetrawiłem to z Microsoft :
źródło
Retransmisja, zasadniczo identyczna z automatycznym żądaniem powtórzenia (ARQ), to ponowne wysyłanie pakietów, które zostały uszkodzone lub utracone. Jest to termin odnoszący się do jednego z podstawowych mechanizmów wykorzystywanych przez protokoły działające w sieci komputerowej z komutacją pakietów w celu zapewnienia niezawodnej komunikacji. ALE Fast Retransmit jest rozszerzeniem TCP, które skraca czas oczekiwania nadawcy przed retransmisją utraconego segmentu. Ulepszenie szybkiego retransmitowania działa w następujący sposób: jeśli nadawca TCP odbiera określoną liczbę potwierdzeń, która jest zwykle ustawiona na trzy duplikaty potwierdzeń z tym samym numer potwierdzenia (czyli w sumie cztery potwierdzenia o tym samym numerze potwierdzenia), nadawca może mieć wystarczającą pewność, że segment o kolejnym wyższym numerze został odrzucony i nie przybędzie poza kolejnością. Nadawca ponownie wyśle pakiet, który został uznany za odrzucony, zanim czeka na przekroczenie limitu czasu. sprawdź ten link, aby uzyskać więcej informacji i algorytm http://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_WANIDA/DR/JavisInActionFastRetransmitFrame.html
źródło
Mówiąc najprościej, retransmisja TCP jest głównie zależna od czasu oczekiwania pakietu na wykrycie chybienia, podczas gdy w szybkiej retransmisji TCP duplikat potwierdzenia dla określonego pakietu symbolizuje jego brak.
Przeważnie 3-krotne potwierdzenie dla pakietu jest wydedukowane jako brak pakietu. Źródło może następnie zobaczyć numer kolejny pakietu, dla którego uruchomiono NACK. Jest to numer kolejny brakującego pakietu i może zostać wysłany do odbiornika.
Zaletą szybkiej retransmisji TCP jest to, że nie czeka ona na przekroczenie limitu czasu pakietu, aby zainicjować transmisję, a tym samym szybszą retransmisję pakietu, jak sama nazwa wskazuje.
źródło