|
|
||||
|
Przedstawione
tutaj rozwiązanie sprawia, że przesyłanie strumieniami jest efektywniejsze.
Chodzi o przesuwające się okna (ang. sliding window). W celu uzy-skania
niezawodności nadawca wysyła pakiet, a przed wystaniem następnego oczekuje na
potwierdzenie odebrania. Dane w danym momencie płyną tylko w je-dnym kierunku i
to nawet wtedy, kiedy sieć umożliwia jednoczesną komunikację
Rys. Model przesuwającego się okna Pakiet dziewiąty może zostać wysłany gdy przyszło potwierdzenie dotyczące pierwszego pakietu. Retransmitowane są tylko te pakiety, dla których nie było potwierdzenia. Oczywiście 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żna w ogóle wyeliminować momenty nieaktywności sieci. Oznacza to, że w sytuacji stabilnej nadawca może przesyłać pakiety tak szybko, jak szybko sieć może je przesyłać. Poniżej pokazano przykład przesyłania trzech pakietów przy użyciu protokołu z prze-suwającym się oknem. Istotne jest tutaj, że nadawca może przesłać wszystkie pakiety z okna bez oczekiwania na potwierdzenie.
Rys. Przedstawienie transmisji z użyciem przesuwającego się okna |
||||
|
Charakterystyka protokółu TCP/IP Umiejscowienie protokołu TCP/IP w modelu OSI Realizacja niezawodnego połączenia Idea przesuwających się okien Dodatek |
||||
Copyright © Mariusz Wasak