Teoria sieci komputerowych



Podobne dokumenty
Sieciowe systemy operacyjne

MODEL WARSTWOWY PROTOKOŁY TCP/IP

System operacyjny Linux

Instrukcja 6 - ARP i DNS - translacja adresów

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

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

Serwer DHCP (dhcpd). Linux OpenSuse.

Sieci komputerowe - administracja

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

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

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

ARP Address Resolution Protocol (RFC 826)

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

Protokoły sieciowe - TCP/IP

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

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

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

DHCP + udostępnienie Internetu

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Serwer i klient DHCP w systemie Linux

Narzędzia do diagnozowania sieci w systemie Windows

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Sieci komputerowe Warstwa aplikacji

pasja-informatyki.pl

Ping. ipconfig. getmac

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

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

ZiMSK. Routing statyczny, ICMP 1

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ź

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

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

Adresy w sieciach komputerowych

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

Routing i protokoły routingu

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

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

Narzędzia diagnostyczne protokołów TCP/IP

Programowanie sieciowe

host, aby móc działać w Internecie, host musi otrzymać globalnie unikatowy adres

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

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

4. Podstawowa konfiguracja

Sieci komputerowe - adresacja internetowa

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

Internet Control Messaging Protocol

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Protokół DHCP. DHCP Dynamic Host Configuration Protocol

Instalacja i konfiguracja serwera DHCP.

SIECI KOMPUTEROWE - BIOTECHNOLOGIA

Ćwiczenie 5b Sieć komputerowa z wykorzystaniem rutera.

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

Zadania z sieci Rozwiązanie

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Wykład VI. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7

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

Protokół DHCP. DHCP Dynamic Host Configuration Protocol

ZADANIE.10 DHCP (Router, ASA) 1,5h

Podstawy działania sieci komputerowych

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

Konfiguracja połączenia G.SHDSL punkt-punkt w trybie routing w oparciu o routery P-791R.

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

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Protokół DHCP. Patryk Czarnik. Bezpieczeństwo sieci komputerowych MSUI 2010/11. Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

DHCP Copyright : JaRo

Protokół sieciowy Protokół

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

Telefon AT 530 szybki start.

Laboratorium 6.7.2: Śledzenie pakietów ICMP

Sieci komputerowe i bazy danych

Sieci komputerowe. Wstęp

Komunikacja w sieciach komputerowych

Wybrane działy Informatyki Stosowanej

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

Telefon IP 620 szybki start.

Konfigurowanie interfejsu sieciowego może być wykonane na wiele sposobów.

Instytut Teleinformatyki

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Protokoły komunikacyjne

1 Moduł Diagnostyki Sieci

ODWZOROWYWANIE NAZW NA ADRESY:

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

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

Stos TCP/IP. Warstwa aplikacji cz.2

Funkcje warstwy sieciowej. Podstawy wyznaczania tras. Dostarczenie pakietu od nadawcy od odbiorcy (RIP, IGRP, OSPF, EGP, BGP)

Routing - wstęp... 2 Routing statyczny... 3 Konfiguracja routingu statycznego IPv Konfiguracja routingu statycznego IPv6...

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

MODEL OSI A INTERNET

T: Konfiguracja interfejsu sieciowego. Odwzorowanie nazwy na adres.

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

Programowanie w Internecie

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

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

Konfigurowanie interfejsu sieciowego może być wykonane na wiele sposobów.

Ćwiczenie 5a Sieć komputerowa z wykorzystaniem rutera.

Skalowanie adresów IP

Bramka IP 2R+L szybki start.

Laboratorium Sieci Komputerowych - 2

Transkrypt:

Teoria sieci komputerowych Wybrane protokoły sieciowe ARP, ICMP, DNS, DHCP, HTTP Rafał Wojciechowski

Protokół ARP Protokół ICMP Protokół ARP ARP ARP(ang. Address Resolution Protocol)- protokół komunikacyjny przekształcania adresów logicznych IP(ustalanych autorytarnie przez administratora) na fizyczne, 48-bitowe adresy fizyczne MAC w obrębie jednego segmentu sieci lokalnej. Specyfikacja w RFC 826

