Komutacja Wiadomości
Technika „zapisz i podaj dalej”, gdzie całe wiadomości są przesyłane od węzła do węzła.
Wprowadzenie do Komutacji Wiadomości
Komutacja wiadomości to technika komutacji w sieci, w której dane są przesyłane w całości od węzła źródłowego do docelowego, skok po skoku. Kluczową zasadą jest to, że cała wiadomość jest traktowana jako pojedyncza, niezależna jednostka danych.
Najlepszą analogią dla komutacji wiadomości jest tradycyjna usługa pocztowa. Wysyłając list, nie rezerwujesz całej trasy z Twojego domu do domu odbiorcy. Zamiast tego, zostawiasz go na poczcie (pierwszy węzeł). Urząd pocztowy odbiera cały list, sprawdza adres i przesyła go do następnej sortowni. Ten proces powtarza się, aż list dotrze do celu. Cały list jest przechowywany na każdym przystanku, zanim zostanie wysłany dalej.
Mechanizm "Zapisz i Podaj Dalej"
Podstawowym mechanizmem komutacji wiadomości jest tzw. (ang. Store-and-Forward). Każdy pośredniczący węzeł sieciowy (jak router czy przełącznik) wykonuje następującą sekwencję działań:
- Odbierz: Węzeł odbiera całą wiadomość z poprzedzającego go węzła.
- Zapisz: Kompletna wiadomość jest tymczasowo zapisywana w buforze (często na dysku twardym lub w pamięci RAM).
- Sprawdź i Przekieruj: Węzeł analizuje nagłówek wiadomości, aby określić jej ostateczne przeznaczenie. Następnie sprawdza swoją tablicę routingu, aby znaleźć odpowiedni następny skok (węzeł) na trasie.
- Podaj dalej: Węzeł czeka, aż łącze wychodzące do następnego węzła stanie się dostępne. Gdy łącze jest wolne, przesyła całą wiadomość do kolejnego węzła.
Proces ten jest powtarzany w każdym węźle na trasie, aż wiadomość dotrze do miejsca docelowego.
Zalety i Wady
Zalety
- Wydajne Wykorzystanie Łączy: Łącza komunikacyjne są współdzielone przez wiele wiadomości i nie są dedykowane dla jednego połączenia. Łącze jest zajęte tylko na czas potrzebny do przesłania wiadomości, po czym staje się wolne dla innych. Jest to znacząca poprawa w stosunku do .
- Obsługa Przeciążeń w Ruchu: Charakterystyka "zapisz i podaj dalej" pozwala węzłom na buforowanie wiadomości, co pomaga w zarządzaniu kongestią w sieci i obsłudze nagłych wzrostów ruchu.
- Priorytetyzacja Wiadomości: Ponieważ całe wiadomości są przechowywane, możliwe jest zarządzanie nimi w węzłach pośrednich na podstawie priorytetów. Pilna wiadomość może być wysłana przed mniej krytycznymi.
Wady
- Wysokie Opóźnienia (Latencja): Operacja "zapisu" na każdym skoku wprowadza znaczące opóźnienie. Cała wiadomość musi być odebrana, zanim rozpocznie się jej przekazywanie dalej, co sprawia, że ta technika nie nadaje się do aplikacji czasu rzeczywistego, takich jak rozmowy głosowe czy wideokonferencje.
- Zmienne i Nieprzewidywalne Opóźnienie (): Czas, jaki wiadomość spędza w buforze na każdym węźle, może się znacznie różnić w zależności od natężenia ruchu w sieci. Prowadzi to do niespójnych czasów dostarczenia.
- Duże Wymagania Pamięciowe: Węzły pośredniczące muszą mieć wystarczająco dużo pamięci lub miejsca na dysku, aby przechowywać całe przechodzące przez nie wiadomości. W przypadku dużych plików może to być znaczące wymaganie sprzętowe.
Kontekst Historyczny i Współczesne Znaczenie
Komutacja wiadomości była kluczowym krokiem ewolucyjnym w telekomunikacji. Jej zasady były powszechnie stosowane we wczesnych sieciach telegraficznych oraz systemach telegramowych, gdzie operatorzy odbierali całą depeszę, zapisywali ją, a następnie nadawali dalej. Była to również podstawa wczesnych komputerowych systemów poczty elektronicznej.
Obecnie czysta komutacja wiadomości jest rzadko używana w ogólnych sieciach danych. Została niemal całkowicie zastąpiona przez . Komutacja pakietów dzieli duże wiadomości na mniejsze pakiety, które są przesyłane indywidualnie. To drastycznie zmniejsza opóźnienie "zapisu" na każdym węźle i unika potrzeby stosowania dużych buforów, co czyni ją odpowiednią dla szerokiej gamy usług interaktywnych i czasu rzeczywistego.