Opcje dostarczania wiadomości (Message Delivery Options)

Przesyłana wiadomość może być dostarczana w różny sposób, tak jak pokazano na Rysunku 1. Czasami nadawca chce przekazać informację pojedynczej, wybranej osobie. Innym zaś razem może on mieć potrzebę wysłania tej samej informacji (w tym samym czasie) do wybranej grupy ludzi lub nawet do wszystkich osób znajdujących się na tym samym obszarze. Konwersacja realizowana między dwiema osobami jest przykładem komunikacji typu jeden-do-jednego. W przypadku gdy tę samą wiadomość jednocześnie ma otrzymać grupa odbiorców, konieczne jest użycie komunikacji typu jeden-do-wielu lub jeden-do-wszystkich.

Zdarza się również, że nadawca wiadomości musi być pewien, że wiadomość została prawidłowo dostarczona do celu. W takich przypadkach odbiorca po otrzymaniu danych musi wysłać do nadawcy odpowiednie potwierdzenie. Jeżeli potwierdzenie nie jest wymagane, to opcja dostarczenia wiadomości jest określana jako wiadomość niepotwierdzona.

Hosty podczas komunikacji w sieci używają podobnych opcji dostarczania wiadomości, tak jak to przedstawia Rysunek 2.

Komunikacja typu jeden-do-jednego jest określana jako unicast, co oznacza, że jest ona przeznaczona tylko dla jednego odbiorcy.

Przypadek gdy host chce wysłać wiadomość wykorzystując komunikację typu jeden-do-wielu, określany jest mianem komunikacji typu multicast. Transmisja ta polega na wysyłaniu tej samej wiadomości jednocześnie do grupy hostów docelowych.

W przypadku, gdy w tym samym czasie wiadomość mają otrzymać wszystkie hosty w sieci, wykorzystuje się transmisję rozgłoszeniową (ang. broadcast). Rozgłoszenie reprezentuje komunikację typu jeden-do-wszystkich. Dodatkowo podczas przesyłania informacji hosty mogą mieć wymagania dotyczące potwierdzania (lub braku potwierdzania) otrzymania wiadomości.