Protokół ARP Protokół ICMP Protokół ARP Adresacja fizyczna wykorzystywana jest w obrębie jednego segmentu sieci lokalnej i zachodzi w warstwie łącza danych Mechanizm pozyskiwania adresu MAC na podstawie adresu IP hosta, z którym ma zachodzić komunikacja protokół ARP Powiązania między adresami logicznymi a fizycznymi przechowywane są w tablicy ARP. Jeśli wpis dotyczący konkretnego hosta nie występuje, konieczne jest odpytanie go o adres fizyczny

Protokół ARP Protokół ICMP Nagłówek warstwy drugiej oraz trzeciej

Protokół ARP Protokół ICMP Funkcjonowanie ARP

Protokół ARP Protokół ICMP Format komunikatu ARP

Protokół ARP Protokół ICMP ARP Request

Protokół ARP Protokół ICMP ARP Reply

Protokół ARP Protokół ICMP Zarządzanie ARP Tablica ARP: arp-a arp-s[adres logiczny IP][Adres fizyczny MAC]

Protokół ARP Protokół ICMP Maninthemiddle

Protokół ARP Protokół ICMP Maninthemiddle Atakujący echo 1 >/proc/sys/net/ipv4/ip_forward arpspoof-t[adres bramy][adres ofiary]\ -i[nazwa interfejsu] arpspoof-t[adres ofiary][adres bramy]\ -i[nazwa interfejsu] dsniff-c

Protokół ARP Protokół ICMP ARP spoofing

Protokół ARP Protokół ICMP Protokół ICMP Protokół IP stanowi zawodną metodę przesyłania danych przez sieć( best-effort delivery) i nie posiada żadnych procedur zapewniających dostarczenie danych w sytuacji problemów z komunikacją sieciową oraz mechanizmów powiadamiania nadawcy o zaistnieniu w/w sytuacji

Protokół ARP Protokół ICMP Protokół ICMP Problem: Jeśli awarii ulegnie urządzenie pośredniczące lub jeśli urządzenie docelowe zostanie odłączone od sieci, dane nie zostaną dostarczone i nadawca nie zostanie powiadomiony o zaistniałej sytuacji Rozwiązanie: Wprowadzenie protokołu zapewniającego mechanizmy powiadomień strony nadawczej o zaistniałym problemie w dostarczeniu

Protokół ARP Protokół ICMP Protokół ICMP Problem: Jeśli awarii ulegnie urządzenie pośredniczące lub jeśli urządzenie docelowe zostanie odłączone od sieci, dane nie zostaną dostarczone i nadawca nie zostanie powiadomiony o zaistniałej sytuacji Rozwiązanie: Wprowadzenie protokołu zapewniającego mechanizmy powiadomień strony nadawczej o zaistniałym problemie w dostarczeniu

Protokół ARP Protokół ICMP Protokół ICMP ICMP ICMP(ang. Internet Control Message Protocol)- protokół zgłaszania błędów zaprojektowany dla protokołu IP. ICMP nie rozwiązuje problemów związanych z zawodnością protokołu IP niezawodność zapewniają protokoły wyższych warstw. Specyfikacja wrfc792

Protokół ARP Protokół ICMP Funkcjonowanie ICMP Stan dostarczenia pakietu zgłaszany jest jedynie do urządzenia źródłowego, brak powiadomień dla stacji pośrednich Komunikaty ICMP są poddawane enkapsulacji w datagramach wtakisamsposóbjakinnedaneprzesyłaneprzezprotokółip KomunikatyICMPsąpodatnenabłędyzwiązanez dostarczaniem błędy związane z przesyłaniem komunikatów ICMP nie generują własnych komunikatów ICMP

Protokół ARP Protokół ICMP Funkcjonowanie ICMP Możliwe jest, że błąd dostarczenia datagramu nigdy nie zostanie zgłoszony systemowi wysyłającemu dane Sytuacje niedostarczenia danych mogą być powodowane błędną konfiguracją sieci, awarią sprzętu na odcinku sieci bądź brakiem funkcjonalności ze strony węzłów(zapętlenia routingu, zbyt mała liczba hopów RIP) konieczność dokładnej weryfikacji konfiguracji sprzętowej, sieci oraz stosu protokołów TCP/IP

