Przesyłanie danych w sieci może odbywać się w dwóch różnych trybach:
Tryb połączeniowy
Przed rozpoczęciem komunikacji następuje nawiązanie logicznego połączenia pomiędzy oboma urządzeniami.
Jak to działa ?Po wybraniu najkrótszej trasy z węzła A do węzła X, która przebiega przez węzły C i D wysyłane jest żądanie zestawienia połączenia od węzła początkowego A do węzła kolejnego C. Po otrzymaniu potwierdzenia żądanie przekazywane jest dalej – od C do D i następnie do X. Po zestawieniu całej trasy od węzła ostatniego wysyłane jest potwierdzenie do węzła początkowego. Cała trasa jest już zestawiona, więc następuje przesyłanie danych. Po zakończeniu przesyłania następuje rozłączanie trasy – znów od węzła początkowego do końcowego, z potwierdzeniem w kierunku odwrotnym.
Mamy tu mechanizmy kontroli błędów:
ñ potwierdzenie zestawienia połączenia
ñ gdy zostanie przekroczony limit czasu (brak potwierdzenia odbioru ramki od stacji docelowej ) – retransmisja danych
ñ suma kontrolna sprawdzana w węźle docelowym
Tryb bezpołączeniowy
Komunikaty wysyłane są niezależnie. Nie ma tu potwierdzeń zestawienia połączenia. Zaraz po znalezieniu drogi rozpoczyna się transmisja. Podobnie jak w trybie połączeniowym – gdy pakiet dotrze do węzła docelowego wysyłane jest potwierdzenie. Pakiety wysyłane są niezależnie od siebie, może się zatem zdarzyć taka sytuacja, iż pójdą one różnymi trasami i dotrą do celu w innej kolejności. Stąd też potrzeba ich numerowania oraz układania w odpowiednim porządku w stacji docelowej.
Ćwiczenie. Jaka będzie długość i przez jakie węzły będzie prowadziła trasa od węzła 1 do 10 by była ona najkrótsza ? Numerki na liniach to wagi – koszt przejścia od jednego węzła do drugiego. Jak zmieni się ta trasa, jeśli węzeł 8 zostanie uszkodzony ?
Przesyłanie danych wymusza spełnienie pewnych warunków jakościowych. Najważniejszymi z nich są:
ñ - niezawodność
ñ - przepustowość łączy
ñ - czas odpowiedzi
W zależności od tego jakie „materiały” przesyłamy, jedne z cech jakościowych stają się ważniejsze od innych. Jeśli np. przesyłamy maila, czy plik – ważna jest niezawodność, by nasze dane trafiły w całości, bit po bicie i aby nic nam się nie zagubiło po drodze. Mniejsze znaczenie ma w tym momencie przepustowość łącza.
Natomiast gdy oglądamy transmisję na żywo – film, jeśli zaginie nam jedna czy dwie klatki – to pół biedy, jednak męczące będą ciągłe przerwy w odbiorze spowodowane zbyt małą przepustowością łącza.
Z kolei gdy prowadzimy rozgrywkę w jedną ze słynnych gier sieciowych, ważną cechą staje się czas odpowiedzi – np. reakcja na kliknięcie myszą powinna być na tyle szybka, by zapewnić płynność gry… i jakiekolwiek szanse na wygraną :)
marwek