sinteza: život jednog web zahteva

8
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

Upload: kiona-ballard

Post on 02-Jan-2016

22 views

Category:

Documents


3 download

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

TRANSCRIPT

Page 1: Sinteza:  život jednog web zahteva

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

Page 2: Sinteza:  život jednog web zahteva

Ž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

Page 3: Sinteza:  život jednog web zahteva

Ž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

Page 4: Sinteza:  život jednog web zahteva

Ž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

Page 5: Sinteza:  život jednog web zahteva

Ž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

Page 6: Sinteza:  život jednog web zahteva

Ž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

Page 7: Sinteza:  život jednog web zahteva

Ž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)

Page 8: Sinteza:  život jednog web zahteva

Ž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