Sr-2-wyk-1.0-Slajd2
Wymiana wiadomości sieciowych
Ze względu na brak pamięci współdzielonej, wszelka komunikacja w systemach rozproszonych odbywa się za pomocą wymiany niskopoziomowych wiadomości sieciowych. Należy przy tym uzgodnić wiele szczegółów. Rozważmy następujący przykład. Gdy proces A chce komunikować się z procesem B, buduje w wiadomość swojej przestrzeni adresowej. Następnie wykonuje wywołanie systemu operacyjnego, które powoduje, że system operacyjny przesyła tę wiadomość do procesu B. Jakie napięcie przyjąć dla oznaczenia bitu 0, a jakie dla bitu 1? Jak odbiorca rozpozna ostatni bit wiadomości? Jak może stwierdzić, że wiadomość została uszkodzona, i co może wówczas zrobić? Ile bitów zajmują dane różnego typu: liczby całkowite, rzeczywiste, znaki itd.? Jak widać, uzgodnienia muszą istnieć na różnych poziomach, począwszy od detali niskopoziomowej transmisji danych, a skończywszy na wysokopoziomowych szczegółach reprezentacji danych.