Protokół ARP Protokół ICMP Badanie dostępności wybranej sieci

Protokół ARP Protokół ICMP Badanie dostępności wybranej sieci

Protokół ARP Protokół ICMP Struktura komunikatu ICMP

Protokół ARP Protokół ICMP Komunikaty sterujące zestawu protokołów TCP/IP Protokół IP nie ma wbudowanego sposobu przesyłania komunikatów informacyjnych i sterujących do hostów Protokół ICMP jest istotnym składnikiem zestawu protokołów TCP/IP, wszystkie implementacje protokołu IP muszą obsługiwać protokół ICMP Komunikaty kontrolne są wykorzystywane do informowania hostów o zdarzeniach w sieci(zatłoczenie sieci, istnienie bardziej odpowiedniego routera)

Protokół ARP Protokół ICMP Rodzaje komunikatów ICMP Kod Znaczenie komunikatu 0 Odpowiedź na żądanie echa 3 Adresat niedostępny 4 Tłumienie źródła 5 Żądanie przekierowania 8 Żądanie echa 9 Rozgłaszanie routera 11 Przekroczenie czasu 13 Żądanie znacznika czasowego 15 Żądanie przesłania informacji 16 Odpowiedź na żądanie przesł. informacji

Protokół ARP Protokół ICMP Wybrane komunikaty sterujące Bramy domyślne wysyłają komunikaty ICMP żądania przekierowania tylko wtedy, gdy: interfejs,przezktórypakiettrafiadoroutera,jesttymsamym, z którego pakiet wychodzi adressieciipnadawcyjesttakisamjakadressieciip następnego przeskoku routowanego pakietu trasadatagramuniejestokreślonaprzeznadawcę trasapoprzekierowaniuniejestkolejnymprzekierowaniem ICMP lub trasą domyślną routerjestskonfigurowanydowysyłaniażądańprzekierowania (domyślnie routery Cisco wysyłają żądania przekierowania ip redirects)

Protokół ARP Protokół ICMP Wybrane komunikaty sterujące Żądanie przekierowania

Protokół ARP Protokół ICMP Wybrane komunikaty sterujące Żądanie znacznika czasowego synchronizacja zegarów i oszacowanie czasu tranzytu Żądanie przesłania informacji pierwotnie do celów określania przez hosta jego numeru sieciowego, obecnie jego rolę przejęły protokoły dedykowane DHCP, RARP, BOOTP Żądanie maski adresowej Wykrywanie routera procedura podejmowana w przypadku nieznajomości domyślnej bramy polegająca na przeskanowaniu sieci po adresach grupowych Tłumienie źródła regulacja przepływu informacji w sieci, żądanie zmniejszenia szybkości nadawania danych

System nazw domenowych DNS DNS(ang. Domain Name System)- system serwerów oraz protokół komunikacyjny zapewniający zamianę adresów domenowych na adresy IP. Specyfikacja w RFC 819, 882, 883, 1032-1035,1101,1123,1183,1706,1876,1886,1912,1995, 1996,2136,...

Protokoły translacji adresów domenowych DNS tłumaczenieadresdomenowy-ip RDNS(ang.ReverseDNS) tłumaczenieip-adres domenowy

System nazw domenowych Podstawą systemu DNS jest ogólnoświatowa sieć serwerów przechowujących informacje na temat adresów domen KażdyzwpisówwbaziedanychodwzorowańDNS zawierający nazwę oraz odpowiadający jej adres IP udostępniany jest w sposób automatyczny ftp://ftp.rs.internic.net/domain/named.root- lista 13 głównych serwerów odpowiedzialnych za obsługę domen najwyższego poziomu

Struktura serwerów DNS Rozproszona baza danych adresów IP i nazw o strukturze hierarchicznej Serwery DNS przechowują dane tylko wybranych domen. Każda domena ma co najmniej 2 obsługujące ją serwery DNS Serwery DNS przechowują przez pewien czas odpowiedzi z innych serwerów(ang. caching) Każdykomputermożemiećwieleróżnychnazw redundancja- zwiększenie niezawodności ProtokółDNS-UDP,port53

