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