Sieci komputerowe. Wykład 7: Warstwa zastosowań: DNS, FTP, HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Podobne dokumenty
Serwer nazw DNS. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Za dużo wpisów! Serwer nazw DNS. Marcin Bieńkowski

Sieci komputerowe. Wykład 8: Warstwa zastosowań: FTP i HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Warstwa aplikacji. część 1. Sieci komputerowe. Wykład 8. Marcin Bieńkowski

Sieci komputerowe. Wykład 6: DNS. Sieci bezprzewodowe. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Warstwa aplikacji. część 1. Sieci komputerowe. Wykład 9. Marcin Bieńkowski

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

Plan wykładu. Domain Name System. Hierarchiczna budowa nazw. Definicja DNS. Obszary i ich obsługa Zapytania Właściwości.

Plan wykładu. Domain Name System. Definicja DNS. Po co nazwy? Przestrzeń nazw domen Strefy i ich obsługa Zapytania Właściwości.

Wybrane działy Informatyki Stosowanej

Domain Name System. Kraków, 30 Marca 2012 r. mgr Piotr Rytko Wydział Matematyki i Informatyki UJ

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

ODWZOROWYWANIE NAZW NA ADRESY:

DKonfigurowanie serwera DNS

Adres IP

Sieci komputerowe. Zajęcia 5 Domain Name System (DNS)

Sieci komputerowe. Wstęp

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

World Wide Web? rkijanka

Instrukcja konfiguracji funkcji skanowania

pasja-informatyki.pl

System DNS. Maciej Szmigiero

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Zadanie programistyczne nr 3 z Sieci komputerowych

Internet to ogólnoświatowy zbiór wzajemnie połączonych ze sobą sieci komputerowych (lokalnych LAN i rozległych WAN). Za datę powstania Internetu

Laboratorium - Obserwacja procesu tłumaczenia nazw DNS

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Protokół sieciowy Protokół

Tomasz Greszata - Koszalin

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Laboratorium nr 4 - Badanie protokołów WWW

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok I, semestr II

DNS - DOMAIN NAME SYSTEM

System operacyjny Linux

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Apache serwer WWW (część 2) Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Jarosław Kuchta Administrowanie Systemami Komputerowymi DNS, WINS, DHCP

Sieci komputerowe Warstwa aplikacji

Krótka instrukcja instalacji

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

Przestrzeń nazw domen (DNS) - Sieci komputerowe

1. Model klient-serwer

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Konfiguracja SO UNIX do komunikacji opartej o DNS (ang. Domain Name System).

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Instrukcja 6 - ARP i DNS - translacja adresów

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

MODEL WARSTWOWY PROTOKOŁY TCP/IP

FTP przesył plików w sieci

W poprzednim odcinku poznaliśmy: W poprzednim odcinku, cd.: W dzisiejszym odcinku. Apache serwer WWW (część 2)

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

ABA-X3 PXES v Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Warsztaty z Sieci komputerowych Lista 5

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Ogólnie biorąc, nie ma związku pomiędzy hierarchią nazw a hierarchią adresów IP.

Ćwiczenie nr: 5 Temat: DNS

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Stos TCP/IP. Warstwa aplikacji cz.2

Sieci komputerowe. Domain Name System. WIMiIP, AGH w Krakowie. dr inż. Andrzej Opaliński.

Windows Serwer 2008 R2. Moduł 3. DNS v.2

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Problemy z bezpieczeństwem w sieci lokalnej

Programowanie w Internecie

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Instytut Teleinformatyki

Znajdywanie hostów w sieci

Pharming zjawisko i metody ochrony

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu ftp.

Programowanie współbieżne i rozproszone

Przegląd zagrożeń związanych z DNS. Tomasz Bukowski, Paweł Krześniak CERT Polska

Warstwa aplikacji. część 2. Sieci komputerowe. Wykład 10. Marcin Bieńkowski

Odwzorowywanie adresów IP i nazw logicznych. Odwzorowanie adresów IP na adresy MAC

Instrukcja obsługi serwera FTP v

Jarosław Kuchta. Instrukcja do laboratorium. Administrowanie Systemami Komputerowymi. Usługi DNS i DHCP

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

Technologia informacyjna

Instrukcja programu Wireshark (wersja 1.8.3) w zakresie TCP/IP

Bazy Danych i Usługi Sieciowe

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Sprawozdanie nr 4. Ewa Wojtanowska

Ataki na serwery Domain Name System (DNS Cache Poisoning)

= RD PRZEPUSTOWOŚCI. Dla lepszego zrozumienia zasad doboru szerokości okna wprowadzono współczynnik znormalizowanej przepustowości (S).