Działanie DNS

Działanie DNS

Działanie DNS

Działanie DNS

Działanie DNS

Działanie DNS

Działanie DNS

DNS Query

DNS Response

Domeny i strefy

Poddomeny Strefa rozpoczyna się jako baza danych dla jednej nazwy domeny DNS. Jeśli poniżej domeny użytej do utworzenia strefysądodaneinnedomeny,mogąonebyćczęściątejsamej strefy lub mogą należeć do innej strefy. Po dodaniu poddomeny może ona być: zarządzanaidołączonajakoczęśćpierwotnychrekordówstrefy delegowanadoinnejstrefyutworzonejwceluobsługi poddomeny

Serwery DNS Podstawowy- zarządza strefą, jest dla niej autorytatywny Pomocniczy- przechowuje kopię strefy, okresowo aktualizowaną

Najważniejsze typy rekordów DNS Rekord A, rekord adresu(ang. address record)- przypisuje do nazwy domeny DNS 32bitowy adres IPv4 Rekord AAAA, rekord adresu IPv6(ang. IPv6 address record) -mapujenazwędomenydnsnajej128bitowyadresipv6 Rekord CNAME, rekord nazwy kanonicznej(ang. canonical name record)- ustanawia alias nazwy domeny. Wszystkie wpisy DNS oraz poddomeny są poprawne także dla aliasu Rekord MX, rekord wymiany poczty(ang. mail exchange record)- mapuje nazwę domeny DNS na nazwę serwera poczty

Najważniejsze typy rekordów DNS Rekord PTR, rekord wskaźnika(ang. pointer record)- tworzy powiązanie pomiędzy adresem IP i nazwą hosta w strefach wyszukiwania wstecznego(ang. reverse DNS lookup) RekordNS,rekordserweranazw(ang.nameserverrecord)- mapuje nazwę domenową na listę serwerów DNS dla tej domeny. Każdy serwer DNS, zarówno podstawowy, jak i pomocniczy, powinien zostać zadeklarowany przy pomocy tego rekordu Rekord SOA, rekord adresu startowego uwierzytelnienia(ang. start of authority record)- ustala serwer DNS dostarczający autorytatywne informacje o domenie internetowej

Najważniejsze typy rekordów DNS Rekord SRV, rekord usługi(ang. service record)- pozwala na zawarcie dodatkowych informacji dotyczących lokalizacji danej usługi, którą udostępnia serwer wskazywany przez adres DNS TXT-rekordtenpozwaladołączyćdowolnytekstdorekordu DNS

Instytucje administrujące DNS na świecie ICANN-IANA- nadzór ogólny nad nazewnictwem i strukturą domen najwyższego poziomu VeriSign Global Registry Services-.net,.org,.com RządUSA-.mili.gov NeuLevel-.biz AfiliasLimited-.info GlobalNameRegistry-.name Rządy poszczególnych krajów: rejestracja i nadzór nad domenami krajowymi

Klient DNS, konfiguracja Konfiguracja adresu serwera DNS: Menu Start-> Ustawienia-> Polaczenia sieciowe i telefoniczne

Klient DNS, konfiguracja Błąd adresu serwera DNS: Menu Start-> Ustawienia-> Polaczenia sieciowe...

Klient DNS, konfiguracja Struktura pliku/etc/resolv.conf: domain kis.p.lodz.pl nameserver 212.191.89.129 nameserver 194.204.152.34 nameserver 194.204.159.1

Narzędzia DNS nslookup host dig NetCrunch...

Narzędzia DNS, nslookup Uruchomienie środowiska interaktywnego: nslookup Informacje o hoście/ domenie: [Host Domena] Odpytanie o konkretnego hosta/ domenę(konkretnego serwera nazw) [Host Domena][Serwer] Ustawienie opcji set[opcja]

Narzędzia DNS, nslookup Ustawienie domyślnej nazwy domeny set domain=[domena] Ustawienie serwera głównego set root=[serwer] Ustawienie typu kwerendy setquerytype=[a ANY CNAME MX NS PTR SOA SRV] Ustawienie klasy zapytania set class=[in ANY]

