Upload
aaron-roberts
View
32
Download
6
Embed Size (px)
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 Presentation
Citation preview
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
Ž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
browser
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