sieci komputerowe wykŁad 4a. pakiet ipx
DESCRIPTION
SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX. PROF. CZESŁAW SMUTNICKI [email protected] , p.216 C-3 POLITECHNIKA WROCŁAWSKA INSTYTUT INFORMATYKI, AUTOMATYKI I ROBOTYKI www.iiar.pwr.wroc.pl. BUDOWA PAKIETU IPX. nagłówek (30 bajtów) blok danych (maksymalnie do 546 bajtów). nagłówek. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/1.jpg)
SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX
PROF. CZESŁAW [email protected], p.216 C-3
POLITECHNIKA WROCŁAWSKAPOLITECHNIKA WROCŁAWSKAINSTYTUT INFORMATYKI, AUTOMATYKI I ROBOTYKIINSTYTUT INFORMATYKI, AUTOMATYKI I ROBOTYKI
www.iiar.pwr.wroc.pl
![Page 2: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/2.jpg)
BUDOWA PAKIETU IPX
nagłówek (30 bajtów)
blok danych (maksymalnie do 546 bajtów)
nagłóweknagłówek blok danychblok danych
![Page 3: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/3.jpg)
Suma kontrolna - checksum (2) Suma kontrolna - checksum (2)
Długość - lengthDługość - length (2)(2)Sterowanie transportemSterowanie transportem - - Transport Transport Control (1)Control (1)
Typ pakietuTyp pakietu - - Packet Type (1)Packet Type (1)
Adres Adres przeznaczenia przeznaczenia (12)(12)
Adres Adres źródłowy źródłowy (12)(12)
BUDOWA PAKIETU IPX. NAGŁÓWEK
![Page 4: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/4.jpg)
Pole przeznaczone wg standardu firmy Rank-Xerox do zapisania sumy kontrolnej pól części nagłówkowej pakietu.
W sieciach lokalnych pole to na ogół nie jest wykorzystywane i ustawia się je typowo na wartość FFFFh.
BUDOWA PAKIETU IPX. NAGŁÓWEK. SUMA KONTROLNA
![Page 5: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/5.jpg)
Liczba bajtów całego pakietu (nagłówek i blok danych).
Minimalna wartość może wynosić 30 (pakiet składa się tylko z nagłówka), maksymalna 576. Pole to ustawia IPX po skompletowaniu całej jednostki protokołowej.
BUDOWA PAKIETU IPX. NAGŁÓWEK. DŁUGOŚĆ
![Page 6: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/6.jpg)
Jednobajtowe pole, ustawiane na zero w momencie tworzenia pakietu, później wykorzystywane przez system operacyjny przy połączeniach międzysieciowych.
BUDOWA PAKIETU IPX. NAGŁÓWEK. STEROWANIE TRANSPORTEM
![Page 7: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/7.jpg)
Określa rodzaj usługi realizowanej przez dany pakiet. Istnieje kilka typów pakietów, przy czym użytkownikowi IPX zaleca się do wykorzystywania dwa następujące:• 00h - typ niezdefiniowany,• 04h - pakiet wymiany pakietów
Inne typy pakietów, to:• 01h - pakiet marszrutyzacji,• 02h - pakiet echo,• 03h - pakiet obsługi błędów,• 05h - pakiet SPX,• 10h ... 1Fh - pakiety eksperymentalne.
BUDOWA PAKIETU IPX. NAGŁÓWEK. TYP PAKIETU
![Page 8: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/8.jpg)
Sieć przeznaczenia - Destination Network Sieć przeznaczenia - Destination Network (4)(4)
Węzeł przeznaczenia - Destination Node Węzeł przeznaczenia - Destination Node (6)(6)
Port przeznaczenia - Port przeznaczenia - Destination Socket Destination Socket (2)(2)
BUDOWA PAKIETU IPX. NAGŁÓWEK. ADRES PRZEZNACZENIA I ŹRÓDŁOWY
![Page 9: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/9.jpg)
Określa adres (4 bajtowy) instalacji sieciowej, w której znajduje się docelowy węzeł. Każda współpracująca sieć lokalna posiada (zdefiniowany przez administratora) unikatowy numer/adres. Wyzerowanie tego pola oznacza, że węzeł odbiorczy znajduje się fizycznie w obrębie tej samej instalacji, co węzeł nadawczy.
BUDOWA PAKIETU IPX. NAGŁÓWEK. SIEĆ PRZEZNACZENIA
![Page 10: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/10.jpg)
Określa adres (6 bajtowy) węzła docelowego w ramach sieci przeznaczenia. Adresacja w sieciach Ethernet wymaga podania 6 bajtowego adresu węzła. Jeżeli dla innego standardu sieci adres jest krótszy, to starsze pozycje należy uzupełnić zerami. Wypełnienie wszystkich bajtów wartością FFh spowoduje rozesłanie pakietu do wszystkich węzłów w sieci przeznaczenia.
BUDOWA PAKIETU IPX. NAGŁÓWEK. WĘZEŁ PRZEZNACZENIA
![Page 11: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/11.jpg)
Określa adres logicznego portu w obrębie węzła, do którego ma dotrzeć wysyłany pakiet. Porty związane są z różnymi procesami obsługi w danym węźle.
BUDOWA PAKIETU IPX. NAGŁÓWEK. PORT PRZEZNACZENIA
![Page 12: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/12.jpg)
Rank-Xerox zarezerwował następujące numery portów dla obsługi określonych pakietów:
• 0001h - pakiet obsługi marszrutyzacji,
• 0002h - obsługa pakietu echo,
• 0003h - pakiet obsługi błędu,
• 0020h ... 003Fh - obsługa pakietów eksperymentalnych.
Dla NetWare przydzielono do określonych zadań porty:
• 01C3h - pakiet obsługi pliku,
• 01C4h - pakiet informujący o usługach sieci,
• 01C5h - pakiet informujący o marszrutyzacji,
• 01C7h - pakiet NetBIOS,
• 01C8h - pakiet diagnostyczny.
BUDOWA PAKIETU IPX. NAGŁÓWEK. ZAREZERWOWANE PORTY
![Page 13: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/13.jpg)
• Wywołanie funkcji systemowej IPX realizowane jest przez program użytkownika poprzez wygenerowanie przerwania programowego int 7Ah.
• Numer funkcji IPX znajduje się w rejestrze BX.• Parametry wejściowe przekazywane są poprzez inne rejestry
lub pola bloku ECB (sterowania zdarzeniami)
FUNKCJE IPX ORGANIZUJĄCE TRANSFER PAKIETU
![Page 14: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/14.jpg)
void far *LinkAddress;
void far (* ESRAddress)();
unsigned char InUseFlag;
unsigned char CompletionCode;
char SocketNumber[2];
unsigned int conection_id;
unsigned int IPXWorkspace;
unsigned char DriverWorkspace[12];
unsigned char ImmedianteAddres[6];
int FragmentCount;
struct { void far *adres; /*adres bufora*/
unsigned int Len ;
} Buffers[2];
STRUKTURA BLOKU STEROWANIA ZDARZENIEM(EVENT CONTROL BLOCK, ECB)
![Page 15: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/15.jpg)
• Adres łącznika (Link Address) - pole umożliwiające łączenie wielu bloków ECB w listę, może być wykorzystywane zarówno przez protokół IPX jak i program użytkowy.
• Adres procedury obsługi zdarzenia (ESR Address) - pole to może zawierać (zdefiniowany w programie użytkowym) adres procedury obsługi zdarzenia. Za wywołanie tej procedury odpowiedzialny jest IPX i traktuje to jako przedłużenie domyślnej procedury obsługi przerwania systemowego, zainicjowanego sprzętowo (np. przyjęcie pakietu lub jego fizyczne wysłanie).
ZNACZENIE PÓL BLOKU ECB
![Page 16: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/16.jpg)
Jest to bajt ustawiany przez IPX w momencie zainicjowania obsługi zdarzenia związanego z danym blokiem ECB, sygnalizuje sytuacje występujące zależnie od rodzaju obsługiwanego zdarzenia. Po zakończeniu obsługi zdarzenia jest zerowany.
• F8h - usiłowanie wysłania pakietu podczas, gdy IPX jest zajęte obsługą innego zdarzenia.
• FAh - dany blok ECB jest aktualnie przetwarzany przez IPX.
• FBh - wystąpiło zdarzenie wysłania lub odebrania pakietu, jednak dany blok ECB znajduje się aktualnie w kolejce i oczekuje na przetworzenie.
• FEh - IPX oczekuje na nadejście pakietu związanego ze zdarzeniem.
• FFh - dany blok ECB jest wykorzystywany do transmisji pakietu.
WSKAŹNIK WYKORZYSTANIA (IN USE FLAG)
![Page 17: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/17.jpg)
Jest to kod ustawiany przez IPX po zakończeniu przetwarzania zdarzenia (wysłania lub odebrania pakietu, zdarzenia asynchronicznego), sygnalizujący sposób zakończenia tej operacji. Wartość ustawiona w tym polu ma sens dopiero po wyzerowaniu się wskaźnika wykorzystania. Zależnie od rodzaju zdarzenia kod ten może oznaczać:
KOD ZAKOŃCZENIA (COMPLETION CODE)
![Page 18: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/18.jpg)
• 00h - pomyślne zakończenie operacji wysłania pakietu; nie wiadomo jednak, czy dotarł do miejsca przeznaczenia.
• FCh - żądanie wysłania pakietu zostało wycofane.• FDh - niewłaściwy format pakietu na skutek jednego z
poniższych błędów:- całkowita długość mniejsza od 30 (pakiet IPX) bajtów,- długość pakietu większa od 576 bajtów,- pierwszy bufor w ECB jest za krótki na nagłówek,- pole liczby buforów w bloku ECB jest wyzerowane.
• FEh - pakiet nie dotrze do odbiorcy, gdyż nie istnieje wskazana w pakiecie lokalizacja (adres sieciowy).
• FFh - niemożność wysłania pakietu ze względu na uszkodzenie sprzętowe.
KOD ZAKOŃCZENIA (COMPLETION CODE). WYSŁANIE PAKIETU
![Page 19: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/19.jpg)
• 00h - pomyślne zakończenie operacji odebrania pakietu.• FCh - żądanie odebrania pakietu zostało wycofane.• FDh - wystąpił nadmiar, tzn. pakiet został odebrany, ale pole
licznika buforów w bloku ECB jest wyzerowane lub udostępniono zbyt mało buforów aby zmieścić cały pakiet.
• FFh - adres portu (socket), gdzie pakiet miał być skierowany jest niedostępny (port jest zamknięty).
KOD ZAKOŃCZENIA (COMPLETION CODE). ODEBRANIE PAKIETU
![Page 20: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/20.jpg)
Numer (adres) portu (Socket Number) - numer logicznego portu w ramach danego węzła sieci, przydzielonego do obsłużenia danego zdarzenia. Przy żądaniu nadania pakietu oznacza to numer portu wysyłającego, przy odbiorze portu przyjmującego pakiet.
Obszar roboczy IPX (IPX Workspace) - pole zarezerwowane dla IPX i używane w trakcie przetwarzania zdarzenia.
Obszar roboczy sterownika (Driver Workspace) - pole zarezerwowane dla sterownika sieciowego (karty).
ZNACZENIE PÓL BLOKU ECB
![Page 21: SIECI KOMPUTEROWE WYKŁAD 4a. PAKIET IPX](https://reader034.vdocuments.mx/reader034/viewer/2022050909/5681595b550346895dc6990a/html5/thumbnails/21.jpg)
Odbiór pakietuOdbiór pakietu
Open Open socketsocket Open socketOpen socket
Listen for packageListen for packageSend Send packagepackage
Close socketClose socket Close socketClose socket
Wysłanie pakietuWysłanie pakietu
KOLEJNOŚĆ ZDARZEŃ PODCZAS PRZESYŁANIA PAKIETÓW