sinteza: život jednog web zahteva
DESCRIPTION
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! - PowerPoint PPT PresentationTRANSCRIPT
Sinteza: život jednog web zahteva
• put uz protokol stek je gotov!o nivo linka, mrežni nivo, transportni nivo,
aplikacije
• sada sve treba sastaviti i napraviti sintezu!o cilj: identifikovati, obnoviti i razumeti protokole
(na svim nivoima) koji učestvuju u naizgled jednostavnom scenariju: zahtevu za www stranicom
o scenario: student povezuje laptop na univerzitetsku mrežu, zatim zahteva i prima www.google.com
Život web zahteva: scenario
Comcast mreža68.80.0.0/13
Google-ova mreža 64.233.160.0/19 64.233.169.105
web server
DNS server
školska mreža68.80.2.0/24
pretraživač
web stranica
Život web zahteva… povezivanje na Internet
• laptopu koji se povezuje treba IP adresa, adresa prvog rutera, adresa DNS servera: koristi DHCP
ruter(izvršava DHCP)
DHCPUDP
IPEthPhy
DHCP
DHCP
DHCP
DHCP
DHCP
DHCPUDP
IPEthPhy
DHCP
DHCP
DHCP
DHCPDHCP
• DHCP zahtev enkapsuliran u UDP, koji je enkapsuliran u IP, koji je enkapsuliran u 802.3 Ethernet ram
• broadcast Ethernet rama (odredište: FFFFFFFFFFFF) na LAN, prima ga ruter koji izvršava DHCP server
• demultipleksiranje protokola: Ethernet->IP-> UDP->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
ruter(izvršava DHCP)
DHCPUDP
IPEthPhy
DHCP
DHCP
DHCP
DHCP
DHCPUDP
IPEthPhy
DHCP
DHCP
DHCP
DHCP
DHCP
• enkapsulacija u DHCP serveru, ram prosleđen (učenje switch-a) preko LAN-a, demultipleksiranje u klijentu
Klijent sada ima IP adresu, zna ime i adresu DNS servera, IP adresu prvog rutera
• DHCP klijent prima DHCP ACK odgovor
Život web zahteva… ARP (pre DNS-a, pre HTTP-a)
• pre slanja HTTP zahteva, treba nam IP adresa od www.google.com: DNS
DNSUDP
IPEthPhy
DNS
DNS
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
ARP upit
EthPhy
ARP
ARP
ARP odgovor
Život web zahteva… DNS
DNSUDP
IPEthPhy
DNS
DNS
DNS
DNS
DNS
• IP datagram koji sadrži DNS upit se prosleđuje (pomoću LAN sviča) od klijenta do prvog rutera
• 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
• demux do DNS servera• DNS server odgovara klijentu
sa IP adresom od www.google.com
Comcast mreža 68.80.0.0/13
DNS server
DNSUDP
IPEthPhy
DNS
DNS
DNS
DNS
Život web zahteva… TCP konekcija koja nosi HTTP
HTTPTCPIP
EthPhy
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
• TCP konekcija uspostavljena!
64.233.169.105
web server
SYN
SYN
SYN
SYN
TCPIP
EthPhy
SYN
SYN
SYN
SYNACK
SYNACK
SYNACK
SYNACK
SYNACK
SYNACK
SYNACK
• web server odgovara sa TCP SYNACK (korak 2 u trostrukom rukovanju)
Život web zahteva… HTTP zahtev/odgovor
HTTPTCPIP
EthPhy
HTTP
• HTTP zahtev poslat u TCP soket
• IP datagram koji sadrži HTTP zahtev rutiran do www.google.com
• IP datagram koji sadrži HTTP odgovor rutiran nazad do klijenta
64.233.169.105
web server
HTTPTCPIP
EthPhy
• web server odgovara sa HTTP odgovorom (koji sadrži web stranicu)
HTTP
HTTP
HTTPHTTP
HTTP
HTTP
HTTP
HTTP
HTTP
HTTP
HTTP
HTTP
HTTP
• web stranica konačno (!!!) prikazana