Konfiguracja DNS, część I (Instalacja)

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

7. Dynamiczne generowanie grafiki

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

System operacyjny Linux

ZADANIE.10 Cisco.&.Juniper DHCP (Router, Firewall)

Apache. Apache serwer WWW

Transkrypt:

Sieci komputerowe Wykład 7: Warstwa zastosowań: DNS, FTP, HTTP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 7 1 / 26

DNS Sieci komputerowe (II UWr) Wykład 7 2 / 26

Serwery nazw Nazwy symboliczne a adresy IP Większości ludzi łatwiej zapamiętać jest nazwę symboliczna www.ii.uni.wroc.pl zamiast 4 bajtów adresu IP, 156.17.4.1...... albo nawet atm-wro-pb1-wro-br1.devs.futuro.pl zamiast 62.233.154.25. Można gdzieś zapisać sobie lokalnie takie odwzorowania (w Linuksie plik /etc/hosts). Sieci komputerowe (II UWr) Wykład 7 3 / 26

Serwery nazw Nazwy symboliczne a adresy IP Większości ludzi łatwiej zapamiętać jest nazwę symboliczna www.ii.uni.wroc.pl zamiast 4 bajtów adresu IP, 156.17.4.1...... albo nawet atm-wro-pb1-wro-br1.devs.futuro.pl zamiast 62.233.154.25. Można gdzieś zapisać sobie lokalnie takie odwzorowania (w Linuksie plik /etc/hosts). Sieci komputerowe (II UWr) Wykład 7 3 / 26

Serwery nazw Nazwy symboliczne a adresy IP Większości ludzi łatwiej zapamiętać jest nazwę symboliczna www.ii.uni.wroc.pl zamiast 4 bajtów adresu IP, 156.17.4.1...... albo nawet atm-wro-pb1-wro-br1.devs.futuro.pl zamiast 62.233.154.25. Można gdzieś zapisać sobie lokalnie takie odwzorowania (w Linuksie plik /etc/hosts). Sieci komputerowe (II UWr) Wykład 7 3 / 26

Za dużo wpisów! Serwery nazw Do 1984 roku Pojedynczy i centralnie przechowywany plik HOSTS.TXT. Płaska struktura, nazwy komputerów, brak nazw domen. Każdy mógł go sobie ściagn ać i uaktualnić swój /etc/hosts. Aktualizacje tego pliku przez maila do administratora pliku. Problemy z koordynacja, aktualizacja, dostępem powstanie DNS (Domain Name System). Sieci komputerowe (II UWr) Wykład 7 4 / 26

Za dużo wpisów! Serwery nazw Do 1984 roku Pojedynczy i centralnie przechowywany plik HOSTS.TXT. Płaska struktura, nazwy komputerów, brak nazw domen. Każdy mógł go sobie ściagn ać i uaktualnić swój /etc/hosts. Aktualizacje tego pliku przez maila do administratora pliku. Problemy z koordynacja, aktualizacja, dostępem powstanie DNS (Domain Name System). Sieci komputerowe (II UWr) Wykład 7 4 / 26

Serwery nazw Hierarchiczna struktura ROOT pl uk edu uni.wroc com com a uni b uni a.b host1 host2 host3 a1 b1 c1.c2.c3 Uwagi: Korzeń drzewa oznaczany "." Pierwszy poziom drzewa = domeny TLD (top level domain) Może istnieć host.poddomena.domena, choć nie istnieje wpis poddomena.domena Sieci komputerowe (II UWr) Wykład 7 5 / 26

Serwery nazw Jak przekształcać domeny na adresy IP? Naiwne podejście: cała struktura na jednym komputerze Nic nie zyskujemy w stosunku do centralnego pliku HOSTS.TXT Sieci komputerowe (II UWr) Wykład 7 6 / 26

Serwery nazw Lepsze rozwiazanie: podział na strefy ROOT pl uk edu uni.wroc com com a uni b uni a.b host1 host2 host3 a1 b1 c1.c2.c3 Strefa (zone) Najmniejsza jednostka administracyjna DNS Za strefę odpowiada co najmniej jeden serwer nazw Istnieje 13 serwerów głównych (dla ".") link Serwerami dla pl rzadzi NASK Krawędzie między strefami = delegacje. Sieci komputerowe (II UWr) Wykład 7 7 / 26

