NCBb, Studia PŚK informatyka, Semestr 4, SK kolos


NCB_COMMAND
Pole kodu zlecenia.

NCB_RETCODE
Pole kodu odpowiedzi NetBIOSa (patrz kody błędów).

NCB_LSN
Identyfikator połączenia. NetBIOS po nawiązaniu połączenia (poleceniami CALL lub LISTEN) nadaje temu połączeniu unikalny identyfikator (lokalny dla danego komputera!). Identyfikator ten w kolejnych poleceniach służy do wskazania właściwego połączenia.

NCB_NUM
Identyfikator nazwy. NetBIOS po zarejestrowaniu nazwy nadaje jej unikalny identyfikator (lokalny dla danego komputera), który aplikacja może odczytać z pola NCB_NUM po wykonaniu polecenia ADD NAME lub ADD GROUP NAME. Identyfikator ten wykorzystywany jest w kilku poleceniach (np. SEND DATAGRAM) do wskazania określonej nazwy lokalnej.

NCB_BUFFER
Wskaźnik na bufor na dane (ramka lub struktura z odpowiedzią). Adres jest zapisany w postaci segment:offset.

NCB_LENGTH
Długość bufora. Dla rozkazów odbierających dane (np. RECEIVE DATAGRAM) aplikacja deklaruje maksymalną wielkość bufora a NetBIOS po wpisaniu do bufora odebranych danych wpisuje do tego pola ich właściwą długość.

NCB_CALLNAME
Nazwa zdalna.

NCB_NAME
Nazwa lokalna.

CB_RTO
Wartość timeout'u dla zlecenia RECEIVE. Wartość jest ustawiana w rozkazie nawiązującym połączenie (CALL lub LISTEN) i obowiązuje dla wszystkich poleceń RECEIVE wydanych dla tego połączenia. Jednostką czasu jest 500ms.

NCB_STO
Wartość timeout'u dla zleceń SEND i CHAIN SEND. Wartość ustawiana w rozkazie nawiązującym połączenie (CALL lub LISTEN) i obowiązuje dla wszystkich poleceń typu SEND w tym połączeniu. Jednostka czasu to 500ms.

NCB_POST
Adres procedury wywoływanej przez NetBIOSa po zakończeniu realizacji danego polecenia. Adres procedury ma postać segment:offset. Procedura powinna być możliwie krótka i nie może wywoływać NetBIOSa. Mechanizm zostaje zablokowany gdy adres ma wartość 0000:0000.

NCB_LANA_NUM
Numer karty sieciowej. W oryginalnym rozwiązaniu IBM można było mieć w komputerze maksymalnie dwie karty sieciowe. W systemie Windows pod pojęciem "karta sieciowa" kryje się karta logiczna a więc połączenie karty fizycznej z protokołem. Zatem w systemie z jedną fizyczną kartą i protokołami: NetBIOS/NetBEUI, NetBIOS przez IPX i NetBIOS przez TCP/IP emulator NetBIOSa obsługuje trzy "karty".

NCB_CMD_CPLT
Pole robocze NetBIOSa zawierające taką samą wartość jak pole NCB_RETCODE. ADD NAME
Dodanie nazwy indywidualnej. Rejestrowana nazwa znajduje się w polu NCB_NAME. Po zarejestrowaniu nazwy NetBIOS nadaje jej unikalny identyfikator liczbowy, który można odczytać z pola NCB_NUM.

ADD GROUP NAME
Dodanie nazwy grupowej. Rejestrowana nazwa znajduje się w polu NCB_NAME. Po zarejestrowaniu nazwy NetBIOS nadaje jej unikalny identyfikator liczbowy, który można odczytać z pola NCB_NUM. DELETE NAME
Usunięcie nazwy wskazanej w polu NCB_NAME. W przypadku gdy na danę nazwę są nawiązane jakieś połączenia lub wydano polecenia odbioru w trybie datagramowym to polecenia te są usuwane (dotyczy poleceń: RECEIVE, RECEIVE ANY, LISTEN, RECEIVE DATAGRAM i RECEIVE BROADCAST), a następnie nazwa zostaje zawieszona do czasu oficjalnego zerwania wszystkich połączeń nawiązanych na nią. W stanie zawieszenia (deregistered) nazwa pozostaje jeszcze w tablicy nazw ale nie można wydać żądnego polecenia związanego z tą nazwą.

LISTEN
Bierne oczekiwanie na nawiązanie przez stronę zdalną połączenia. W polu NCB_NAME należy umieścić nazwę lokalną na jaką zamierzamy nawiązać połączenie. W polu NCB_CALLNAME umieszczamy nazwę zdalną, z którą zamierzamy nawiązać połączenie lub * gdy dopuszczamy dowolną nazwę zdalną. Obie nazwy muszą być nazwami indywidualnymi. W polach NCB_STO i NCB_RTO możemy określić czasy timeout'ów odpowiednio dla operacji SEND i CHAIN SEND (_STO) i RECEIVE (_RTO). W przypadku wpisania do tych pól wartości 0 nastąpi wyłączenie budzików. Polecenie RECEIVE ANY nie wykorzystuje budzika. Po nawiązaniu połączenia z pola NCB_NUM możemy odczytać identyfikator nazwy lokalnej na którą nawiązano to połączenie. W przypadku gdy w polu NCB_CALLNAME wpisano nazwę * w polu tym NetBIOS umieści nazwę zdalną z którą nawiązaliśmy połączenie. W polu NCB_LSN NetBIOS zwróci lokalny identyfikator połączenia - będzie on używany we wszystkich poleceniach związanych z tym połączeniem do jednoznacznej jego identyfikacji.

