NETBIOS
Netbios - jest nie routowalnym protokolem, host rozpoznawany po nazwie
Netbios- może korzystac z przerwac $5C
NCB - Network Control Block
Komunikacja polaczeniowa, bezpolaczeniowa
Struktura NCB:
Byte NCB_ COMMAND
Byte NCB_RETCODE -kod błedu
Byte NCB LSN - numer sesji lokalnej
Byte NCB_NUM numer przydzielonej nazwy
Void for # NCB_BUFER_PTR - porcja danych
Word NCB_LENGTH [16]
Byte NCB_NAME [16]
Byte NCB_RTO
Byte NCB_STO
Void interupt (* NCB_POST) ()
Byte NCB_LANA_NUM - numer interfejsu sieciowego
Byte NCB_CMD_CPLT - gdy komenda asyn. Jest przetwarzana
Byte NCB_RESERVE[14]
RESET - czyszczenie nazwy na hoscie
CANCEL - anuluje wykonywanie bieżącej operacji NETBIOS(listen,recive)
ADD NAME - dodanie nazwy
ADD GROUP NAME
DELETE NAME
HANG UP - rozlaczanie sesji
LISTEN,CALL
PROTOKÓŁ FTP
TCP 21 ftp
TCP 20 data -ftp
Struktura danych:
Typ pliku - ASCII, EBCDIC, IMAGE, lokalny
-kontrola formatu - NON PRINT, TELNET, CARRIAGE CONTROL(ASA)
Struktura - plikowa, rekordowa, stronnicowa
Tryb przesyłania - strumieniowy, blokowy, skompresowany
Komendy kontroli Dostępu:
USER
PASS
ACCT nazwa_konta „jeśli jest kilka dla użytkowników
Po zalogowaniu serwer zwraca 332
Nie ma kont 230
CWD - zmiana katalogu
CDVP - przechodzi do macierzystego katalogu
REIN - ponowne logowanie
QUIT
PORT h1,h2,h3,h4,p1,p2 - host:port
PASV - serwer nasłuchuje, klient się dołącza
TYPE A N (ASCII, NON PRIRU)
Komendy usługi ftp:
RETR - nazwa_pliku //pobieranie
STOR -||-// wysyłanie na serwer
STOV zapis pod unikalna nazwa
APPE
RNFR - zmiana nazwy pliku
ABOR - przerwania, połaczenia danych
DELE - usuniecie pliku
RMD - usuniecie katalogu
MKD - tworzy katalog
PWD - aktualny katalog
LIST - listowanie
SITE info o serwerze
SYST info o serwerze
HELP info o serwerze
NOOP info o serwerze
Odpowiedzi serwera
Xyz … <CR><LF> - jedna linia
Xyz … <CR> <LF> - wiele linii
…. <CR> <LF> - wiele linii
…. <CR> <LF> - wiele linii
X=1 wstępna odpowiedź pozytywna
X =2 końcowa odpowiedz pozytywna
X = 3 pozytywna odpowiedź pośrednia
X = 4 chwilowa negatywna odpowiedz
X = 5 koncowa negatywna odpowiedz
Y=0 info wskazane na skladnie
Y=1 info
Y=2 odpowiedzi związane z polaczeniem
Y=3 legalizacja i ocena
Y=4 nie zagosp
Y=5 system plikow
Z - nie zagospodarowane
125 - otwarcie połaczenia, rozpoczęcie transferu
200 - prawidlowa komenda
202 - zbyteczna kom
211 - 213 - kom. Zwracane w odpowiedz na zadanie
214 - wiadomsc pomocy
230 - user zalogowany
231 - poprawna nazwa użytkownika, haslo wait
332 - wymagane ACCT
425 - nie udalo się utworzyc polaczenia
452 - porzucona z powodu braku miejsca
500 - blad składniowy
501 - blad w argumentach komendy
530 - user nie zalogowany
553 - niewlasciwa nazwa pliku
Przykładowa sesja od strony klienckiej
<- …
USER…
<- 331 …
PASS …
<- 203
Dir custom .txt
PORT
LIST custom.txt
<- 150 open ASCII mode
<- 226 Transfer Completed
Logout
QUIT
<- 221 Bye
RFC 2228 SSL - searity FTP
AUTH ( Authentication / Security Mechanizm )
ADAT ( - II - - II- /Searity Date )
PROT ( Data Chanel Protection Level )
PBS2 ( Protection Buffet Size )
CCC ( Clear Command Chanel)
MIC ( Integrity Protected Command )
CONF ( Confidetenly -||- )
ENC ( Privacy -||- -||-)
Nowe kody
631 - chronione jest integralność odpowiedzi
632 - -||- -||- integralność i poufność
633 - chronione jest tylko pufnosc odpowiedzi