Está en la página 1de 42

Redes IP

Luis Marrone

Unidad 1 - IP

Modelo TCP/IP
Capa de aplicacin (HTTP, SMTP, FTP, TELNET...)

Capa de transporte (UDP, TCP)

Capa de red (IP)

Capa de acceso a la red (Ethernet, Token Ring...)

Capa fsica (cable coaxial, par trenzado...)

Capa de Red

Estndar de IP v 4
Number

Title

STD0005
RFC0791

Date

More Info (Obs&Upd)

Status

Internet Protocol J. Postel

Sep-01-1981

Obsoletes RFC760

STANDARD

STD0005
RFC0792

Internet Control J. Postel


Message Protocol

Sep-01-1981

Obsoletes RFC777,
Updated by RFC950

STANDARD

STD0005
RFC0919

Broadcasting
Internet
Datagrams

J.C. Mogul

Oct-01-1984

STANDARD

STD0005
RFC0922

J.C. Mogul
Broadcasting
Internet
datagrams in the
presence of
subnets

Oct-01-1984

STANDARD

STD0005
RFC0950

Internet Standard J.C. Mogul, J. Aug-01-1985


Postel
Subnetting
Procedure
S.E. Deering Aug-01-1989
Host extensions
for IP
multicasting

STD0005
RFC1112

Author or
Ed.

Updates RFC792

STANDARD

Obsoletes RFC988,
RFC1054, Updated by
RFC2236

STANDARD

Internet

Proyecto DARPA a comienzos de los


70s.
Introduce el concepto de conmutacin
de paquetes.
Introduce el concepto de arquitectura
abierta.

Internet
Crecimiento exponencial.

Contexto de IP

Contexto de IP
Gateways
Routers

Solucin de IP

IP

IP
IP
IP

10

Antes de IP
Aplicacin

Medio de
Transmisin

Telnet

FTP

Coaxial
cable

NFS

Fiber
optic

HTTP

Packet
radio

Cada nueva aplicacin deba


redisearse acorde con la nueva
tecnologa.
11

Con IP
Aplicacin

Telnet

FTP

NFS

HTTP

Nivel Intermedio (IP)

Medio de
Transmisin

Coaxial
cable

Fiber
optic

Packet
radio

Se requiere un solo mapping de la


aplicacin/red a IP.
12

Familia de Protocolos

13

Estructura Del Datagrama IP


0

16

32

Vers H Len
TOS
Total Length
Identification
Flags Fragment Offset
Time to live Protocol
Header Checksum
Source IP Address
Destination IP Address
IP Options (if any)
Padding

Data
14

Primer palabra
0

4
Vers

8
H Len

16
TOS

32
Total Length

Version(4 bits) : en la actualidad es 4.


H Len (4 bits) : longitud del encabezamiento en
palabras de 32 bits.
TOS (8 bits) : confiabilidad, prioridad, retardo y
throughput.
Total Length (16 bits) : Longitud total del
datagrama en bytes.
15

Segunda Palabra: Fragmentacin


0

Identification
-

32

Flags Fragment Offset

Identificador (16 bits): nico para todos los


segmentos del mismo datagrama.
Flags ( 3 bits ): se utilizan dos:
-

16

M: ms fragmentos.
D: no fragmentar.

Fragment offset ( 13 bits ): ubicacin del segmento


dentro del datagrama. En unidades de 8 bytes.
16

Tercer Palabra: demult, control


de errores, time out
0

Time to live

16

Protocol

32

Header Checksum

Time to live ( 8 bits) : se decrementa por


cada salto.
Protocol ( 8 bits) : indica el protocolo que
contiene el campo de datos.
Header Checksum ( 16 bits) : control de
errores del header.
17

Cuarta Palabra : direccin


origen
0

16

32

Source IP Address

Source IP Address ( 32 bits ) :


direccin del host origen.

18

Quinta Palabra : direccin


destino
0

16

32

Destination IP Address

Destination IP Address ( 32 bits ):


direccin del host destino.

19

Opciones
0

16

