Sieci komputerowe - Instrukcja do laboratorium nr 3
Autor: Robert Tomaszewski
Forma zaliczenia: zademonstrowanie działającego (lub zaawansowanego) programu na koniec zajęć
i objaśnienie jego konstrukcji/działania (bez sprawozdania).
Bazując na materiałach opisujących Netbios udostępnionych przed zajęciami przez prowadzącego, na wiedzy uzyskanej
na poprzednich zajęciach laboratoryjnych oraz wskazówkach umieszczonych na końcu tej instrukcji napisz programy
(w języku C lub w Pascalu) nadawcy i odbiorcy realizujące transmisję i odbiór komunikatu (np. tekstu - string) za
pomocą datagramu broadcastowego (rozgłoszeniowego do wszystkich nasłuchujących).
Ogólny wymagany schemat działania programu (osobny program nadawcy, osobny odbiorcy):
- Reset węzła Netbios (RESET) - nadawca i odbiorca.
- Pobranie łańcucha tekstowego od użytkownika (nazwa dla węzła) - nadawca i odbiorca.
- Dodanie nazwy jako unikatowej (ADDNAME) - nadawca i odbiorca.
- Pobranie łańcucha tekstowego od użytkownika (komunikat do wysłania) - nadawca.
- Wysłanie datagramu (SENDBROADCASTDATAGRAM) - nadawca, odbiór datagramu (RECEIVEBROADCASTDATAGRAM) - odbiorca. Sprawdź w dokumentacji, które pola struktury NCB należy wypełnić i jakimi danymi, aby funkcje wysyłki/odbioru zadziałały.
- Wyświetlenie odebranego komunikatu - odbiorca.
- Usunięcie dodanej nazwy (DELETENAME) - nadawca i odbiorca.
Wskazówki - zakładamy, że funkcje są wykonywane w trybie wait (synch.)
- Aktualne są wskazówki do poprzednich ćwiczeń laboratoryjnych (dodawanie/usuwanie nazw).
- Datagram nie może przekroczyć rozmiaru 512 bajtów, więc do przesłania zalecany jest jakiś tekst zawarty w zmiennej typu "String" (po stronie nadawcy i odbiorcy warto sobie zadeklarować bufor tego typu).
- Należy pamiętać, że wysyłanie/odbiór wymagają podania adresu i rozmiaru bufora nadawczego/odbiorczego.
- Funkcja odbioru datagramu (RECEIVEBROADCASTDATAGRAM) jest funkcją bez limitu czasowego na odbiór, co oznacza, że po jej wywołaniu odbiorca czeka na jakikolwiek datagram zaadresowany do niego.
- Programy nadawcy i odbiorcy można w celu sprawdzenia uruchomić na tej samej stacji, ale należy pamiętać, że dodawane do tabeli Netbios nazwy nadawcy i odbiorcy muszą być różne!
Testowanie - uruchom dwie instancje programu odbiorcy (2 różne nazwy!) i jedną instancję nadawcy, nadany komunikat powinni odebrać obaj odbiorcy (niezależnie od ich nazw).
- W związku z tym, że rozgłaszamy swoją transmisję do całego segmentu sieci lokalnej oraz nasłuchujemy transmisji rozgłoszeniowych z sieci może się zdarzyć, że zamiast spodziewanego, własnego komunikatu odbierzemy inny (wysłany przez inną stację).