TIN Techniki Internetowe



Podobne dokumenty
TIN Techniki Internetowe

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

Protokoły sieciowe - TCP/IP

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

Adresy w sieciach komputerowych

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

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

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

TIN Techniki Internetowe zima

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

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

Bazy Danych i Usługi Sieciowe

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców

Charakterystyka grupy protokołów TCP/IP

Model sieci OSI, protokoły sieciowe, adresy IP

Programowanie współbieżne i rozproszone

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Komunikacja w sieciach komputerowych

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

TIN Techniki Internetowe zima

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

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

(źródło: pl.wikipedia.pl) (źródło:

Programowanie Sieciowe 1

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

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

Sieci komputerowe. Protokoły warstwy transportowej. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Programowanie sieciowe

Sieci komputerowe - Protokoły warstwy transportowej

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

ODWZOROWYWANIE NAZW NA ADRESY:

WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU BIAŁYSTOK, ul. Ciepła 40 filia w EŁKU, ul. Grunwaldzka

ADRESY PRYWATNE W IPv4

ZiMSK NAT, PAT, ACL 1

Sieci komputerowe Warstwa transportowa

Stos TCP/IP. Warstwa aplikacji cz.2

DNS - jest "klejem" łączącym adresy sieciowe z obiektami (komputerami / host'ami) z nazwami jakimi się posługują wszyscy użytkownicy.

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

IPv6 Protokół następnej generacji

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

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

Sieci komputerowe - administracja

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

Stos TCP/IP Warstwa Internetu. Sieci komputerowe Wykład 4

PROTOKOŁY WARSTWY TRANSPORTOWEJ

Przesyłania danych przez protokół TCP/IP

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Sieci komputerowe Warstwa sieci i warstwa transportowa

DKonfigurowanie serwera DNS

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

TIN Techniki Internetowe zima

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

Instrukcja 6 - ARP i DNS - translacja adresów

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Moduł 11.Warstwa transportowa i aplikacji Zadaniem warstwy transportowej TCP/IP jest, jak sugeruje jej nazwa, transport danych pomiędzy aplikacjami

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Dr Michał Tanaś(

Plan wykładu. Wyznaczanie tras. Podsieci liczba urządzeń w klasie C. Funkcje warstwy sieciowej

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

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

1. Model klient-serwer

Sieci komputerowe - adresacja internetowa

Połączenie sieci w intersieci ( internet ) Intersieci oparte o IP Internet

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

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

Sieci komputerowe. Wstęp

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

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

System DNS. Maciej Szmigiero

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

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

Omówienie TCP/IP. Historia

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Zadanie1: Odszukaj w Wolnej Encyklopedii Wikipedii informacje na temat NAT (ang. Network Address Translation).

13.Protokołyintersieci

Internet Control Message Protocol (ICMP) Łukasz Trzciałkowski

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

MODEL OSI A INTERNET

Internet Protocol v6 - w czym tkwi problem?

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

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

TCP/IP (Transmission Control Protocol / Internet Protocol) komunikacji otwartej stosem protokołów

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Architektura INTERNET

Adres IP

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Wielowarstwowość transmisji w sieciach komputerowych

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

MASKI SIECIOWE W IPv4

Transkrypt:

TIN Techniki Internetowe zima 2009-2010 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej

Plan wykładów 2 Intersieć, ISO/OSI, protokoły sieciowe, IP 3 Protokół IP i prot. transportowe: UDP, TCP 4 Model klient-serwer, techniki progr. serwisów 5 Protokoły aplikacyjne: telnet, ftp, smtp, nntp, inne 6 HTTP 7, 8 HTML, XML 9, 10, 11 Aplikacje WWW, CGI, sesje, serwery aplikacji serwlety, integracja z backended SQL 12 Aspekty zaawansowane: wydajność, przenośność, skalowalność; klastering 13 Inne: P2P, SOAP, RDF, WSDL, ontologie 14 Wstęp do zagadnień bezpieczeństwa (IPSec, VPN, systemy firewall) oraz aspekty kryptograficzne (DES, AES, RSA, PGP, S/MIME), tokeny i akceleracja sprzętowa

Protokół IP

Podstawowe własności rodziny protokołów TCP/IP Otwartość (nie zależą od producentów sprzętu lub oprogramowania) Dostępna dla praktycznie każdej platformy, od komputerów PDA po superkomputery Może być stosowane w sieciach LAN jak i WAN Najbardziej rozpowszechniona obecnie rodzina protokołów sieciowych

Podstawowe cechy protokołu IP Protokół warstwy 3 - odpowiada za dostarczenie danych od hosta do hosta Cechy: Datagramowy Nie gwarantuje sekwencyjności, nie gwarantuje poprawności, może nastąpić gubienie i zwielokrotnienie pakietów Ruting - wyłącznie na podstawie adresu docelowego Przygotowany do przenoszenia protokołów warstwy 4 Przygotowany do przenoszenia pakietów przez sieci o różnym MTU (fragmentacja) Dupleksowy

Adresowanie IP Adres liczba 32-u bitowa, konwencja big-endian (network order), zwyczajowo zapisuje się jako 4 bajty (oktety) W celu uproszczenia rutingu adres dzieli się na część określajacą sieć oraz pozostałą - określajacą hosta Mechanizm subnettingu pozwala na dalsze dzielenie części hosta na pod-sieć i hosta (wielokrotnie) Dygresja dot. API: htonl(), ntohl()

Klasa A Klasa B Klasa C Klasa D 0 1 0 1 1 7 bit ów net 24 bity host 0 14 bit ów net 1 1 1 0 28 bitów - multicast Adresowanie IP 21 bit ów net 16 bit ów host 8 bit ów host Prefiks wyznacza jednoznacznie klasę adresu host = 0..0 oraz 1 1 ma znaczenie specjalne (sieć, broadcast) Klasa D - Multicast RFC 1112 Klasa A: wiele hostów, mało sieci 0nnnnnnn hhhhhhhh hhhhhhhh hhhhhhhh 7 bitów sieci (126-0 i 127 zarezerw.), 24 bitów hosta (> 16M hostów/sieć) Pierwszy bajt: 1-127 Klasa B: zrównoważona liczba hostów i sieci 10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh 16,384 sieci klasy B, 65,534 hostów/sieć Pierwszy bajt: 128-191 Klasa C: dużo małych sieci 110nnnnn nnnnnnnn nnnnnnnn hhhhhhhh 2,097,152 sieci klasy C, 254 hostów/sieć Pierwszy bajt: 192-223 (decimal) Klasa D: 224-247(RFC 1112); Klasa E: 248-255

Zarządzanie adresami IP Kreatywna alokacja adresów {RFC 2050} Adresy prywatne {RFC 1918}, Network Address Translation (NAT) {RFC 1631} 10.0.0.0-10.255.255.255 jedna klasa A 172.16.0.0-172.31.255.255 16 klas B 192.168.0.0 192.168.255.255 256 klas C Classless InterDomain Routing (CIDR) {RFC 1519} przydział kilku klas C zamiast jednej B {dla 256 do 8192 adresów} IPv6 {RFC 1883}

Zarządzanie adresami IP APNIC Australia, Azja centralna, pd.-wsch. i Pacyfik www.apnic.net AfriNIC - Afryka ARIN Ameryka Pn. (USA i Kanada) www.arin.net LACNIC Ameryka Pd. i Środkowa RIPE Europa, Rosja, Bliski i Śr Wschód www.ripe.net

Nagłówek protokołu IP 0 4 8 16 19 24 31 Vers Hlen Type of serv. Total length Identification Flags Fragment offset TTL Protocol Header Checksum Source IP address Destination IP address IP Options (if any) Padding Data

Serwis DNS Tłumaczenie adresów symbolicznych: takich jak: www.ii.pw.edu.pl na adresy IP Hierarchiczna struktura adresowania w DNS Odpowiadająca jej hierarchia serwerów Pojęcie strefy Pojęcie "root serwera" Biblioteka resolver-a

DNS - prehistoria do 1970 - używano adresów numerycznych 1971-72 wprowadzono adresy symboliczne: jeden plik hosts na wszystkich komputerach propagowany na wszystkie maszyny 1980 - to rozwiązanie przestało się sprawdzać 1981 - początek prac nad DNS (David Mills) Rozwój standardu DNS - RFC 882, 883 (1034, 1035), podstawowe pojęcia: authority delegation

DNS Authority Baza danych DNS ma postać drzewa Każde poddrzewo to poddomena (subdomain) Nazwy w (pod)domenie muszą być różne, co zapewnia unikalność (nie może być więcej niż jednej poddomeny lub hosta o tej samej nazwie) Wewnętrzny węzeł domeny obsługiwany przez niezależny serwer DNS to strefa, zone host: bolek.ii.pw.edu.pl: strefy: pl,. edu.pl, and.pw.edu.pl Każda strefa jest upoważniona (authority) do udzielania autorytatywnych odpowiedzi dotyczących jej zawartości Uwaga: hosty należące do domeny nie muszą być w jakikolwiek sposób powiązane w zakresie adresów IP (każdy może być w innej sieci)

Delegacja strefy DNS Administratorzy strefy edu.pl nie chcą i nie mogą przechowywać adresów wszystkich hostów z tej strefy delegują uprawnienia dla podstref do serwerów je obsługujących, np.: dla pw.edu.pl serwerowi obsługującemu PW. Podobnie, w ramach pw.edu.pl istnieją delegacje, np. dla strefy ii.pw.edu.pl Domena a strefa: domenę łatwo zidentyfikować patrząc na drzewo nazw aby zidentyfikować strefę musimy znać strukturę delegacji

Domeny i strefy. (root) Edu delegacja Niebieskie - strefy zielone - domeny delegacja uczelnia Domena: uczelnia.edu fizyka delegacja delegacja matematyka Domena: prawo.uczelnia.edu prawo

Rekordy DNS Nazwy domen: FQDN: sklejenie kolejnych nazw, w kierunku "od liścia do korzenia", separator -.. Nazwa domeny zawsze odnosi się do niej samej i całej zawartości domeny Niezależne od wielkości znaków Składnik może mieć do 63 znaków Pełna nazwa domenowa - do 255 znaków Dozwolone znaki: a-z,a-z,0-9, -

Serwery DNS Serwer udziela odpowiedzi dot. translacji nazw - "name resolution" Serwer może: "Znać" bezpośrednią odpowiedź na pytanie - w przypadku gdy żądany adres znajduje się w jego strefie "Znać" pośrednią odpowiedź na pytanie - tj. delegować zapytanie do innego serwera Zapytania: rekurencyjne (prosty resolver) - serwer odpowie lub odpyta podserwery i zwrócić ostateczną odpowiedź, być może odpytywanie będzie odbywać się rekurencyjnie (zostanie zaangażowanych kilka kolejnych serwerów) iteracyjne (złożony resolver) - serwer odpowie lub odeśle klienta do "najbliższego" pod serwera Uwaga: krytyczna rola serwerów obsługujących domenę"." (root)

Rekordy DNS Rekord SOA (Start of Authority) - zawiera atrybuty strefy movie.edu. IN SOA terminator.movie.edu. al.robocop.movie.edu. (...) Rekord NS - opisuje serwery nazw movie.edu. IN NS terminator.movie.edu Rekord A - mapuje nazwę na adres IP misery.movie.edu. IN A 192.253.253.2 Rekord PTR - mapuje adres IP na nazwę 2.253.253.192.in-addr.arpa. IN PTR misery.movie.edu. Rekord CNAME - nazwy kanoniczne (aliasy) king.movie.edu, IN CNAME misery.movie.edu

Serwery DNS, Resolver Tematy (prawie) nieomawiane, warto zwrócić uwagę (patrz też SKOM): Translacja odwrotna Opis strefy Typy serwerów DNS i transfery stref Konfiguracja Serwerów bind, named Serwis Whois nslookup Zaawansowane: root serwery, obsługa wielu sieci, bezpieczeństwo i kontrola dostępu, automatyczna aktualizacja Resolver - omawiany przy okazji BSD socket API

Warstwa Transportowa

Warstwa transportowa Warstwa transportowa odpowiada za dostarczenie danych od aplikacji do aplikacji (od procesu do procesu) Dwa podstawowe protokoły warstwy 4: UDP - User Datagram Protocol TCP - Transmission Control Protocol UDP, przykladowe zastosowanie: TFTP (prosty transfer plików, np. bootowanie systemu lub upload firmware-u); DNS, RPC, SNMP (zarządzanie hostami i sieciami), media streaming TCP - większość protokołów aplikacyjnych wymagających zestawienia sesji lub transmisji większej ilości danych: HTTP, SMTP, FTP, NNTP, wiele innych

Protokół UDP Minimalna nadbudowa nad IP, RFC 768 Nagłówek: Source Port Destination Port Length UDP hdr. checksum 16 bit 16 bit 16 bit w bajtach 16 bit udp hdr + IP addr, length Port - identyfikuje zdalną i lokalną aplikację Dzięki portom nadawca i odbiorca są identyfikowani jednoznacznie Jak wynika z samej konstrukcji nagłówka UDP nie oferuje nic w stosunku do IP prócz dostarczenia danych do aplikacji

Porty Wykorzystywane w UDP i TCP Liczba 16-o bitowa, network order (big endian) Zakres: 0 nielegalny 1-1023 zarezerwowane dla procesów usługowych, well known ports, przypisane przez IANA >= 1024 efemeryczne i serwery testowe ale: 1024 49151 Registered ports (usługi znane, opcjonalnie dostępne) API: ntohs(), htons()http://www.iana.org/assignments/portnumbers

Asocjacje Asocjacja jednoznacznie określa dwa komunikujące się procesy: {prot, Adres lokalny, Port lokalny, Adres zdalny, Port zdalny } Asocjacja jest unikalna w skali Internetu Półasocjacja: {prot, Adres, Port} określa punkt końcowy komunikacji gotowy do przyjecia lub wysłania danych (gniazdo) Przy omawianiu TCP zobaczymy jak przekształcanie półasocjacji w asocjację zapewnia unikalność powstałej asocjacji Asocjacja nie musi być związana z trwałym połączeniem TCP

Protokół transportowy TCP Protokół sekwencyjny, niezawodny, dupleksowy. Transmitowany jest strumień bajtów - użytkownik nie ma dostępu do abstrakcji pakietu, RFC 768, 1122 Nawiązanie połączenia jest asymetryczne (model klient - serwer) - Uwaga: sama transmisja danych odbywa się w pełni symetrycznie - nie ma strony wyróżnionej Podobnie jak UDP identyfikuje proces poprzez 16-o bitowy numer portu Zapewnia sterowanie przepływem, tj. dopasowanie szybkości transmisji źródla i odbiorcy danych Zapewnia dodatkowo transmisję danych wysokopriorytetowych (OOB) Uwaga: Przestrzenie portów UDP i TCP są oddzielne - patrz asocjacja

Protokół transportowy TCP TCP zbudowany jest na warstwie IP Protokół określa dokładnie nawiązania połączenia 3 way handshake oraz kilka trybów jego zamknięcia TCP należy do rodziny protokołów z przesuwnym oknem : Stosowane jest obustronne potwierdzanie bajtów w strumieniu (nie pakietów) Brak potwierdzenia skutkuje retransmisją segmentu (do skutku) Dla każdego wysłanego i niepotwierdzonego segmentu musi być utrzymany licznik czasu Dostarczenie n-tego bajtu oznacza, że wszystkie poprzednie zostały dostarczone i są poprawne

Nagłówek TCP 0 4 8 16 24 31 Source port Destination port Sequence number Acknowledgement number Hlen Resv Code Window Checksum Urgent ptr Options (if any) Padding Data if any

Model klient - serwer Serwer - otwarcie pasywne gniazda - oczekiwanie na połączenie Klient - otwarcie aktywne - połączenie z serwerem W jaki sposób serwer obsługuje wielu klientów? Unikalność asocjacji (połączonego gniazda) Porty efemeryczne klienta przyznawane automatycznie w czasie nawiązywania połączenia Serwery współbieżne i iteracyjne

Model klient - serwer serwer połączenie klient {tcp, *, 80} {tcp, zen, 1300} serwer (potomek) {tcp, xyz, 80} {tcp, xyz, 80, zen, 1300} klient {tcp, zen, 1301} serwer (potomek) {tcp, xyz, 80} {tcp, xyz, 80, zen, 1301}

Typy serwerów Iteracyjny Współbieżny UDP Typowe: np.dns Rzadkie: np. TFTP TCP Rzadkie: głównie prot. testowe Typowe: np. FTP. HTTP (WWW), SMTP (email), telnet,...