IP Options

32

Padding

Data

Opciones : longitud variable. Seguridad, source


route, echo, etc.
Padding : longitud variable.
Payload : longitud variable. Data +header < 65.536
bytes.
20

Direcciones IP

Clase A:
Clase B:

Network

10

Clase C:

Clase D:

Clase E:

24

Network
14

110

Network

21

1110

bits

Host

Host

16

bits
Host
8

bits

Multicast Group addresses

28

bits

Reservada

21

Direcciones reservadas

Bits en 0:

Bits en 1:

Broadcast.

Loopback:

Red, representan esta red.


Host, representan este host.

127.0.0.0. Esta red es la red loopback.

Otras de uso privado. Intranets. Rfc 1918.

10.0.0.0
172.16.0.0 172.31.0.0
192.168.0.0 192.168.255.0
22

Direccionamiento en IP: introduccin


223.1.1.1

Direccin IP :
223.1.2.1
223.1.1.2
Identificador de 32-bit
223.1.1.4 223.1.2.9
para el host e
223.1.2.2
interface del router.
223.1.1.3 223.1.3.27
Interface: conexin
entre el host, router y
223.1.3.2
223.1.3.1
enlace fsico.
Los hosts en la misma
red tienen el mismo 223.1.1.1 = 11011111 00000001 00000001 00000001
network ID.
223
1
1
1
23

Direccionamiento en IP - 1

Origen y destino en la misma red (


direccionamiento directo).

El origen detecta que el destino est en la


misma red.
Encuentra la direccin MAC del destino.
Enva el datagrama IP encapsulado en la trama
MAC.
En todo el proceso las direcciones IP no
cambian.
24

Protocolo Auxiliar : ARP

El host origen enva un mensaje


broadcast preguntando:

Cul es el MAC address del destino IP?

El host cuyo address IP destino


coincide responde:

El MAC address de mi direccin IP es:


xx:xx:xx:xx:xx:xx

25

Formato del mensaje ARP


0

16

H/W Address Type


H/W Adr Len

24

32

Protocol Address Type

Prot Adr Len

Operation

Senders h/w address (6 bytes)


Senders Prot Address (4 bytes)
Target h/w address (6 bytes)
Target Protocol Address (4 bytes)

26

Direccionamiento en IP

Origen y destino en diferentes redes


(direccionamiento indirecto).

El origen etecta que el destino est en otra red.


Encuentra el default router.
Enva el datagrama IP encapsulado en la trama
MAC con la direccin MAC del default.

27

Direccionamiento IP Ejemplo

Tabla de ruteo en A

223.1.1.1
223.1.2.1

Dest.
223.1.1
223.1.2
223.1.3

223.1.1.2
223.1.1.4

Prx. rout Nhops


223.1.1.4
223.1.1.4

1
2
2

223.1.2.9

B
223.1.1.3
223.1.3.1

223.1.3.27

223.1.2.2

223.1.3.2

28

Direccionamiento Directo
Tabla de ruteo en A

223.1.1.1
223.1.2.1

Dest.
223.1.1
223.1.2
223.1.3

223.1.1.2
223.1.1.4

Prx. rout Nhops


223.1.1.4
223.1.1.4

1
2
2

223.1.2.9

B
223.1.1.3
223.1.3.1

223.1.3.27

223.1.2.2

223.1.3.2

camp
data
head 223.1.1.1 223.1.1.3

A le enva un datagrama a B
29

Direccionamiento Indirecto 1
Dest.
223.1.1
223.1.2
223.1.3

A le enva un datagrama a E:

Tabla de ruteo: prximo salto a


E es: 223.1.1.4
El nivel MAC enva el
datagrama al router 223.1.1.4

Prx rout Nhops


223.1.1.4
223.1.1.4

1
2
2

A 223.1.1.1
223.1.2.1
223.1.1.2

El datagrama llega a 223.1.1.4


..

223.1.1.4 223.1.2.9

B
223.1.1.3

camp
data
head 223.1.1.1 223.1.2.2

