Protocolos TCP-IP

33,169 views
32,547 views

Published on

Protocolos TCP-IP

Published in: Technology
7 Comments
60 Likes
Statistics
Notes
No Downloads
Views
Total views
33,169
On SlideShare
0
From Embeds
0
Number of Embeds
1,282
Actions
Shares
0
Downloads
0
Comments
7
Likes
60
Embeds 0
No embeds

No notes for slide
  • Protocolos TCP-IP

    1. 1. Protocolos TCP/IP (familia de protocolos)
    2. 2. Familia de protocolos TCP/IP <ul><li>El modelo TCP/IP no es un estándar, y por lo tanto, no está perfectamente definido </li></ul><ul><li>Pero hay un conjunto de protocolos usados en esta arquitectura, que reciben el nombre de “familia de protocolos TCP/IP” </li></ul><ul><li>TCP e IP son los dos protocolos principales, y los que dan nombre a la familia </li></ul>
    3. 3. Bloque da datos PDU <ul><li>Bloques de datos en cada capa o nivel: </li></ul>Segmento TCP Paquete o trama Cabecera TCP Cabecera IP Cabecera red Datos Datagrama IP transporte internet acceso a la red
    4. 4. Datagrama IP <ul><li>El protocolo IP acepta bloques de datos de la capa de transporte llamados segmento y los fracciona en bloques como máximo de 64 Kb, llamados datagramas </li></ul><ul><li>Posteriormente, la capa de red puede fraccionar los datagramas en paquetes o tramas </li></ul>
    5. 5. Datagrama IP   Encabezado del datagrama Área de datos del datagrama IP       Encabezado de la trama Área de datos de la trama Final de la trama
    6. 6. Cabecera Datagrama IP 0 10 20 30 0 1 2 3 4 5 6 7 8 9 0 1 2 3 3 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 VERS HLEN Tipo de servicio Longitud total Identificación NF MF Desplazaiento de fragmento TTL Protocolo CRC cabecera Dirección IP origen Dirección IP destino Opciones IP (si las hay) Relleno Datos ...
    7. 7. Cabecera datagrama IP <ul><ul><li>Versión : le indica al receptor cómo interpretar el resto de campos </li></ul></ul><ul><ul><li>Longitud de cabecera , HLEN ( Internet Header Length) . Debe ser múltiplo de 32 bits. </li></ul></ul><ul><ul><li>Tipo de servicio : por ejemplo, si queremos dar más importancia al control de errores o a la velocidad de entrega , la prioridad, etc. </li></ul></ul><ul><ul><li>Longitud total del datagrama: cabecera + datos (máximo 64Kb) </li></ul></ul>
    8. 8. Versión <ul><li>Versión IPv4 </li></ul><ul><ul><li>Es la actual versión del protocolo IP, y utiliza direcciones de red de 32 bits </li></ul></ul><ul><ul><li>El crecimiento en el número de redes mundial provoca una escasez de direcciones IP </li></ul></ul><ul><li>Versión IPv6 </li></ul><ul><ul><li>Es una especificación todavía en estudio, y además de otras ventajas, proporciona un direccionamiento de 128 bits (16 octetos) </li></ul></ul>
    9. 9. Cabecera Datagrama IP <ul><ul><li>Identificación : nº de secuencia. </li></ul></ul><ul><ul><li>Bit de no fragmentación ( N F, Don’t fragment): para indicar que ese datagrama no puede ser fragmentado </li></ul></ul><ul><ul><li>2 Bit de más fragmentos (MF, More fragments): indica que no es el último trozo del datagrama , y lo llevan a 1 todos los trozos menos el último </li></ul></ul>
    10. 10. Cabecera Datagrama IP <ul><ul><li>Desplazamiento de fragmento : indica lugar en el que se insertará el trozo en el datagrama completo. Si datagrama no fragmentado = 0 </li></ul></ul><ul><ul><li>Tiempo de vida (TTL, nº máximo de segundos que puede estar el datagrama en la red ): es un contador que va descendiendo según atraviesa routers . Cuando TTL alcanza 0, se supone que el paquete se ha perdido y se borra . Mensaje de ICMP. </li></ul></ul><ul><ul><li>Protocolo : indica qué protocolo de transporte ha generado el datagrama (TCP, UDP, ICMP, IGMP) </li></ul></ul>
    11. 11. Datagrama IP <ul><ul><li>Código de redundancia cíclica (CRC): bytes de verificación de la cabecera del datagrama. </li></ul></ul><ul><ul><li>Dirección fuente : host que envía el paquete </li></ul></ul><ul><ul><li>Dirección destino : host destino del paquete </li></ul></ul><ul><ul><li>Opción : distintas opciones que ofrecen las versiones de IP (opcional) </li></ul></ul><ul><ul><li>Relleno : si las opciones no hacen alcanzar la longitud de cabecera múltiplo 32, se completa con bits adicionales hasta alcanzar múltiplo 32. </li></ul></ul><ul><ul><li>Sin opciones ni relleno, longitud cabecera = 20 bytes </li></ul></ul>
    12. 12. Direccionamiento IP <ul><ul><li>Cada dirección IP consta de 32 bits en grupos de 8, separados por puntos: </li></ul></ul>128.100. 3 . 67 8 bits 8 bits 8 bits 8 bits 32 bits dirección IP 2 8 = 256 0 ≤ n ≤ 255
    13. 13. Dirección IP <ul><li>Direccionamiento </li></ul><ul><ul><li>Como IP es un protocolo pensado para la interconexión de subredes, cada dirección IP debe codificar una red y un host dentro de la misma. </li></ul></ul><ul><ul><li>Los primeros bits de cada dirección indican el tipo de red y su dirección; los restantes indican el host concreto dentro de esa red </li></ul></ul><ul><ul><li>Hay tres tipos de subredes: clase A, B y C </li></ul></ul>
    14. 14. Dirección IP <ul><li>Redes de clase A </li></ul><ul><ul><li>El primer bit de los 32 es un 0 </li></ul></ul><ul><ul><li>Los siete bits siguientes (entre 1 y 126) codifican la subred </li></ul></ul><ul><ul><li>Los 24 restantes, el host </li></ul></ul><ul><ul><li>Puede haber 126 redes de tipo A , y cada una de ellas puede contener 16.777.214 host distintos (redes muy grandes) </li></ul></ul>0 subred (7 bits) host (24 bits) Redes clase A
    15. 15. Dirección IP <ul><li>Redes de clase B </li></ul><ul><ul><li>Los dos primeros bits de la dirección son 10 </li></ul></ul><ul><ul><li>Los 14 bits siguientes codifican la subred </li></ul></ul><ul><ul><li>Los 16 bits restantes, el host dentro de la subred. </li></ul></ul><ul><ul><li>Es decir, puede haber 16.384 subredes de tipo B , cada una de ellas con 65.534 puestos distintos (empiezan entre 128 y 191) </li></ul></ul>1 subred (14 bits) 0 host (16 bits) Redes clase B
    16. 16. Dirección IP <ul><li>Redes de clase C </li></ul><ul><ul><li>Sus tres primeros bits son 110 </li></ul></ul><ul><ul><li>Los siguientes 21 bits codifican la subred </li></ul></ul><ul><ul><li>Los 8 restantes, los hosts . </li></ul></ul><ul><ul><li>Por tanto, es posible codificar 2.097.151 subredes distintas , con 254 puestos en cada una (empiezan entre 192 y 223) </li></ul></ul><ul><ul><li>Son redes bastante pequeñas </li></ul></ul>1 subred (21 bits) 1 host (8 bits) Redes clase C 0
    17. 17. Dirección IP <ul><li>Redes de clase D y E </li></ul><ul><ul><li>Cuando el campo de dirección comienza por la secuencia 1110, los 28 bits restantes codifican una dirección de multidifusión (una dirección especial en la que no hay un único destinatario) </li></ul></ul><ul><ul><li>Las direcciones que comienzan por 1111 se reservan para protocolos especiales, como los de administración de Internet, multitransmisión y otras implementaciones futuras </li></ul></ul>Redes clase D 1 dirección de difusión (28 bits) 1 1 0
    18. 18. Dirección IP Clase Formato  (r=red, h=host) Número de redes Número de  hosts por red Rango de direcciones de redes Máscara de subred A r.h.h.h 128 16.777.214 0.0.0.0 - 127.0.0.0 255.0.0.0 B r.r.h.h 16.384 65.534 128.0.0.0 - 191.255.0.0 255.255.0.0 C r.r.r.h 2.097.152 254 192.0.0.0 - 223.255.255.0 255.255.255.0 D grupo - - 224.0.0.0 - 239.255.255.255 - E no válidas - - 240.0.0.0 - 255.255.255.255 -
    19. 19. Máscara de subred <ul><li>Máscaras de subred </li></ul><ul><ul><li>Una máscara de subred es una secuencia de 32 bits que sirve para distinguir con facilidad qué parte de una dirección codifica la subred y qué parte el host </li></ul></ul><ul><ul><li>Se construye poniendo a 1 los bits que pertenecen a la subred y a 0 los bits que pertenecen a la identificación del host </li></ul></ul>
    20. 20. Mascara de subred <ul><ul><li>Por ejemplo, una subred de clase A tendría la máscara: </li></ul></ul><ul><ul><li>11111111 00000000 00000000 00000000 </li></ul></ul><ul><ul><li>es decir, 255.0.0.0 </li></ul></ul><ul><ul><li>Una subred de clase B tendría la máscara 255.255.0.0 </li></ul></ul><ul><ul><li>Una subred de clase C tendría la máscara 255.255.255.0 </li></ul></ul>
    21. 21. Dirección IP <ul><li>Máscaras de subred </li></ul><ul><ul><li>¿Por qué se utilizan máscaras de subred si sabemos de qué clase es una dirección por los primeros bits? </li></ul></ul><ul><ul><li>Porque el sistema de direccionamiento proporciona subredes de tamaño fijo, y nos puede interesar dividir una red por defecto (clase A, B o C) en subredes más pequeñas </li></ul></ul>
    22. 22. Dirección IP <ul><li>Máscaras de subred </li></ul><ul><ul><li>Ejemplo de cómo dividir en subredes una red de clase B: </li></ul></ul>1 red 0 host Redes clase B 1 red 0 subred host unos de la máscara ceros de la máscara
    23. 23. Protocolo IP <ul><li>Para configurar correctamente la dirección de un host TCP/IP necesitamos: </li></ul><ul><ul><li>La dirección IP del host. </li></ul></ul><ul><ul><li>La máscara de subred. </li></ul></ul><ul><ul><li>La dirección de una puerta de enlace o gateway (pasarela) predeterminado. </li></ul></ul><ul><ul><ul><li>Cuando un paquete IP llega con una dirección desconocida en la LAN, que no ha podido ser resuelta a través de una consulta ARP, este paquete es retransmitido a esta puerta de enlace predeterminada para que lo resuelva; si no es capaz de resolver la transmisión, eliminará el paquete </li></ul></ul></ul>

    ×