8
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

Sinteza: život jednog web zahteva

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