223.1.3.1

223.1.3.27

223.1.2.2

223.1.3.2

30

Direccionamiento Indirecto 2
Dest.
El router detecta que E est
directamente conectado a una de
sus interfaces.

223.1.1
223.1.2
223.1.3

El nivel de enlace enva el


datagrama a 223.1.2.9
El datagrama llega a 223.1.2.2

prx
router Nhops interface
-

1
1
1

223.1.1.4
223.1.2.9
223.1.3.27

223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4

223.1.2.9

B
camp
data
head 223.1.1.1 223.1.2.2

223.1.1.3
223.1.3.1

223.1.3.27

223.1.2.2

223.1.3.2

31

Fragmentacin

MTU: maximum transfer unit.

Ethernet= 1500 bytes.


FDDI= 4500 bytes.
Se corresponde con la longitud completa del datagrama
(header + payload).

Los datagramas mayores al MTU deben


fragmentarse.
El hader original se copia en cada fragmento y
luego se modifica segn corresponda.
Algunas opciones se copian. Rfc 791.
32

Fragmentacin : ejemplo...

Un payload de 452 bytes debe


transmitirse entre una red Ethernet
(MTU=1500B) y una lnea
PPP(MTU=280B).

33

Fragmentacin : ejemplo
MTU = 1500B
IHL = 5, ID = 111, More = 0
Offset = 0, Len = 472B

MTU = 280B
IHL=5, ID = 111, More = 1
Offset = 0, Len = 276B
IHL=5, ID = 111, More = 0
Offset = 32, Len = 216B

34

Fragmentacin : ejemplo...

Longitud= 472B, Header = 20B =>


Payload = 452B.
Fragmentos resultantes:

Deben ser mltiplos de 8 bytes.


El mltiplo ms cercano a 260 (280 -20B) es
256B.
Longitud del primer fragmento = 256B + 20B
= 276B.
Longitud del segundo fragmento = (452B256B) + 20B = 216B.
35

Fragmentacin : Rearmado

El datagrama se reconstruye slo en el


destino final.
Los fragmentos se descartan despus
de un timeout.
Los fragmentos pueden a su vez
fragmentarse en el resto del camino.
El MTU mnimo a lo largo del camino
Path MTU.
36

ICMP

RFC 792.
Reporte de errores.
Envo de mensajes.
Es informativo. No toma decisiones.
Se encapsula en IP.

Protocol type : 1.
ICMP Header
IP Header

MAC Header

ICMP Data

IP Data

MAC Data
37

ICMP Formato
IP Header
Type

Error Code
Checksum
Parmetros
Informacin

8b
8b
16b
Var
Var

ICMP incluye el header del datagrama que


produjo el mensaje y por lo menos 8 bytes
del campo de datos del datagrama.
38

ICMP Formato...
Type

Message

Echo reply

Destination unreachable

Source quench

Redirect

Echo request

11

Time exceeded

12

Parameter unintelligible

13

Time-stamp request

14

Time-stamp reply

15

Information request

16

Information reply

17

Address mask request

18

Address mask reply

39

ICMP - Mensajes

Echo Request/Reply: Utilizado en Ping.

Source Quench: Control de flujo.

Time Exceeded: Time to live del datagrama lleg a


0 o expir el timer de fragmentacin.

40

Herramientas basadas en ICMP

Ping: Utilizado para verificar:

Destino alcanzable,
calcular round trip time
Contar el nmero de saltos (hops) al destino
Record route.

La falla de Ping no garantiza problemas. Los


Firewalls pueden filtrarlos.

41

Herramientas basadas en ICMP...

Traceroute: Hace uso de TTL e ICMP


Enva el mensaje con TTL= 1 (hop)
EL primer router descarta el mensaje y enva un mensaje
ICMP al origen.
Enva el mensaje con TTL =2 (hops) etc
Path MTU Discovery
Enva un datagrama con el bit Dont fragment activo.
Se genera un mensaje ICMP.
Reduce el tamao hasta no recibir ms mensajes.

42

También podría gustarte