Narzędzia DNS, nslookup Ustawienie domyślnego serwera używając bieżącego serwera domyślnego server[serwer] Ustawienie domyślnego serwera używając serwera początkowego lserver[serwer] Ustawienie bieżącego serwera domyślnego jako głównego root Wyświetlenie adresów w domenie(kanonicznych nazw i aliasów -a,wszystkierekordy -d,...) ls[-a -d -ttyp][domena][>plik]

Narzędzia DNS, nslookup Odpowiedź nieautorytatywna:

Narzędzia DNS, nslookup Lista adresów hostów zarejestrowanych w domenie kis.p.lodz.pl:

Narzędzia DNS, nslookup Dodatkowe informacje dotyczące hostów w domenie:

Dynamiczna konfiguracja sieci DHCP DHCP(ang. Dynamic Host Configuration Protocol)- protokół dynamicznej konfiguracji hosta działający w trybie klient- serwer, umożliwiający klientom DHCP w sieciach IP na uzyskiwanie informacji o konfiguracji sieci z serwera DHCP. Specyfikacja w RFC 2131, 2132, 4242

Konfiguracja sieci AdresIP Maska podsieci Adres domyślnej bramy Adres serwera DNS Adres serwera WINS...

Dynamiczna konfiguracja sieci Konfiguracja przypisywana jest hostom na określony czas, po upływie którego klient winien odpytać ponownie serwer DHCP o ustawienia sieci Przydziały są blokowane na czas dzierżawy

Zwolnienie DHCP(DHCP Release) Poszukiwanie serwera DHCP(DHCP Discover) OfertaDHCP(DHCPOffer) Żądanie DHCP(DHCP Request) Informacja DHCP(DHCP Inform) Potwierdzenie DHCP(DHCP Acknowledge)

Sesja DHCP

DHCP Release

DHCP Discover

DHCP Request

Mechanizmy przydzielania adresów IP Alokacja automatyczna protokół DHCP przypisuje klientowi stały adres IP Alokacja dynamiczna protokół DHCP dzierżawi klientowi adres IP z puli zdefiniowanych adresów na określony czas Alokacja ręczna adres IP dla klienta jest przydzielany przez administratora, protokół DHCP przesyła adres do klienta

Serwer DHCP, przykładowy plik konfiguracyjny dhcpd.conf subnet 192.168.1.0 netmask 255.255.255.128{ range 192.168.1.10 192.168.1.100; default-lease-time 7200; option domain-name"home.pl"; option domain-name-servers 194.204.152.34; option routers 192.168.1.1; option subnet-mask 255.255.255.128; option broadcast-address 192.168.1.127; } hostrafal{ hardware ethernet 52:54:05:E1:EE:97; fixed-address 192.168.1.3; }

Serwer DHCP, przykład zaawansowanej konfiguracji subnet 10.0.0.0 netmask 255.255.255.0{ option routers 10.0.0.254;... # Pula dla nieznajomych pool{ option domain-name-servers 194.204.152.34; max-lease-time 300; range 10.0.0.200 10.0.0.253; allow unknown-clients; }

Serwer DHCP, przykład zaawansowanej konfiguracji... } # Pula dla znajomych pool{ option domain-name-servers 194.204.159.1; max-lease-time 28800; range 10.0.0.5 10.0.0.199; deny unknown-clients; }

Klient DHCP, konfiguracja Automatyczna konfiguracja hosta: Menu Start-> Ustawienia-> Polaczenia sieciowe i telefoniczne

Klient DHCP, konfiguracja Weryfikacja ustawień sieci: MenuStart->Uruchom->cmd->ipconfig/all Zwolnienie konfiguracji klienta DHCP Menu Start-> Uruchom-> cmd-> ipconfig/release Odnowienie konfiguracji klienta: MenuStart->Uruchom->cmd->ipconfig/renew

Klient DHCP, konfiguracja Uruchomienie klienta DHCP: dhcpcd[urzadzenie] Zwolnienie konfiguracji klienta DHCP dhcpcd-k[urzadzenie] Odnowienie konfiguracji klienta: dhcpcd-n[urzadzenie]

