SK3.pdf

(80 KB) Pobierz
Sieci komputerowe - Ćwiczenie 3
Forma zaliczenia:
zademonstrowanie działającego (lub zaawansowanego) programu
na koniec zajęć i objaśnienie jego konstrukcji/działania (bez sprawozdania).
Temat:
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):
1. Reset węzła Netbios (RESET) – nadawca i odbiorca.
2. Pobranie łańcucha tekstowego od użytkownika (nazwa dla węzła) – nadawca i
odbiorca.
3. Dodanie nazwy jako unikatowej (ADDNAME) – nadawca i odbiorca.
4. Pobranie łańcucha tekstowego od użytkownika (komunikat do wysłania) oraz
nazwy odbiorcy (adresata wysyłki, patrz pkt.3) – nadawca.
5. 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.
6. Wyświetlenie odebranego komunikatu – odbiorca.
7. Usunięcie dodanej nazwy (DELETENAME) – nadawca i odbiorca.
WSKAZÓWKI – zakładamy, że funkcje są wykonywane w trybie wait (synch.)
Aktualne
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łka/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!
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ę).
Opracowanie – Robert Tomaszewski
Zgłoś jeśli naruszono regulamin