Prof. Alfio Lombardo

Preview:

DESCRIPTION

LA RISOLUZIONE DEGLI INDIRIZZI NELL’ARCHITETTURA TCP/IP. Prof. Alfio Lombardo. Indirizzi nell’ architettura TCP/IP. Indirizzo logico (livello applicativo). Indirizzo di porta locale (livello di trasporto). Indirizzo di host (livello di rete). Indirizzo hardware (livello di linea). - PowerPoint PPT Presentation

Citation preview

Prof. Alfio Lombardo

LA RISOLUZIONE DEGLI INDIRIZZI NELL’ARCHITETTURA TCP/IP

Indirizzo logico (livello applicativo)

Indirizzo di porta locale (livello di trasporto)

Indirizzo di host (livello di rete)

Indirizzo hardware (livello di linea)

Indirizzi nell’ architettura TCP/IP

LA RISOLUZIONE DEGLI INDIRIZZI

NELL’ARCHITETTURA TCP/IP

Risoluzione degli indirizzi del sistema chiamato

Risoluzione dell’indirizzo di host del sistema chiamante

Indirizzo logico (livello applicativo)

Risoluzione degli indirizzi del sistema chiamato

Indirizzo di host (livello di rete)

Indirizzo hardware (livello di linea)

Indirizzo di porta locale (livello di trasporto)

Esempio di indirizzo logico: ftp.sun90.cdc.unict.it

Esempio di indirizzo di host (IP): 192.5.48.7

Esempio di indirizzo di porta locale (TCP/UDP): 21

Esempio di indirizzo hardware (Ethernet): 00 9A 87 44 B8 C2

Indirizzamento IP

A

B

C

D

E

Internet: quanti indirizzi?

Indirizzi di tipo A: (0.0.0.0 - 127.255.255.255)

126 reti con 16 milioni di host ciascuna

Indirizzi di tipo B: (128.0.0.0 - 191.255.255.255)16382 reti con oltre 64000 hostsciascuna.

Indirizzi di tipo C: (192.0.0.0 - 223.255.255.255)

2 milioni di reti con più di 256 hosts

L’indirizzo IP:

10000000 00000011 00000010 00000011

Classe B rappresentato come 128.3.2.3

I network numbers vengono assegnati dal Network Information Center (NIC) per evitare conflitti.

Esempio

Esempio

R

128.10.2.8 128.10.2.26

host host

192.5.48.1

192.5.48.6

RTokenRing

192.5.48.0

Ethernet 128.10.0.0

128.10.2.3Multi homed

host

host

192.5.48.7

128.10.2.70

192.5.48.3

Indirizzo logico

Indirizzo di host

Domain Name System(DNS)

Il DNS espleta due funzioni concettualmente indipendenti:

specifica della sintassi dei nomi logici e delle regole per delegare l'autorità sui nomi stessi (funzione astratta); implementazione di un sistema distribuito di database che mappa in modo efficiente i nomi logici negli indirizzi di rete (funzione concreta).

Funzioni del DNS

Domini DNSDomain

nameMeaning

COM Organizzazioni commerciali

EDU Istituzioni educative

GOV Istituzioni governative

MIL Gruppi militari

NET Centri di supporto per la rete

ORG Altre organizzazioni

INT Organizzazioni interne

USA IT

Assegnazioni di tipo geografico

... ...

int comedu

govmil

orgnet

jpnl

itus

mitunict

iit

pclombardo

Esercizio consigliato:

DNS

151.97.6.5

yale

cs eng

pcsmith

Pclombardo.iit.unict.it ??

Applicazione Resolver

TCP/UDP

IP

Network interface Richiesta Al DNS ServerLocale

Procedura per la risoluzione dei nomi

                                                                                                                                                                                      

                                 

                                                                                                                                                                                      

                                 

Risoluzione dei nomi con modalitànon ricorsiva

Caching

Memoria cache Memoria cache

Rispostaunauthoritative

Rispostaauthoritative

Rispostaauthoritative