DoSDHCP... Wyczerpanie puli adresów formac_1in0123456789abcdef do formac_2in0123456789abcdef do ifconfig eth0 down ifconfigeth0hwether\ 00:00:00:00:00:${mac_1}${mac_2} up dhcpcd-n eth0...

HTTP HTTP(ang. Hypertext Transfer Protocol)- protokół opracowany przez IETF oraz WWWC umożliwiający wymianę informacji poprzez ogólnoświatową sieć WWW. Oryginalnie, protokół być wykorzystywany do pobierania stron HTML. Specyfikacja w RFC 2616

HTTP jest protokołem opartym na dialogu żądanie/odpowiedź przeprowadzanym pomiędzy klientami a serwerami Klient(aplikacja kliencka, agent- przeglądarka WWW lub inne narzędzie) generuje żądanie pobrania zasobów udostępnianych przez docelowy serwer(w postaci stron WWW,obrazów,plików,...) Pomiędzy klientem a serwerem może występować szereg urządzeń pośrednich- bram, serweró proxy, tuneli,...

Właściwy dialog między serwerem a klientem poprzedza zestawienie połączenia TCP(potrójny uścisk ręki) na porcie 80(domyślny port HTTP) Serwer HTTP nasłuchuje na porcie 80 żądań klientów, po otrzymaniu komunikatu żądania generuje odpowiedź(status + specyficzna informacja) Zasoby udostępniane poprzez HTTP są identyfikowane poprzez identyfikatory URI(Uniform Resource Identifiers) bądź URL(Uniform Resource Locator)

Struktura dokumentu HTML <HTML> <HEAD>... </HEAD> <BODY>... </BODY> </HTML>

Żądania HTTP HEAD- żądanie nagłówka(bez sekcji BODY ) GET- żądanie pobrania określonego zasobu POST- żądanie akceptacji przetwarzanych danych(np. formularzy) PUT- transfer określonego zasobu DELETE TRACE- podgląd otrzymanego żądania(możliwość przejrzenia informacji dołączanych do żądań) OPTIONS CONNECT

Odpowiedzi statusowe HTTP 1xx- informacje(otrzymano żądanie, kontynuacja procesu) 2xx- operacja wykonana pomyślnie(zrozumiana bądź zaakceptowana) 3xx- przekierowanie(klient musi podjąć dodatkową akcję w celu zakończenia żądania) 4xx-błądklienta(złaskładnia,...) 5xx- błąd serwera(błąd wykonania zapytania)...

HTTP GET

HTTP Document Found

Wersje HTTP 0.9(wycofana)- wsparcie jedynie dla żądania GET HTTP/1.0- pierwsza oficjalna wersja protokołu, częściowo jeszcze w użyciu. Specyfikacja zezwalała na nawiązywanie stałych połączeń(podtrzymywanie połączeń, więcej niż jedno żądanie/odpowiedź podczas połączenia). Protokół nie współpracował dobrze z serwerami PROXY HTTP/1.1- obecna wersja protokołu. Wsparcie dla stałych połączeń(keep-alive) i łączenia żądań(wysyłanie wielu żądań równolegle) celem przyspieszenia pracy systemu, poprawna praca z PROXY

Cechy szczególne i dodatki HTTP HTTP jest protokołem bezstanowym- brak przechowywania informacji o poprzednich transakcjach z klientem popularyzacja ciasteczek(cookies) Możliwe jest również wprowadzenie szyfrowania SSL/TLS do protokołu HTTP HTTPs(specyfikacja w RFC 2817)

Aplikacje klienckie, przeglądarki WWW

Aplikacje klienckie, połączenia na port 80 Pobranie zasobu index.html zgodnie z protokołem HTTP 1.1 telnet www.kis.p.lodz.pl 80 GET/index.html HTTP/1.1 Pobranie nazwy serwera z nagłówka strony głównej echo GET/HTTP/1.0 nc-vwww.kis.p.lodz.pl80\ grep Server

Koniec Dziękujęzauwagę...