80 likes | 206 Views
Sinteza: život jednog web zahteva. put uz protokol stek je gotov! nivo linka, mrežni nivo, transportni nivo, aplikacije sada sve treba sastaviti i napraviti sintezu!
E N D
Sinteza: život jednog web zahteva • put uz protokol stek je gotov! • nivo linka, mrežni nivo, transportni nivo, aplikacije • sada sve treba sastaviti i napraviti sintezu! • cilj: identifikovati, obnoviti i razumeti protokole (na svim nivoima) koji učestvuju u naizgled jednostavnom scenariju: zahtevu za www stranicom • scenario: student povezuje laptop na univerzitetsku mrežu, zatim zahteva i prima www.google.com
pretraživač Život web zahteva: scenario DNS server Comcast mreža 68.80.0.0/13 školska mreža 68.80.2.0/24 web stranica web server Google-ova mreža 64.233.160.0/19 64.233.169.105
DHCP UDP IP Eth Phy DHCP UDP IP Eth Phy DHCP DHCP DHCP DHCP DHCP DHCP DHCP DHCP DHCP DHCP Život web zahteva… povezivanje na Internet • laptopu koji se povezuje treba IP adresa, adresa prvog rutera, adresa DNS servera: koristi DHCP • DHCP zahtev enkapsuliranu UDP, koji je enkapsuliran u IP, koji je enkapsuliran u 802.3 Ethernet ram ruter (izvršava DHCP) • broadcast Ethernet rama (odredište: FFFFFFFFFFFF) na LAN, prima ga ruter koji izvršava DHCP server • demultipleksiranje protokola: Ethernet->IP-> UDP->DHCP
DHCP UDP IP Eth Phy DHCP UDP IP Eth Phy DHCP DHCP DHCP DHCP DHCP DHCP DHCP DHCP DHCP Život web zahteva… povezivanje na Internet • DHCP server formuliše DHCP ACK koji sadrži klijentovu IP adresu, IP adresu prvog rutera od klijenta, ime i IP adresu DNS servera • enkapsulacija u DHCP serveru, ram prosleđen (učenje switch-a) preko LAN-a, demultipleksiranje u klijentu ruter (izvršava DHCP) • DHCP klijent prima DHCP ACK odgovor Klijent sada ima IP adresu, zna ime i adresu DNS servera, IP adresu prvog rutera
ARP ARP Eth Phy ARP odgovor ARP upit DNS UDP IP Eth Phy DNS DNS DNS Život web zahteva… ARP (pre DNS-a, pre HTTP-a) • pre slanja HTTPzahteva, treba nam IP adresa od www.google.com:DNS • DNS upit se kreira, enkapsulira u UDP, koji se enk. u IP, koji se enk. u Ethernet. Da bi ram bio poslat ruteru treba nam MAC adresa odgovarajućeg interfejsa rutera: ARP • ARP upit broadcastovan, prima ga ruter i odgovara sa ARP odgovorom dajući MAC adresu odgovarajućeg interfejsa • klijent sada zna MAC adresu prvog rutera i može mu poslati ram koji sadrži DNS upit
DNS UDP IP Eth Phy DNS UDP IP Eth Phy DNS DNS DNS DNS DNS DNS DNS DNS DNS Život web zahteva… DNS DNS server Comcast mreža 68.80.0.0/13 • IP datagram se prosleđuje od školske u comcast mrežu, rutiranjem (tablice kreirane pomoću RIP, OSPF, IS-IS i/ili BGP protokola rutiranja) do DNS servera • IP datagram koji sadrži DNS upit se prosleđuje (pomoću LAN sviča) od klijenta do prvog rutera • demux do DNS servera • DNS server odgovara klijentu sa IP adresom od www.google.com
SYN SYN SYN SYN SYN SYN SYN HTTP TCP IP Eth Phy TCP IP Eth Phy HTTP SYNACK SYNACK SYNACK SYNACK SYNACK SYNACK SYNACK Život web zahteva… TCP konekcija koja nosi HTTP • da bi poslao HTTP zahtev, klijent prvo otvara TCP soket do web servera • TCP SYN segment (korak 1 u trostrukom rukovanju) rutiran (inter-domain) do web servera • web server odgovara sa TCP SYNACK (korak 2 u trostrukom rukovanju) web server 64.233.169.105 • TCP konekcija uspostavljena!
HTTP TCP IP Eth Phy HTTP TCP IP Eth Phy HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP Život web zahteva… HTTP zahtev/odgovor • web stranica konačno (!!!) prikazana • HTTP zahtev poslat u TCP soket • IP datagram koji sadrži HTTP zahtev rutiran do www.google.com • web server odgovara sa HTTP odgovorom (koji sadrži web stranicu) web server • IP datagram koji sadrži HTTP odgovor rutiran nazad do klijenta 64.233.169.105