CALL
Aktywne polecenie nawiązania połączenia. W polach NCB_NAME i NCB_CALLNAME znajdują się odpowiednio: nazwa lokalna i nazwa zdalna pomiędzy którymi zamierzamy nawiązać połączenie. W polach NCB_STO i NCB_RTO możemy, podobnie jak dla polecenia LISTEN zadeklarować czasy timeout'ów (budziki). Po nawiązaniu połączenia z pola NCB_NUM możemy odczytać numer nazwy lokalnej użytej w tym połączeniu, natomiast z pola NCB_LSN identyfikator połączenia (lokalny dla tego komputera!).

SEND
Wysłanie danych w ramach określonego połączenia. Identyfikator połączenia znajduje się w polu NCB_LSN, wskazanie na bufor z danymi do wysłania znajduje się w polu NCB_BUFFER a długość bufora w NCB_LENGTH. Maksymalnie w jednym poleceniu SEND możemy wysłać 65535 bajtów. Przesłanie może być zrealizowane przy użyciu wielu ramek (aplikacja nie jest o tym powiadamiana), z zachowaniem sekwencyjności, braku strat i powieleń danych (podobnie jak TCP). W przypadku gdy druga strona połączenia nie wydała polecenia RECEIVE to NetBIOS regularnie ponawia próbę wysłania danych, aż do upłynięcia czasu timeout'u. W takim wypadku polecenie to zostaje zakończone z błędem a dodatkowo jako skutek uboczny nastąpi zerwanie połączenia.

RECEIVE
Odbiór danych ze wskazanego połączenia. Identyfikator połączenia znajduje się w polu NCB_LSN. Wskazanie na bufor oraz jego zadeklarowaną wielkość należy wpisać do pól: NCB_BUFFER i NCB_LENGTH.

HUNG UP
Zerwanie połączenia o identyfikatorze wskazanym w polu NCB_LSN. Polecenie to powoduje skasowanie wszytskich poleceń RECEIVE związanych z tym połączeniem a także pierwszego w kolejce polecenia RECEIVE ANY. W przypadku gdy w kolejce znajdują się polecenia SEND lub CHAIN SEND wydane dla tego połączenia to zerwanie połączenia zostaje zawieszone, a NetBIOS próbuje wykonać to polecenia (wysłać dane). Po 20 sekundach pozostałe jeszcze polecenia SEND i CHAIN SEND są usuwane z kolejki i następuje definitywne rozwiązanie połączenia.

SEND DATAGRAM
Wysłanie datagramu na nazwę wskazaną w polu NCB_CALLNAME. Jako nadawca wskazywana jest nazwa której identyfikator wpisano do pola NCB_NUM. Pole NCB_BUFFER zawiera wskazanie na bufor z danymi a NCB_LENGTH zawiera wielkość tego bufora.

SEND BROADCAST
Wysłanie broadcast'u do wszystkich stacji na sieci. Bufor z wiadomością wskazywany jest w polu NCB_BUFFER a jej długość w polu NCB_LENGTH. Nadawcę (identyfikator nazwy) wskazuje się w polu NCB_NUM. RECEIVE DATAGRAM
Odbiór datagramu wysłanego na nazwę której identyfikator wpisano do pola NCB_NUM. Bufor na odebrano wiadomość wskazywany jest w polu NCB_BUFFER a jego długość w polu NCB_LENGTH. Po odebraniu ramki z pola NCB_CALLNAME możemy odczytać jej nadawcę..

RECEIVE BROADCAST
Odbiór broadcast'u. Bufor wskazywany jest w polu NCB_BUFFER a jego długość deklarujemy w polu NCB_LENGTH. Podobnie jak w poprzednim zleceniu z pola NCB_CALLNAME możemy odczytać nazwę nadawcy wiadomości.



Wyszukiwarka

Podobne podstrony:
Netbios, Studia PŚK informatyka, Semestr 4, SK kolos
dhcp, Studia PŚK informatyka, Semestr 4, SK kolos
siecii, Studia PŚK informatyka, Semestr 4, SK kolos
WinSock-PL, Studia PŚK informatyka, Semestr 4, SK kolos
Sockety, Studia PŚK informatyka, Semestr 4, SK kolos
Sieci, Studia PŚK informatyka, Semestr 4, SK kolos
sieci ściąga, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe
Pytania-sieci, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe, gawlik,
Sieci komputerowe, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe, gaw
materialy, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe
http & krypto, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe, Sieci p
ncb, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, kolos sieci
Sieci komputerowe, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe, sie
Zestaw 3, Studia PŚK informatyka, Semestr 4, sieci, kolos sieci, SK, sieci komputerowe, gawlik, Kolo
ssciaga, Studia PŚK informatyka, Semestr 4, Bazy Danych 2, Bazy Danych Zaliczenie Wykladu, Bazy Dany
Si lab1, Studia PŚK informatyka, Semestr 5, semestr 5, SI 2, Sprawozdanie lab1
sc, Studia PŚK informatyka, semestr 2, archtektura
G312A-K04-P5, Studia PŚK informatyka, Semestr 5, semestr 5, SI 2, Sprawozdanie lab5
02.Protokoły, Studia PŚK informatyka, Semestr 5, semestr 5, moje, Pai, Projektowanie aplikacji inter

więcej podobnych podstron