Serwery nazw Rozszyfrowywanie nazw (resolving) ROOT pl uk edu uni.wroc com com a uni b uni a.b host1 host2 host3 a1 b1 c1.c2.c3 Założenie: znamy choć jeden z serwerów głównych. Chcemy: dowiedzieć się jaki jest adres serwera a1.b.edu 1 Pytamy jeden z serwerów nazw dla ".", np. E.ROOT-SERVERS.NET o adresie IP 192.203.230.10 Serwer nie zna, ale mówi, że serwerem nazw dla edu jest foo.edu o adresie IP: 1.2.3.4 2 Pytamy foo.edu Serwer nie zna, ale mówi, że serwerem nazw dla b.edu jest foo.bar.uni.edu o adresie IP: 5.6.7.8 3 Pytamy foo.bar.uni.edu Serwer foo.bar.uni.edu odpowiada: 4.8.2.4 (bo jest serwerem nazw dla strefy zawierajacej a1.b.edu). Sieci komputerowe (II UWr) Wykład 7 8 / 26

Serwery nazw Rozszyfrowywanie nazw podsumowanie Serwer nazw odpowiedzialny za dana strefę wie: co jest w jego strefie kto odpowiada za strefy podrzędne (delegacje) Sieci komputerowe (II UWr) Wykład 7 9 / 26

Serwery nazw Składanie wniosku o domenę w NASK-u Sieci komputerowe (II UWr) Wykład 7 10 / 26

Serwery nazw Rozszyfrowywanie nazw rzeczywistość Większość serwerów nazw ma pamięć podręczna (cache) do której zapisuje zapytania i odpowiedzi Nie zaczynamy odpytywania od serwerów głównych, tylko od serwera lokalnego (bo być może ma odpowiedź w cache) Przedstawiony schemat odpytywania był iteracyjny. Możliwy wariant rekurencyjny: serwer którego pytamy, pyta w naszym imieniu dalej. Sieci komputerowe (II UWr) Wykład 7 11 / 26

Serwery nazw Rozszyfrowywanie nazw rzeczywistość Większość serwerów nazw ma pamięć podręczna (cache) do której zapisuje zapytania i odpowiedzi Nie zaczynamy odpytywania od serwerów głównych, tylko od serwera lokalnego (bo być może ma odpowiedź w cache) Przedstawiony schemat odpytywania był iteracyjny. Możliwy wariant rekurencyjny: serwer którego pytamy, pyta w naszym imieniu dalej. Sieci komputerowe (II UWr) Wykład 7 11 / 26

Opisy stref Serwery nazw Co może być w opisie strefy? (strefa.pl) Adresy IP nazw uni.wroc A 10.23.45.67 uni.uni.wroc A 10.23.45.68 a.b.uni.wroc.pl. A 10.23.45.69 Aliasy nazw host1.uni.wroc CNAME a.b.c.uni.wroc Sieci komputerowe (II UWr) Wykład 7 12 / 26

Serwery nazw Opisy stref: delegacje ROOT pl uk edu uni.wroc com com a uni b uni a.b host1 host2 host3 a1 b1 c1.c2.c3 Dla poddomeny com należy umieścić wpis, że należy do innej strefy com NS ns1.com com NS ns2.com ns1.com A 10.0.8.1 ns2.com A 10.0.8.2 Ostatnie dwa wpisy to tzw. rekordy sklejajace (glue records). Sieci komputerowe (II UWr) Wykład 7 13 / 26

Serwery nazw Opisy stref: delegacje ROOT pl uk edu uni.wroc com com a uni b uni a.b host1 host2 host3 a1 b1 c1.c2.c3 Dla poddomeny com należy umieścić wpis, że należy do innej strefy com NS ns1.com com NS ns2.com ns1.com A 10.0.8.1 ns2.com A 10.0.8.2 Ostatnie dwa wpisy to tzw. rekordy sklejajace (glue records). Sieci komputerowe (II UWr) Wykład 7 13 / 26

Serwery nazw Opisy stref: inne rekordy Można też zdefiniować serwer, który obsługuje pocztę dla danej domeny IN MX 10 serwer.pocztowy.com.pl. IN MX 20 uni.wroc Sieci komputerowe (II UWr) Wykład 7 14 / 26

Domena odwrotna Serwery nazw Odwrotna konwersja: adres IP nazwa domeny (reverse DNS). Zamiast tworzyć nowy protokół, wykorzystano możliwości DNS Została utworzona domena in-addr.arpa, której poddomenami sa klasy lub adresy IP Przykładowo 222.111.in-addr.arpa opisuje adresy sieci 111.222.0.0. Sieci komputerowe (II UWr) Wykład 7 15 / 26

FTP Sieci komputerowe (II UWr) Wykład 7 16 / 26

