Sieci Komputerowe Protokół UDP User Datagram Protocol

Transkrypt

Sieci Komputerowe Protokół UDP User Datagram Protocol
Sieci Komputerowe
Protokół UDP
User Datagram Protocol
dr Zbigniew Lipiński
Instytut Matematyki i Informatyki
ul. Oleska 48
50-204 Opole
[email protected]
Zagadnienia
Protokół UDP
Opis Pakietu UDP
Przykład pakietu UDP
Budowa nagłówka pakietu UDP
Aplikacje i protokoły korzystające z UDP
2
Protokół UDP
Protokół UDP, (ang.) User Datagram Protocol.
RFC 768
UDP jest protokołem warstwy transportowej modelu OSI.
Protokół UDP jest protokołem bezpołączeniowym, nie posiadający mechanizmów sprawdzających
poprawność dostarczania danych, tzn. nie buduje połączenia i nie sprawdza gotowości odbiorcy do
odbierania danych.
3
Struktura 'pseudo' nagłówka pakietu UDP
Nagłówek pakietu UDP poprzedza pseudo-nagłówek.
Struktura 'pseudo' nagłówka pakietu UDP:
Pole:
Adres źródłowy (Source Address). Wielkość pola: 32 bity. Pole określa adres IP nadawcy.
Pole:
Adres docelowy (Destination Address) Wielkość pola: 32 bity. Pole określa adres IP odbiorcy.
Pole:
Zero.
Pole:
Protokół (Protocol). Wielkość pola: 8 bitów. Pole określa typ protokołu, Dla UDP wartość pola 17.
Pole:
Długość UDP (UDP length). Wielkość pola: 16 bitów. Liczba bajtów w nagłówku i polu dane pakietu UDP.
Bity
1-4
5-8
Zero
9-12
13-16
17-20
Source Address
Destination Address
Protocol
21-24
25-28
29-32
UDP Length
Pseudonagłówek UDP
4
Struktura nagłówka pakietu UDP
Pole:
Port źródłowy (Source Port). Wielkość: 16 bitów. Pole określa numer portu nadawcy. Jeśli pole nie jest
wykorzystane, to zawiera zera.
Pole:
Port docelowy (Destination Port). Wielkość: 16 bitów. Pole określa numer portu odbiorcy.
Pole:
Długość (Length). Wielkość: 16 bitów. Pole zawiera długość pakietu (nagłówek + dane) wyraŜona w bajtach.
Pole:
Suma kontrolna (Checksum). Wielkosc:16 bitów.
Suma kontrolna jest liczbą 16-bitowych słów w pseudonagłówku, nagłówku i polu dane.
JeŜeli liczba bajtów jest nieparzysta to dodawany jest zerowy bajt w polu dane tak, aby suma kontrolna
była wielokrotnośćią 16-bitowych słów.
1-4
5-8
9-10
11-12
Bity
13-16
17-20
Source port
Length
21-24
25-28
29-32
Destination port
Checksum
Data …
Struktura pakietu UDP
5
Aplikacje i protokoły korzystające z UDP
Aplikacje, usługi, protokoły korzystające z UDP:
bootstrap (BOOTP)
DHCP
(Dynamic Host Configuration Protocol)
DNS
(Domain Name System)
RPC
(Remote Procedure Call)
NFS
(Network File System)
RIP
(Routing Information Protocol)
SNMP
(Simple Network Management Protocol)
tftp
(trivial ftp)
LDAP
(Lightweight Directory Access Protocol)
6
Przykład pakietu UDP
# ----- Naglowek Ethernetowy -----
Protocol = 17 (UDP)
Packet 12 arrived at 17:40:4.69
Header checksum = f700
Packet size = 52
Source address = 172.168.241.2
Destination = 0:e0:f7:26:3f:e9 (router CISCO)
Destination address =154.192.254.10
Source
No options
= 8:0:20:86:35:4b (karta Sun)
Ethertype = 0800 (IP)
# ----- Naglowek UDP -----
# ----- Naglowek IP -----
Source port = 39376
Version = 4
Destination port = 1087
Header length = 20
Length = 18
Type of service = 0x00 (normalny)
Checksum = 7228
Total length = 38
Data
Identification = 43849
Flags = 0x4
.1.. .... (nie fragmentowac)
..0. .... (ostatni fragment)
Fragment offset = 0
Time to live = 255
7