Sterowniki urządzeń sprzętowych i protokoły dostępu do zasobów
IP (oraz ICMP i IGMP)
ARP
RARP
TCP
UDP
SMTP rlogin
DNS
FTP
TELNET
SNMP
ASN.1 TFTP BOOTPDHCP
Programy użytkowe
Użytkownicy
Sprzęt
Zależności między głównymi protokołami TCP/IP.
Każdy protokół korzysta z tych protokołów, które są bezpośrednio pod nim
Programy użytkowe mogą używać wszystkich protokołów powyżej IP
Przesyłanie i dostęp do plików:
centralny serwer plików jako pamięć zewnętrzna dla zbioru
przenośnych komputerów bezdyskowych
archiwizowanie lokalnych plików na centralnym serwerze
współużytkowanie tych samych danych jako plików
bazy danych
Dostęp do wspólnych danych
Dostęp
na bieżąco
(zintegrowany
niezauważalny)
Dostęp przez kopiowanie
(problemy spowodowane
niejednorodnością
środowisk)
FTP (file transfer protocol)
dostęp zarówno poprzez programy jaki i interakcyjny
specyfikacja formatu (reprezentacji)
kontrola dostępu (uwierzytelnienie)
Pojedynczy proces serwera czeka na połączenia klientów
Proces ten tworzy procesy potomne do obsłużenia poszczególnych
połączeń
proces potomny obsługuje
połączenie sterujące
od klienta (jedno
na całą sesję)
a
połączenie do przesyłania
danych zleca innemu procesowi
(tworzone dynamicznie w miarę potrzeby)
Model procesu FTP
Połączenie sterujące służy do przesyłania poleceń informujących serwer
np. o tym który plik należy przesłać,
natomiat wszystkie dane (pliki) przesyłane sa przez połączenie
do przesyłania danych
Poza wysyłaniem poleceń użytkownika do serwera,
FTP używa połączenia sterującego, aby umożliwić
procesowi sterującemu klienta i serwera skoordynowane
użycie dynamicznnie ustalonych portów TCP i tworzenie
procesów przesyłania danych, które korzystają z tych
portów
Przydzielanie numerów portów TCP w FTP
Intersieć
TCP/IP
system operacyjny
przesyłanie
danych
proces
sterujący
System - klient
system operacyjny
proces
sterujący
przesyłanie
danych
System - serwer
połączenie klienta
do przesyłania danych
połączenie sterujące
klienta
połączenie sterujące
klienta
połączenie klienta
do przesyłania danych
Serwer i klient FTP z połączeniem sterującym oraz osobne połączenie TCP
związane z przesyłaniem danych
Polecenia FTP
Przykładowa sesja ftp
Protokół
TFTP
(trivial file transfer protocol)
jedynie proste przesyłanie plików, bez obsługi uwierzytelniania
możliwość umieszczania w ROM w małych komputerach
wykorzystuje UDP oraz mechanizm przekraczania terminu
i retransmisji
plik wysyłany w blokach po 512 bajtów
może być zintegrowany z pocztą
ODCZYT(1)
NAZWA PLIKU
0
TRYB
0
2 oktety
kodu operacji
n oktetów
1 oktet
1 oktet
n oktetów
ZAPIS(2)
NAZWA PLIKU
0
TRYB
0
2 oktety
kodu operacji
n oktetów
1 oktet
1 oktet
n oktetów
DANE(3)
L. BLOKÓW
OKTETY DANYCH
2 oktety
kodu operacji
2 oktety
do 512 oktetów
POTW(4)
L. BLOKÓW
2 oktety
DANE(5)
KOD BŁĘDU
2 oktety
2 oktety
kodu operacji
2 oktety
kodu operacji
KOMUNIKAT O BŁĘDZIE
n oktetów
0
1 oktet
Pięć typów komunikatów TFTP
TFTP
Symetryczna retransmisja:
po przeterminowaniu nastepuje retransmisja zarówno bloku danych
jak i potwierdzeń. Prowadzi to do tzw. błędu ucznia czarnoksiężnika,
polegającego na nadamiarowych retransmisjach.
Jeżeli np. potwierdzenie pakietu k jest opóźnione, ale nie zagubione,
nadawca retransmituje pakiet danych - przyjdą dwa potwierdzenia,
więc pakiet k+1 zostanie wysłany dwukrotnie, tak samo następne.
Protokół
NFS
(network file system)
Program
użytkowy
Lokalny
system
plików
Klient
NFS
Dysk lokalny
Połączenie z
serwerem NFS
Wysłane przez program użytkowy
żądanie operacji na pliku jest
przekazywane przez SO bądź do
oprogramowania lokalnego systemu plików,
bądź do klienta NFS
Intersieć
TCP/IP
System
operacyjny
Klient
TELNET-u
Urządzenie
We/wy
klienta
System
operacyjny
Serwer
TELNET-u
Klient czyta z terminala
Klient wysyła do serwera
Serwer odbiera
od klienta
Serwer wysyła do
pseudoterminala
Ścieżka, którą dane wędrują z klawiatury użytkownika do odległego systemu
podczas sesji pracy zdalnej za pomocą TELNET-u
Urządzenie
We/wy
klienta
Klient
Serwer
System
serwera
Połączenie TCP
przez intersieć
Używany format
systemu klienta
Używany format NVT
Używany format
systemu serwera
Sposób używania formatu NVT przez TELNET
Kod kontrolny
ASCII
Wartość
dziesiętna
Przypisane znaczenie
NUL
BEL
BS
HT
LF
VT
FF
CR
0
7
8
9
10
11
12
13
Nic nie rób (nie ma wpływu na wyjście)
Wydaj widzialny / słyszalny sygnał
Przesuń się w lewo o jeden znak
Przesuń się w prawo do nast. poziomego
skoku tabulatora
Przesuń się w dół (pionowo) do nast. wiersza
Przesuń się w dół do następnego pionowego
skoku tabulatora
Przesuń się na górę następnej strony
Przesuń się do lewego marginesu
w obecnym wierszu
Znaki kontrolne ASCII w NVT. TELNET