Indirizzo di host

Indirizzo hardware

Address Resolution Protocol(ARP)

E1151.97.6.1

E2151.97.6.2

E3151.97.6.3

E4151.97.6.4

A B C D

Address Resolution Protocol

E1 E_broadcast 151.97.6.1 151.97.6.3 E1E1 E3 151.97.6.1 151.97.6.3 E1 E3

Forwarding diretto: esempio

Subnet 192.168.10.0

MAC-D 000060AD8744MAC-S 00082C785852IP-D 192.168.10.35IP-S 192.168.10.10

MAC-D 000060AD8744MAC-S 00082C785852IP-D 192.168.10.35IP-S 192.168.10.10

MAC 00082C785852 MAC 000060AD8744

192.168.10.35192.168.10.10

ARP procedure

Forwarding indiretto: esempioProxi ARP

Subnet 192.168.10.0 Subnet 192.168.11.0.10 .1 .1 .90

MAC 00082C785852 MAC 00000C87654A MAC 00000CAB22A7 MAC 009A8744B8C2

Default Gateway192.168.10.1

Default Gateway192.168.10.1

Default Gateway192.168.11.1

Default Gateway192.168.11.1

MAC-D 00000C87654AMAC-S 00082C785852IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 00000C87654AMAC-S 00082C785852IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 009A8744B8C2MAC-S 00000CAB22A7IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 009A8744B8C2MAC-S 00000CAB22A7IP-D 192.168.11.90IP-S 192.168.10.10

ARP procedure ARP procedure

Forwarding indiretto: esempio

Subnet 192.168.10.0 Subnet 192.168.11.0.10 .1 .1 .90

MAC 00082C785852 MAC 00000C87654A MAC 00000CAB22A7 MAC 009A8744B8C2

Default Gateway192.168.10.1

Default Gateway192.168.10.1

Default Gateway192.168.11.1

Default Gateway192.168.11.1

MAC-D 00000C87654AMAC-S 00082C785852IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 00000C87654AMAC-S 00082C785852IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 009A8744B8C2MAC-S 00000CAB22A7IP-D 192.168.11.90IP-S 192.168.10.10

MAC-D 009A8744B8C2MAC-S 00000CAB22A7IP-D 192.168.11.90IP-S 192.168.10.10

ARP procedure

Address Resolution Protocol (Reverse Address Resolution Protocol)

ARP e trama data linK

MR 125

hardtype

protsize

hardsize

prottype

operationsender

Ethernet Addresssender

IP Address

targetEthernet Address

targetIP Address

2 12 1 2 6 4

INFOHEADER FCS

ARP: formato della trama

Entita’ IP Entita’ ARP Entita’ RARP

Interfaccia

(demux)

Trame in arrivoEsercizio consigliato:

ARP

Indirizzamento TCP

Port number– identificativo di un

utente TCP (programmi applicativi e/o utenti che fanno uso di uno stesso host)

– è rappresentato da un intero

Appl. 1Appl. 1 Appl. 2Appl. 2 Appl. nAppl. n

TCPTCP

IPIP

Network InterfaceNetwork Interface

• • •

Indirizzamento TCP

• L’assegnazione del numero di porta può essere– statico

• sono identificativi staticamente associati ad applicazioni largamente utilizzate

• sono utilizzati identificativi inferiori a 256

– dinamico• sono identificativi assegnati direttamente dal sistema operativo

al momento dell’apertura della connessione

Numero Numero7 37

21 5323 10325

ApplicazioneEcho

FTP (File Transfer Protocol)TELNET