File Transfer Protocol FTP Protokół służacy do przesyłania plików: Kopiowanie plików na serwer Pobieranie plików z serwera Sieci komputerowe (II UWr) Wykład 7 17 / 26

FTP FTP Serwer działa na porcie 21 Po połaczeniu możemy wydawac polecenia (podobne do uniksowych poleceń) Jeśli przesyłane sa dane (pliki) to otwierane jest dodatkowe połaczenie Sieci komputerowe (II UWr) Wykład 7 18 / 26

Połaczenie dla danych FTP Tryb aktywny Klient FTP wybiera port, informuje o nim serwer, po czym zaczyna na nim nasłuchiwać Serwer FTP łaczy się z tym portem i wysyła tam żadane dane Tryb pasywny Klient żada, żeby serwer wybrał port Serwer wybiera port, informuje o nim klienta, zaczyna nasłuchiwać Klient łaczy się z tym portem i pobiera stamtad żadane dane Sieci komputerowe (II UWr) Wykład 7 19 / 26

HTTP Sieci komputerowe (II UWr) Wykład 7 20 / 26

HTTP HyperText Transfer Protocol Protokół służacy do przesyłania plików (tak jak FTP) Bardzo dojrzały i złożony (choć nieskomplikowany) protokół wersja 1.1 Działa w przestrzeni nazw rozłacznej z FTP strony/dokumenty WWW Korzysta z portu 80. Sieci komputerowe (II UWr) Wykład 7 21 / 26

HTTP URL (Uniform Resource Locator) URL: Indentyfikuje dany zasób Składa się z 2 części rozdzielonych dwukropkiem schemat: (http, ftp, mailto, file,...) część zależna od rodzaju zasobu Przykłady: http://www.ii.uni.wroc.pl/index.html http://pl.wikipedia.org/wiki/url ftp://ftp.kernel.org/pub/index.html mailto:jan.kowalski@serwer.com Sieci komputerowe (II UWr) Wykład 7 22 / 26

URL, cd. HTTP URL dla schematów http, ftp Część po dwukropku to: // nazwa DNS serwera opcjonalnie :port / identyfikator zasobu wewnatrz serwera Przykład: http://www.ii.uni.wroc.pl:80/~mbi/dyd/sieciw_07s/ Uwagi: / w identyfikatorze wskazuje na hierarchię. Identyfikator zasobu niekoniecznie jest ścieżka do pliku! Sieci komputerowe (II UWr) Wykład 7 23 / 26

URL, cd. HTTP URL dla schematów http, ftp Część po dwukropku to: // nazwa DNS serwera opcjonalnie :port / identyfikator zasobu wewnatrz serwera Przykład: http://www.ii.uni.wroc.pl:80/~mbi/dyd/sieciw_07s/ Uwagi: / w identyfikatorze wskazuje na hierarchię. Identyfikator zasobu niekoniecznie jest ścieżka do pliku! Sieci komputerowe (II UWr) Wykład 7 23 / 26

HTTP Żadanie i odpowiedź HTTP Jak to działa: Przegladarka WWW dostaje URL, rozbija go na człony (zakładamy, że schemat = http) Nawiazuje połaczenie z serwerem WWW na porcie 80 Wysyła żadanie HTTP (metoda GET) przykład Serwer analizuje żadanie, pobiera z dysku odpowiedni plik Serwer ustawia odpowiedni nagłówek i typ MIME pliku Serwer wysyła plik przykład Serwer zamyka połaczenie Przegladarka wykonuje akcję w zależności od typu MIME (wyświetla, używa wtyczki, używa zewnętrznej aplikacji) Sieci komputerowe (II UWr) Wykład 7 24 / 26

Typ MIME HTTP Serwer HTTP dla każdego wysłanego pliku w nagłówku odpowiedzi powinien ustawić poprawnie pole Content-type. Przykłady: text/plain plik tekstowy text/html strona HTML image/jpeg obrazek JPEG video/mpeg film MPEG application/msword dokument DOC application/pdf dokument PDF application/octet-stream ciag bajtów bez interpretacji Sieci komputerowe (II UWr) Wykład 7 25 / 26

HTML HTTP HTTP zaprojektowany został do przesyłania hipertekstu = tekstu z odnośnikami do innych dokumentów. Taka rolę pełnia dokumenty napisane w języku HTML. HTTP + HTML = WWW. Standaryzacja HTML-a zajmuje się organizacja W3C. W rzeczywistości przegladarka pobiera stronę HTML i znajdujace sie na niej elementy (obrazki, filmy, elementy osadzone itp.), każdy w osobnej transakcji HTTP. Sieci komputerowe (II UWr) Wykład 7 26 / 26