Está en la página 1de 5

Internet Protocol

Aos 69s. DoD financi el proyecto. Investigacin militar. Desarrollado por DARPA para establecer comunicaciones entre redes heterogneas (laboratorios, universidades y oficinas estatales) y que implantara una interred ARPAnet que luego conform INTERNET. TCP/IP (Protocolo de Control de Transmisin/Protocolo Internet): Es un conjunto de protocolos de conectividad estndar (1983). Publicados en los RFCs (http://www.ietf.org/rfc). Conecta sistemas disimilares con independencia del hardware. Robusto, escalable, multiplataforma y cliente/servidor.
Ing. Marco Trujillo Silva marcotrujillo@hotmail.com

Aplicaciones encapsuladas

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

Arquitectura de Protocolos
MIME
BGP FTP HTTP SMTP TELNET DNS SNMP DHCP

IP en la Pila

TCP

UDP
OSPF

ARP

IP
BGP: Border Gateway protocol HTTP: Hypertext Transfer Protocol MIME: Multi-Purpose Internet Mail Extension OSPF: Open Shortest Path First TCP: Transmission Control Protocol ARP: Address Resolution Protocol

ICMP
FTP: File Transfer Protocol SMTP: Simple Mail Transfer Protocol IP: Internet Protocol SNMP: Simple Network Management Protocol UDP: User Datagram Protocol ICMP: Internet Control Message Protocol marcotrujillo@hotmail.com

Ing. Marco Trujillo Silva

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

El Encabezado IP
versin (4 bits)
longitud del encabezado (4 bits)

tipo de servicio (8 bits)

longitud total (en bytes, 16 bits)


flags de desplazam. del fragmento (13 bits) 3 bits

tiempo de vida (time to live) (8 bits)

protocolo (8 bits)

secuencia de verificacin: checksum del encabezado IP (16 bits)

http://www.ietf.org/rfc/rfc0791.txt

direccin IP de origen (32 bits) direccin IP de destino (32 bits) opciones (si es que las hay) Datos de la Capa de Transporte

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

20 bytes

Anlisis del Paquete IP

identificacin (16 bits)

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

Campos del Encabezado IP (1)


versin (4 bits)
longitud del encabezado (4 bits)

Campos del Encabezado IP (2)


identificacin (16 bits)
flags de desplazam. del fragmento (13 bits) 3 bits

tipo de servicio (8 bits)

longitud total (en bytes, 16 bits)

Versin

Longitud del encabezado Tipo de servicio (TOS)

la versin actual del IP es la 4 (IPv4) nmero de palabras de 32 bits que componen el encabezado 3 bits de precedencia, que no se utilizan 3 bits de TOS:
minimizar retardo, maximizar caudal y maximizar confiabilidad
de estos 3 bits, apenas uno puede estar seteado

Identificacin

en el caso de fragmentacin, todos los fragmentos del paquete ganan el mismo nmero de identificacin Flags (Banderas)
uno de los bits significa no fragmentar

identificacin unvoca de un paquete (incrementado a cada nuevo paquete)

Longitud total

2 bits fijos en cero cantidad total de bytes del paquete IP (mximo 64Kbytes)
en el caso de paquetes fragmentados, indica la longitud (en bytes) del paquete actual
marcotrujillo@hotmail.com

Desplazamiento del segmento

el otro bit indica haber ms fragmentos (seteado para 0 en el ltimo fragmento)

si un host no logra transmitir sin fragmentar, el paquete es descartado y el ICMP genera un mensaje de error

indica el offset del inicio del fragmento actual en relacin al inicio del paquete (contado en mltiplos de 8 bytes)

permite que el paquete sea ensamblado correctamente an cuando los fragmentos llegan fuera de orden
marcotrujillo@hotmail.com

Ing. Marco Trujillo Silva

10

Ing. Marco Trujillo Silva

11

EJEMPLO DE FRAGMENTACION
20 1480
1500 bytes

Ejercicio

Fragmentacin en el origen y los routers.


1500 bytes

MTU= 1500

20 20 608

1480 20 608 20 264

MTU= 630

628 bytes

628 bytes

284 bytes

MTU= 1500

20

608

20

608

20

264

628 bytes

628 bytes

284 bytes

The MTU of a link is set to 576 bytes. An IP packet with a total length field of 1500 bytes (as reported in the IP header) must be fragmented to be transmitted over this link. Determine the IP header fields total length, fragmentation offset and the state of the more fragments bit for each of the fragments created.
Ing. Marco Trujillo Silva marcotrujillo@hotmail.com

Reensamblado en el destino
Ing. Marco Trujillo Silva marcotrujillo@hotmail.com

14

16

Campos del Encabezado IP (3)


tiempo de vida (time to live) (8 bits)

Campos del Encabezado IP (4)


Valores del campo protocolo
0 : IPv6 Hop-by-Hop 1 : ICMP 2 : IGMP 4 : IP en IP 6 : TCP 17: UDP 41: IPv6 46: RSVP 58: ICMPv6 134: RSVP-E2E-IGNORE 135~254: No asignado 255: Reservado
17
Ing. Marco Trujillo Silva marcotrujillo@hotmail.com

protocolo (8 bits)

secuencia de verificacin: checksum del encabezado IP (16 bits)

Tiempo de vida (TTL)

Protocolo (http://www.iana.org/assignments/protocol-numbers) Checksum del encabezado


el valor 6 corresponde a TCP y 17(11H) para UDP.

fija un lmite superior para el nmero de enrutadores por los cuales el paquete puede pasar. Especifica la duracin en segundos de un paquete. es inicializado por el transmisor (p. ej. en 32, 64 128) y decrementado al pasar por un enrutador cada enrutador lo decrementa en una unidad, o en el nmero de segundos que ha retenido el paquete si la retencin ha sido > 1s al llegar a cero este campo, el paquete es descartado, y un mensaje de ICMP es generada para el transmisor

calculado sobre el encabezado IP, es el complemento a 1 del encabezado de palabras de 16 bits un error no genera un mensaje de error (el paquete es descartado) como los enrutadores intermedios decrementan el valor del tiempo de vida, deben actualizar el valor de la checksum
marcotrujillo@hotmail.com

Ing. Marco Trujillo Silva

18

El Encabezado IP
versin (4 bits)
longitud del encabezado (4 bits)

Direcciones IP
byte 1 byte 2 byte 3 byte 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
clase:

tipo de servicio (8 bits)

longitud total (en bytes, 16 bits)


flags de desplazam. del fragmento (13 bits) 3 bits

A
20 bytes

7 bits: ident. la red (netid) 14 bits: ident. la red (netid)

24 bits: ident. del host (hostid) 16 bits: ident. del host (hostid) 8 bits: ident. del host (hostid)

identificacin (16 bits)


tiempo de vida (time to live) (8 bits)

protocolo (8 bits)

secuencia de verificacin: checksum del encabezado IP (16 bits)

B C D E

1 0 1 1 0 1 1 1 0 1 1 1 1 0

21 bits: ident. la red (netid) 28 bits: ident. del grupo de multicasting 27 bits: reservados para usos futuros

direccin IP de origen (32 bits) direccin IP de destino (32 bits) opciones (si es que las hay) Datos de la Capa de Transporte

Tienen una longitud de 4 bytes (32 bits) Porcin de la red (identifica la red) : Porcin del host (identifica al nodo) : Clase A, B, C, D y E
marcotrujillo@hotmail.com

Ing. Marco Trujillo Silva

19

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

20

Campos del Encabezado IP (4)


Opciones IP
raramente usadas, y ni siempre soportadas por los enrutadores e hosts las opciones actualmente definidas son las siguientes:

Resumen Protocolo IP - RFC 791


Direcciona paquetes. Fragmenta y reensambla segmentos NO orientado a la conexin, NO confirmado
no se establece la sesin Los paquetes pueden perderse, duplicarse o desordenarse y la red no detecta estos hechos La interred hace lo que puede para entregar los datos

restricciones de seguridad y manejo (p. ej. para aplicaciones militares) registro de la ruta (cada enrutador debe registrar su direccin IP) sello de hora (cada enrutador debe registrar su direccin IP y la hora actual) enrutamiento tolerante por la fuente (especificando un listado de direcciones IP que deben ser recorridas por el datagrama) enrutamiento estricto por la fuente (similar al anterior, especificando un listado de direcciones IP a ser recorridas por el datagrama, pero en este caso SOLAMENTE esas direcciones pueden ser recorridas)
marcotrujillo@hotmail.com

Desarrolla el trfico Nonguaranteed Best - Effort La seguridad es responsabilidad de los protocolos de nivel superior: (TCP) y aplicacin
21
Ing. Marco Trujillo Silva marcotrujillo@hotmail.com

Ing. Marco Trujillo Silva

22

Desafo

Usando el programa Wireshark capture y analice los paquetes ip. Realice el clculo del checksum

Ing. Marco Trujillo Silva

marcotrujillo@hotmail.com

23