SMTP (Simple Mail Transport Protocol 119

ApplicazioneTime

Domain Name ServerX400 Mail Service

NNTP (USENET New Transfer Prot.)

ServizioServizio PortaPorta TCPTCP UDPUDP

FTP 21 Telnet 23 SMTP 25 TFTP 69 DNS 53 HTTP 80 POP 109 SNMP 161

Well Known Port

ProcessServer

User

TSAP

(a)

Host 1 Host 2

Time

Server

ProcessServer

Host 2

User

Host 1

(b)

User

TSAP

(a)

Host 1

User

Host 1

(b)

NameServer

Host 2

Time

Server

NameServer

Host 2

Time

Server

Risoluzione dell’indirizzo di host

del sistema chiamante

Necessaria per tutti quei sistemi che non conoscono il proprio IP address

Disklesssystems

Assegnazione dinamicadell’indirizzo IP

Problems a diskless computer faces during system startup:

The startup program (in ROM) does not contain

•IP address

•Bootstap program

•The file server address

•The nearest IP router address

Indirizzo di host

RARP,BOOTP,DHCP

Indirizzo hardware

Reverse Address Resolution Protocol (Address Resolution Protocol)

RARP related problems

•RARP operates at a low level

•The RARP replay contains the IP address only

•RARP cannot be used when address is dynamically assigned

BOOTP

DHCP

RFC 951 : Bootstrap Protocol (BOOTP)

A client/server based protocol allowing for bootstrapping

BOOTPclient

BOOTPserver

UDP68

UDP67

BOOTP uses UDP

BOOTP Server is implemented as an Application program

A single BOOTP message specifies many items

BUT…...

UDP uses IP!!

Using IP to determine IP address

•BOOTP Client uses Limited broadcast (255.255.255.255)

•BOOTP Server uses Limited broadcast too for its replay

BOOTP client has to use a well known port number (68)to avoid different clients using the same OS assigned port number receive the server response

BOOTP Protocol

•Require UDP checksum

•Require Dont Fragment bit setting

•Uses timeout and retransmission

Random delayRandom timeoutDouble timeout after retrasmission

Bootstrap Procedure

TFTP is used to obtain the memory image from the server

BOOTP Server provides client with informationneeded to obtain the memory image

BOOTP Message

OP=request, replayHtype=Hardware t.Hlen=HardAddr len.Hops= 0Trans.Id=IntegerSec=sec. since boot

Vendor Specific Area (Options)

99 9983130

Magic cookie

Type Length ValueValue ……..

Type Length ValueValue

.

.

.

Items in the Vendor Specific Area

Item Type

Default RoutersTime ServerIEN16 ServerDomain ServerLog ServerQuote ServerLpr ServerImpressRLP ServerHostnameBoot sizeReserved

Item Code

345678910111213128-254

Variab.LengthValueNNNNNNNNNN2-

Contentof Value

Ip address of N/4 routers “ “ “ related ser. “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ “ Host name reserved

Items in the Vendor Specific Area

Item Type

PaddingSubnet MaskTime of dayEnd

Item Code

012255

FixedLengthValue-44-

Contentof Value

0000..0Subnet musk for local netTime of day

IP router

BOOTP Server

Why Dynamic Configuration

Why Dynamic Configuration

IP router

BOOTP Server

LAN 1

LAN 2

Dynamic Host Configuration Protocol

•Allows a computer to acquire all the configuration information it needs in a single message

•Allows a computer to obtain an IP address dynamically

•DHCP Server has to be configured with a number of IP addresses

Address Assignement Types

•Manual Configuration

•Automatic Configuration

•Dynamic Configuration

Manager chooses how DHCP will response for each netand for each host (like BOOTP, DHCP uses the hardware address as client identifier)

Static assignment db

Dynamic assignment db

client serverUDP67

client UDP68

client UDP68

client UDP68

client UDP68

client UDP68

client UDP68

client UDP68

client UDP68

server

server

server

server

server

server

server

server

UDP67

UDP67

UDP67

UDP67

UDP67

UDP67

UDP67

UDP67

DHCP Discover

DHCP Offer

DHCP Request

DHCP Ack

DHCP Request

DHCP Request

DHCP Ack/Nack

DHCP Release

T=50%

T=85%

…………

Passive open

DHCP Protocol

Address Acquisition States

Nota:Rec/Send

DHCP Message

flag unused

Recommended