Академический Документы
Профессиональный Документы
Культура Документы
INTERNET PROTOCOL
(Protocolo Internet)
DARPA INTERNET PROGRAM
ESPECIFICACION del PROTOCOLO
Septiembre 1981
(Traduccin al castellano: Mayo 1999)
(Por: Pedro J. Ponce de Len <pjleon@arrakis.es>)
preparado para
Defense Advanced Research Projects Agency
Information Processing Techniques Office
1400 Wilson Boulevard
Arlington, Virginia 22209
por
Information Sciences Institute
University of Southern California
4676 Admiralty Way
Marina del Rey, California 90291
J. Postel
RFC 791
[Pg. 1]
Protocolo Internet
Septiembre 1981
INDICE
PREFACIO ....................................................... iii
1. INTRODUCCION ..................................................... 1
1.1
1.2
1.3
1.4
Motivacin .................................................... 1
mbito ........................................................ 1
Interfaces .................................................... 1
Operacin ..................................................... 2
3. ESPECIFICACION .................................................. 11
3.1 Formato de Cabecera Internet ................................. 11
3.2 Discusin .................................................... 23
3.3 Interfaces ................................................... 31
APENDICE A: Ejemplos y Escenarios .................................. 34
APENDICE B: Orden de Transmisin de Datos .......................... 39
GLOSARIO ............................................................ 41
REFERENCIAS ......................................................... 45
J. Postel
RFC 791
[Pg. 2]
Protocolo Internet
Septiembre 1981
PREFACIO
Este documento especifica el Protocolo Internet Estndar del DoD
(N.T.: Department of Defense, USA). Este documento est basado en seis
ediciones anteriores de la Especificacin del Protocolo Internet de
ARPA, y el presente texto se basa en gran medida en ellas. Han habido
muchos colaboradores en este trabajo en trminos de conceptos y texto.
Esta edicin revisa aspectos de direccionamiento, tratamiento de
errores, cdigos de opcin, y de las caractersticas de seguridad,
prioridad, compartimientos y manejo de restricciones del protocolo
Internet.
Jon Postel
Editor
J. Postel
RFC 791
[Pg. 3]
Protocolo Internet
RFC: 791
Sustituye a: RFC 760
IENs 128, 123, 111,
80, 54, 44, 41, 28, 26
Septiembre 1981
PROTOCOLO INTERNET
DARPA INTERNET PROGRAM
ESPECIFICACION DE PROTOCOLO
1. INTRODUCCION
1.1. Motivacin
El Protocolo Internet est diseado para su uso en sistemas
interconectados de redes de comunicacin de ordenadores por
intercambio de paquetes. A un sistema de este tipo se le conoce como
"catenet" [1]. El protocolo internet proporciona los medios necesarios
para la transmisin de bloques de datos llamados datagramas desde el
origen al destino, donde origen y destino son hosts identificados por
direcciones de longitud fija. El protocolo internet tambien se
encarga, si es necesario, de la fragmentacin y el reensamblaje de
grandes datagramas para su transmisin a travs de redes de trama
pequea.
1.2. Ambito
El Protocolo Internet est especficamente limitado a proporcionar las
funciones necesarias para enviar un paquete de bits (un datagrama
internet) desde un origen a un destino a travs de un sistema de redes
interconectadas. No existen mecanismos para aumentar la fiabilidad de
datos entre los extremos, control de flujo, secuenciamiento u otros
servicios que se encuentran normalmente en otros protocolos host-ahost. El protocolo internet puede aprovecharse de los servicios de sus
redes de soporte para proporcionar varios tipos y calidades de
servicio.
1.3. Interfaces
Este protocolo es utilizado por protocolos host-a-host en un entorno
internet. Este protocolo utiliza a su vez protocolos de red locales
para llevar el datagrama internet a la prxima pasarela ("gateway") o
host de destino.
Por ejemplo, un mdulo TCP llamara al mdulo internet para tomar un
segmento TCP (incluyendo la cabecera TCP y los datos de usuario) como
J. Postel
RFC 791
[Pg. 4]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 5]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 6]
Protocolo Internet
Septiembre 1981
2. PANORAMA GENERAL
2.1. Relacin con Otros Protocolos
El siguiente diagrama ilustra el lugar del protocolo internet en la
jerarqua de protocolos:
+------+ +-----+ +-----+
+-----+
|Telnet| | FTP | | TFTP| ... | ... |
+------+ +-----+ +-----+
+-----+
| |
|
|
+-----+
+-----+
+-----+
| TCP |
| UDP | ... | ... |
+-----+
+-----+
+-----+
|
|
|
+--------------------------+----+
| Protocolo Internet & ICMP |
+--------------------------+----+
|
+---------------------------+
| Protocolo de la Red Local |
+---------------------------+
Relacin entre Protocolos
Figura 1.
El protocolo Internet interacta por un lado con los protocolos hosta-host de alto nivel y por otro con el protocolo de la red local. En
este contexto una "red local" puede ser una pequea red en un edificio
o una gran red como ARPANET.
2.2. Modelo de Operacin
El modelo de operacin para transmitir un datagrama de una aplicacin
a otra se ilustra en el siguiente escenario:
Suponemos que esta transmisin involucra a una pasarela intermedia.
La aplicacin remitente prepara sus datos y llama a su mdulo
internet local para enviar esos datos como un datagrama y pasa la
direccin de destino y otros parmetros como argumentos de la
llamada.
El mdulo internet prepara una cabecera de datagrama y adjunta los
datos a l. El mdulo internet determina una direccin de la red de
rea local para esta direccin internet, que en este caso es la
direccin de una pasarela.
J. Postel
RFC 791
[Pg. 7]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 8]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 9]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 10]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 11]
Protocolo Internet
Septiembre 1981
3. ESPECIFICACION
3.1. Formato de la Cabecera Internet
A continuacin vemos un resumen del contenido de la cabecera internet.
0
1
2
3
01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Versin| IHL | Tipo Servicio |
Longitud Total
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Identificacin
|Flags|
Posicin
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Tiempo de Vida | Protocolo | Suma de Control de Cabecera |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Direccin de Origen
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Direccin de Destino
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Opciones
| Relleno |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ejemplo de Cabecera de un Datagrama Internet
Figura 4.
Ntese que cada marca (-) corresponde a una posicin de un bit.
Versin: 4 bits
El campo Versin describe el formato de la cabecera internet. Este
documento describe la versin 4.
IHL: 4 bits
Longitud de la Cabecera Internet (Internet Header Length), es la
longitud de la cabecera en palabras de 32 bits, y por tanto apunta
al comienzo de los datos. Ntese que el valor mnimo para una
cabecera correcta es 5.
Tipo de Servicio: 8 bits
El Tipo de Servicio proporciona una indicacin de los parmetros
abstractos de la calidad de servicio deseada. Estos parmetros se
usarn para guiar la seleccin de los parmetros de servicio reales
al transmitir un datagrama a travs de una red en particular.
Algunas redes ofrecen prioridad de servicio, la cual trata de algn
modo el trfico de alta prioridad como ms importante que el resto
J. Postel
[Pg. 12]
RFC 791
Protocolo Internet
Septiembre 1981
0-2: Prioridad.
3: 0 = Demora Normal,
1 = Baja Demora.
4: 0 = Rendimiento Normal , 1 = Alto rendimiento.
5: 0 = Fiabilidad Normal , 1 = Alta fiabilidad.]
Control de Red
Control Entre Redes
CRITICO/ECP
Muy urgente (Flash Override)
Urgente (Flash)
Inmediato
Prioridad
Rutina
J. Postel
RFC 791
[Pg. 13]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 14]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 15]
Protocolo Internet
Septiembre 1981
=
=
=
=
control
reservado para uso futuro
depuracin y medida
reservado para uso futuro
J. Postel
[Pg. 16]
RFC 791
Protocolo Internet
Septiembre 1981
longitud.
Sin Operacin. Esta opcin ocupa un slo
octeto. No tiene octeto de longitud.
11 Seguridad. Usado para Seguridad,
Compartimentacin, Grupo de Usuario
-
J. Postel
RFC 791
Sin Operacin
+--------+
|00000001|
[Pg. 17]
Protocolo Internet
Septiembre 1981
+--------+
Tipo=1
Esta opcin puede usarse entre opciones para, por ejemplo,
ajustar el comienzo de una opcin siguiente a una posicin
mltiplo de 32 bits.
Puede ser copiado, introducido o borrado en la fragmentacin, o
por cualquier otra razn.
Seguridad
Esta opcin proporciona a los hosts una forma de enviar
parmetros de seguridad, compartimentacin, manejo de
restricciones y TCC (grupo de usuarios cerrado). El formato de
esta opcin es el siguiente:
+--------+--------+---//---+---//---+---//---+---//---+
|10000010|00001011|SSS SSS|CCC CCC|HHH HHH| TCC |
+--------+--------+---//---+---//---+---//---+---//---+
Tipo=130 Longitud=11
Seguridad (campo S): 16 bits
Especifica uno de entre 16 niveles de seguridad (ocho de los
cuales estn reservados para uso futuro)
00000000
11110001
01111000
10111100
01011110
10101111
11010111
01101011
00110101
10011010
01001101
00100100
00010011
10001001
11000100
11100010
00000000
00110101
10011010
01001101
00100110
00010011
10001000
11000101
11100010
11110001
01111000
10111101
01011110
10101111
11010110
01101011
No Clasificado
Confidencial
EFTO
MMMM
PROG
Restringido
Secreto
Alto Secreto
(Reservado para
(Reservado para
(Reservado para
(Reservado para
(Reservado para
(Reservado para
(Reservado para
(Reservado para
J. Postel
RFC 791
uso
uso
uso
uso
uso
uso
uso
uso
futuro)
futuro)
futuro)
futuro)
futuro)
futuro)
futuro)
futuro)
[Pg. 18]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 19]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 20]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 21]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 22]
Protocolo Internet
Septiembre 1981
datagrama.
Marca de tiempo Internet
+--------+--------+--------+--------+
|01000100| long. | puntero|oflw|flg|
+--------+--------+--------+--------+
|
direccin internet
|
+--------+--------+--------+--------+
|
Marca de tiempo
|
+--------+--------+--------+--------+
|
.
|
.
.
Tipo = 68
La Longitud de opcin es el nmero de octetos en la opcin
contando los octetos de tipo, longitud, puntero y
desbordamiento/indicadores (oflw/flg, overflow/flags) (mxima
longitud: 40)
El puntero es el nmero de octetos desde el principio de esta
opcin hasta el final de las marcas de tiempo mas uno (es decir,
apunta al octeto de comienzo del espacio para la siguiente marca
de tiempo). El valor legal mnimo es 5. El rea de marca de
tiempo est llena cuando el puntero es mayor que la longitud.
El Desbordamiento (oflw) (4 bits) es el nmero de mdulos IP que
no han podido registrar marcas de tiempo debido a falta de
espacio.
Los valores de los Indicadores (4 bits) son
0 -- Slo marcas de tiempo, almacenadas en palabras de 32 bits
consecutivas,
1 -- cada marca de tiempo es precedida con la direccin
internet de la entidad registradora,
3 -- Los campos de direccin internet estn preespecificados.
Un mdulo IP registra su marca de tiempo slo si su
direccin concuerda con la siguiente direccin internet
especificada.
La Marca de Tiempo es una marca temporal de 32 bits, justificada
a la derecha, en milisegundos desde la medianoche UT. Si el
tiempo no est disponible en milisegundos o no puede darse con
respecto a la medianoche UT, entonces se puede insertar
J. Postel
RFC 791
[Pg. 23]
Protocolo Internet
Septiembre 1981
J. Postel
[Pg. 24]
RFC 791
Protocolo Internet
Septiembre 1981
red o mediante acuerdo privado entre las pasarelas de una red est
permitido tambin, dado que esto es transparente a los protocolos
internet y a protocolos de nivel superior. Este tipo de fragmentacin
y reensamblaje transparente se denomina fragmentacin "dependiente de
la red" (o intranet) y no se tratar ms sobre ello aqu.
En las direcciones internet se distingue entre orgenes (fuentes) y
destinos a nivel de host y se proporciona tambin un campo en el
protocolo para ellas. Se ha asumido que cada protocolo proporcionar
los medios para cualquier multiplexado que sea necesario en un host.
Direccionamiento
Para proporcionar flexibilidad en la asignacin de direcciones a
redes y tener en cuenta un gran nmero de redes de pequeo a medio
tamao, la interpretacin del campo direccin est codificada para
especificar un peuqeo nmero de redes con un gran nmero de hosts,
un nmero moderado de redes con un nmero moderado de hosts, y un
gran nmero de redes con un pequeo nmero de hosts. Adems existe
un cdigo de escape para un modo de direccionamiento extendido.
Formatos de direccin:
Bits de mayor
------------------0
10
110
111
orden Formato
Class
------------------------------- ----7 bits de red, 24 bits de host
a
14 bits de red, 16 bits de host b
21 bits de red, 8 bits de host c
cd. escape para modo extendido
J. Postel
[Pg. 25]
RFC 791
Protocolo Internet
Septiembre 1981
el
el
la
el
el
la
campo opciones
indicador Ms Fragmentos
posicin del fragmento
campo longitud de la cabecera internet
campo longitud total
suma de control de la cabecera
J. Postel
RFC 791
[Pg. 26]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 27]
Protocolo Internet
Septiembre 1981
Procedimiento:
SI TL =< MTU ENTONCES
Pasar este datagrama al siguiente paso en el procesamiento
de datagramas.
SINO SI DF = 1 ENTONCES
descartar el datagrama
SINO
Para producir el primer fragmento:
(1) Copiar la cabecera internet original;
(2) OIHL <- IHL; OTL <- TL; OFO <- FO; OMF <- MF;
(3) NFB <- (MTU-IHL*4)/8;
(4) Adjuntar los primeros NFB*8 octetos de datos;
(5) Corregir la cabecera:
MF <- 1; TL <- (IHL*4)+(NFB*8);
Recalcular la Suma de Control;
(6) Pasar este datagrama al siguiente paso en el procesamiento
de datagramas;
Para producir el segundo fragmento:
(7) Copiar de forma selectiva la cabecera internet (algunas
opciones no se copian, ver definiciones de opcin);
(8) Aadir los datos restantes;
(9) Corregir la cabecera:
IHL <- (((OIHL*4)-(long. de opciones no copiadas))+3)/4;
TL <- OTL - NFB*8 - (OIHL-IHL)*4);
FO <- OFO + NFB; MF <- OMF; Recalcular Suma de Control;
(10) Pasar este fragmento al test de fragmentacin; FIN.
En el procedimiento anterior cada fragmento (excepto el ltimo)
fue construdo con el tamao mximo permitido. Otra alternativa
podra producir datagramas menores que el tamao mximo. Por
ejemplo, uno podra implementar un procedimiento de fragmentacin
que dividiera repetidamente los datagramas grandes en dos hasta
que los fragmentos resultantes fueran de menor tamao que el
tamao de la unidad de transmisin mxima.
Un ejemplo de Procedimiento de Reensamblaje
Para cada datagrama el identificador de buffer se calcula como la
concatenacin de los campos de origen, destino, protocolo e
identificacin. Si se trata de un datagrama completo (es decir,
los campos Posicin de Fragmento y Ms Fragmentos son cero),
entonces todos los recursos de reensamblaje asociados con este
identificador de buffer son liberados y el datagrama se pasa al
siguiente paso en el procesamiento de datagramas.
Si no hay a mano otros fragmentos con este identificador de buffer
J. Postel
RFC 791
[Pg. 28]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 29]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 30]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 31]
Protocolo Internet
Septiembre 1981
opcin es eleccin del remitente, pero cada mdulo internet debe ser
capaz de analizar cualquier opcin. Puede haber varias opciones
presentes en el campo opcin.
J. Postel
RFC 791
[Pg. 32]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 33]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 34]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 35]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 36]
Protocolo Internet
Septiembre 1981
Ejemplo 2:
En este ejemplo, se muestra primero un datagrama internet de tamao
medio (452 octetos de datos), y despus dos fragmentos internet que
podran ser resultado de la fragmentacin de este datagrama si la
transmisin de mximo tamao permitida fuese de 280 octetos.
0
1
2
3
01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 | Tipo de Serv. |
Long. Total = 472
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Identificacin = 111
|Flg=0| Pos. de Fragmento = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TTL = 123 | Protocolo = 6 |
suma de control
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de origen
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de destino
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
\
\
\
\
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ejemplo de Datagrama Internet
Figura 6.
J. Postel
RFC 791
[Pg. 37]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 38]
Protocolo Internet
Septiembre 1981
Y el segundo fragmento.
0
1
2
3
01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 | Tipo de Serv. |
Long. Total = 216
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Identificacin = 111
|Flg=0| Pos. de Fragmento = 32 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TTL = 119 | Protocolo = 6 |
suma de control
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de origen
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de destino
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
\
\
\
\
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ejemplo de Fragmento Internet
Figura 8.
J. Postel
RFC 791
[Pg. 39]
Protocolo Internet
Septiembre 1981
Example 3:
Aqui se muestra un ejemplo de un datagrama que contiene opciones:
0
1
2
3
01234567890123456789012345678901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 8 | Tipo de Serv. |
Long. Total = 576
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Identificacin = 111
|Flg=0| Pos. de Fragmento = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TTL = 123 | Protocolo = 6 |
suma de control
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de origen
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
direccin de destino
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cd. Opc. = x | Long. Opc.= 3 | valor opcin | Cd. Opc. = x |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Long. Opc.= 4 |
valor de opcin
| Cd. Opc. = 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cd. Opc. = y | Long. Opc.= 3 | valor opcin | Cd. Opc. = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
\
\
\
\
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
datos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ejemplo de Datagrama Internet
Figura 9.
J. Postel
RFC 791
[Pg. 40]
Protocolo Internet
Septiembre 1981
J. Postel
RFC 791
[Pg. 41]
Protocolo Internet
Septiembre 1981
GLOSARIO
1822
ARPANET leader
La informacin de control en un mensaje ARPANET en la interfaz
host-IMP.
mensaje ARPANET
La unidad de transmisin entre un host y un IMP en ARPANET. El
tamao mximo es aproximadamente 1012 octetos (8096 bits).
paquete ARPANET
Una unidad de transmisin usada internamente entre IMPs en
ARPANET. El tamao mximo es aprox. 126 octetos (1008 bits).
Destino
La direccin de destino, un campo de la cabecera internet.
DF
Indicadores (Flags)
Un campo de la cabecera internet con varios indicadores de
control.
Posicin del Fragmento
Posicin del fragmento. Este campo de la cabecera internet
indica a que lugar del datagrama internet pertenece un
fragmento.
GGP
cabecera
Informacin de control al principio de un mensaje, segmento,
datagrama, paquete o bloque de datos.
ICMP
Internet Control Message Protocol (Protocolo de Mensajes de
J. Postel
RFC 791
[Pg. 42]
Protocolo Internet
Septiembre 1981
IMP
Interface Message Processor (Procesador de Mensajes de
Interfaz), el intercambiador de paquetes de ARPANET.
Direccin Internet
Una direccin de origen o destino de 4 octetos (32 bits)
formada por un campo de Red y un campo de Direccin Local.
Datagrama internet
La unidad de datos intercambiada entre un par de mdulos
internet (incluye la cabecera internet).
Fragmento internet
Una parte de los datos de un datagrama internet con una
cabecera internet.
Direccin Local
La direccin de un host en una red. La relacin real entre una
direccin local internet con las direcciones de un host en una
red es muy general, permitindose relaciones de muchos a uno.
MF
El indicador 'More-Fragments' (Ms Fragmentos) presente en el
campo indicadores de la cabecera internet.
mdulo
Una implementacin, normalmente en software, de un protocolo u
otro procedimiento.
indicador 'more-fragments'
Un indicador que dice si este datagrama internet contiene el
final de un datagrama internet, presente en el campo
Indicadores de la cabecera internet.
J. Postel
RFC 791
NFB
[Pg. 43]
Protocolo Internet
Septiembre 1981
octeto
Un byte de 8 bits.
Opciones
El campo Opciones de la cabecera internet puede contener
varias opciones, y cada una de ellas puede ser de varios
octetos de longitud.
Valor de Relleno (Padding)
El campo Valor de Relleno de la cabecera internet se utiliza
para asegurar que el campo de datos comienza en una direccin
mltiplo de 32 bits. El relleno es cero.
Protocolo
En este documento, un campo de la cabecera internet, el
identificador del protocolo del siguiente nivel superior.
Resto
La parte de direccin local de una direccin internet.
Origen
La direccin de origen, un campo de la cabecera internet.
TCP
Transmission Control Protocol (Protocolo de Control de
Transmisin): Un protocolo host-a-host para comunicacin
fiable en entornos internet.
Segmento TCP
La unidad de datos intercambiada entre dos mdulos TCP
(incluyendo la cabecera TCP).
TFTP
Trivial File Transfer Protocol (Protocolo de Transferencia de
Archivos Trivial): Un sencillo protocolo de transferencia de
archivos construdo sobre UDP).
Tiempo de Vida
Un campo de la cabecera internet que indica el lmite superior
de cunto tiempo puede existir el datagrama.
TOS
J. Postel
RFC 791
[Pg. 44]
Protocolo Internet
Septiembre 1981
Tipo de Servicio
Un campo de la cabecera internet que indica el tipo (o
calidad) de servicio para este datagrama.
UDP
User Datagram Protocol (Protocolo de Datagrama de Usuario): Un
protocolo a nivel de usuario para aplicaciones orientadas a
transacciones.
Usuario
El usuario del protocolo internet. Este puede ser un mdulo de
protocolo de nivel superior, una aplicacin, o un programa
pasarela.
Versin
El campo Versin indica el formato de una cabecera internet.
J. Postel
RFC 791
[Pg. 45]
Protocolo Internet
Septiembre 1981
REFERENCIAS
[1] Cerf, V., "The Catenet Model for Internetworking", Information
Processing Techniques Office, Defense Advanced Research Projects
Agency, IEN 48, Julio 1978.
[2] Bolt Beranek and Newman, "Specification for the Interconnection of
a Host and an IMP", BBN Technical Report 1822, Revisado Mayo 1978.
[3] Postel, J., "Internet Control Message Protocol - DARPA Internet
Program Protocol Specification", RFC 792, USC/Information Sciences
Institute, Septiembre 1981.
[4] Shoch, J., "Inter-Network Naming, Addressing, and Routing",
COMPCON, IEEE Computer Society, Otoo 1978.
[5] Postel, J., "Address Mappings", RFC 796, USC/Information Sciences
Institute, Septiembre 1981.
[6] Shoch, J., "Packet Fragmentation in Inter-Network Protocols,"
Computer Networks, v. 3, n. 1, Febrero 1979.
[7] Strazisar, V., "How to Build a Gateway", IEN 109, Bolt Beranek and
Newman, Agosto 1979.
[8] Postel, J., "Service Mappings," RFC 795, USC/Information Sciences
Institute, Septiembre 1981.
[9] Postel, J., "Assigned Numbers," RFC 790, USC/Information Sciences
Institute, Septiembre 1981.
J. Postel
[Pg. 46]
Especificacin
Protocolo Internet, Versin 6 (IPv6)
Estatus de este Memorndum
Este documento especifica un protocolo del track de estndares
Internet para la comunidad Internet, y solicita debate y sugerencias
para mejoras. Por favor remtase a la edicin actual de los
"Estndares de Protocolos Oficiales Internet" (STD 1) para el estado
de estandarizacin y estatus de este protocolo. La distribucin de
este memorndum es ilimitada.
Aviso de Copyright
Copyright (C) La Sociedad Internet (1998). Todos los Derechos
Reservados.
Resumen
Este documento especifica la versin 6 del Protocolo Internet (IPv6),
algunas veces tambin referido como IP Siguiente Generacin o IPng.
Lista de Contenidos
1.
2.
3.
4.
Introduccin....................................................2
Terminologa....................................................3
Formato de la Cabecera IPv6.....................................4
Cabeceras de Extensin IPv6.....................................6
4.1 Orden de las Cabeceras de Extensin........................7
4.2 Opciones...................................................9
4.3 Cabecera Opciones de Salto a Salto........................11
4.4 Cabecera Enrutamiento.....................................12
4.5 Cabecera Fragmento........................................18
5.
6.
7.
8.
Track de Estndares
Especificacin del IPv6
[Pgina 1]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 2]
Diciembre 1998
enrutador
host
interface
direccin
paquete
Track de Estndares
Especificacin del IPv6
[Pgina 3]
Diciembre 1998
|
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Versin
Clase de Trfico
Etiqueta de Flujo
Track de Estndares
Especificacin del IPv6
[Pgina 4]
Diciembre 1998
Direccin Origen
Direccin Destino
Direccin de 128 bits del recipiente
pretendido del paquete (posiblemente no el
ltimo recipiente, si est presente una
cabecera Enrutamiento). Ver la [ADDRARCH]
y la seccin 4.4.
Track de Estndares
Especificacin del IPv6
[Pgina 5]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 6]
Diciembre 1998
IPv6
Opciones de Salto a Salto
Opciones de Destino (nota 1)
Enrutamiento
Fragmento
Track de Estndares
Especificacin del IPv6
[Pgina 7]
Diciembre 1998
Autenticacin (nota 2)
Seguridad del Encapsulado de la Carga til (nota 2)
Opciones de Destino (nota 3)
de Capa Superior
Track de Estndares
Especificacin del IPv6
[Pgina 8]
Diciembre 1998
4.2 Opciones
Dos de las cabeceras de extensin actualmente definidas -- la
cabecera Opciones de Salto a Salto y la cabecera Opciones de Destino
-- llevan un nmero variable de "opciones" codificadas tipo-longitudvalor (TLV), de la siguiente forma:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - |Tipo de Opcin | Lon Datos Opc |Datos d la Opcin
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - Tipo de Opcin
01 - descartar el paquete.
10 - descartar el paquete y, sin tener en cuenta si o no la
Direccin Destino del paquete fue una direccin multienvo,
enviar un mensaje ICMP Problema de Parmetro, Cdigo 2, a la
Direccin Origen del paquete sealando el Tipo de Opcin
desconocido.
11 - descartar el paquete y, solo si la Direccin Destino del
paquete no fue una direccin multienvo, enviar un mensaje
ICMP Problema de Parmetro, Cdigo 2, a la Direccin Origen
del paquete sealando el Tipo de Opcin desconocido.
El tercer bit de ms alto orden del Tipo de Opcin especifica si o no
los Datos de la Opcin de esa opcin pueden modificar el enrutado
hacia el destino final del paquete. Cuando una cabecera Autenticacin
Deering & Hinden
RFC 2460
Track de Estndares
Especificacin del IPv6
[Pgina 9]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 10]
Diciembre 1998
.
Opciones
.
.
.
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Cabecera Siguiente Selector de 8 bits. Identifica el tipo de
cabecera que sigue inmediatamente a la cabecera
Opciones de Salto a Salto. Utiliza los mismos
valores que el campo Protocolo del IPv4 [RFC1700 et seq.].
Lon Cab Ext
Opciones
Track de Estndares
Especificacin del IPv6
[Pgina 11]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 12]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 13]
Diciembre 1998
|
|
+
+
|
|
+
Direccin[n]
+
|
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Cabecera Siguiente
Selector de 8 bits. Identifica el tipo de
cabecera que sigue inmediatamente a la
cabecera Enrutamiento. Utiliza los mismos
valores que el campo Protocolo del IPv4 [RFC1700 et seq.].
Lon Cab Ext
Tipo de Enrutamiento 0.
Deering & Hinden
RFC 2460
Track de Estndares
Especificacin del IPv6
[Pgina 14]
Diciembre 1998
Segmentos Dejados
Entero sin signo de 8 bits. Nmero de
segmentos de ruta restantes, es decir, nmero
de nodos intermedio explcitamente listados
an a ser visitados antes de alcanzar el
destino final.
Reservado
Direccin[1..n]
Vector de direcciones de 128 bits, numerados
desde 1 hasta n.
Las direcciones multienvo no deben aparecer en una cabecera
Enrutamiento de Tipo 0, o en el campo Direccin Destino IPv6 de un
paquete que lleva una cabecera Enrutamiento de Tipo 0.
Una cabecera Enrutamiento no se examina o procesa hasta que alcance
el nodo identificado en el campo Direccin Destino de la cabecera
IPv6. En ese nodo, al despachar el campo Cabecera Siguiente de la
cabecera inmediatamente precedente ocasiona que el mdulo cabecera
Enrutamiento sea invocado, el cual, en el caso de Enrutamiento Tipo
0, lleva a cabo el siguiente algoritmo:
Track de Estndares
Especificacin del IPv6
[Pgina 15]
Diciembre 1998
si Segmentos Dejados = 0 {
proceder a procesar la cabecera siguiente en el paquete, cuyo tipo
se identifica por el campo Cabecera Siguiente en la cabecera
Enrutamiento
}
sino si Lon Cab Ext es impar {
enviar un mensaje ICMP Problema de Parmetro, Cdigo 0, a la
Direccin Origen, apuntando al campo Lon Cab Ext, y descartar
el paquete
}
sino {
calcular n, el nmero de direcciones en la cabecera Enrutamiento,
al dividir Lon Cab Ext por 2
si Segmentos Dejados es mayor que n {
enviar un mensaje ICMP Problema de Parmetro, Cdigo 0, a la
Direccin de Origen, apuntando al campo Segmentos Dejados, y
descartar el paquete
}
sino {
decrementar Segmentos Dejados en 1;
calcular i, el ndice de la direccin siguiente a ser visitado
en el vector de direccin, substrayendo Segmentos Dejados de n
si la Direccin [i] o la Direccin Destino IPv6 es multienvo {
descartar el paquete
}
sino {
intercambiar la Direccin Destino IPv6 y la Direccin [i]
si el Lmite de Saltos es menor que o iguala a 1 {
enviar un mensaje ICMP Tiempo Excedido -- Lmite de
Saltos Excedido en Transito a la Direccin Origen y
descartar el paquete
}
sino {
decrementar el Lmite de Saltos en 1
}
}
Track de Estndares
Especificacin del IPv6
[Pgina 16]
Diciembre 1998
Direccin de Origen = S
Lon Cab Ext = 6
Direccin de Destino = I3
Segmentos Dejados = 1
Direccin[1] = I1
Direccin[2] = I2
Direccin[3] = D
Conforme el paquete viaja de I3 a D:
Direccin de Origen = S
Lon Cab Ext = 6
Direccin de Destino = D
Segmentos Dejados = 0
Direccin[1] = I1
Direccin[2] = I2
Direccin[3] = I3
Track de Estndares
Especificacin del IPv6
[Pgina 17]
Diciembre 1998
Reservado
Bandera M
1 = ms fragmentos;
0 = ltimo fragmento.
Identificacin
Track de Estndares
Especificacin del IPv6
[Pgina 18]
Diciembre 1998
Por cada paquete que ser fragmentado, el nodo origen genera un valor
Identificacin. La Identificacin debe ser diferente que el de
cualquier otro paquete fragmentado enviado recientemente* con la
misma Direccin Origen y Direccin Destino. Si una cabecera
Enrutamiento est presente, la Direccin Destino de inters es la del
destino final.
* "recientemente" significa dentro del mximo tiempo de vida
probable de un paquete, incluyendo el tiempo de trnsito del
origen hacia el destino y el tiempo gastado esperando el
reensemblaje con otros fragmentos del mismo paquete. Sin
embargo, no se requiere que un nodo origen conozca el mximo
tiempo de vida de un paquete. Ms bien, se asume que el
requisito puede encontrarse manteniendo el valor Identificacin
como un simple, contador "envoltura alrededor", de 32 bits,
incrementado cada vez que un paquete debe fragmentarse. Es una
opcin de implementacin si para mantener a un solo contador
para el nodo o contadores mltiples, por ejemplo, uno para cada
una de las posibles direcciones origen del nodo, o uno para cada
combinacin (direccin origen, direccin destino) activa.
El paquete inicial, grande, no fragmentado es referido como el
Track de Estndares
Especificacin del IPv6
[Pgina 19]
Diciembre 1998
paquete original:
+------------------+--------------+--------------+--//--+----------+
|
Parte
| primer | segundo |
| ltimo |
| No Fragmentable | fragmento | fragmento | .... | fragmento|
+------------------+--------------+--------------+--//--+----------+
paquetes fragmento:
+------------------+--------+--------------+
|
Parte
|Cabecera| primer |
| No Fragmentable |Fragment| fragmento |
+------------------+--------+--------------+
+------------------+--------+--------------+
|
Parte
|Cabecera| segundo |
| No Fragmentable |Fragment| fragmento |
+------------------+--------+--------------+
o
o
o
+------------------+--------+----------+
|
Parte
|Cabecera| ltimo |
| No Fragmentable |Fragment| fragmento|
+------------------+--------+----------+
Cada paquete fragmento est compuesto de:
(1) La Parte No Fragmentable del paquete original, con la Longitud
de la Carga til de la cabecera IPv6 original cambiada para
contener la longitud de tan slo este paquete fragmento
(excluyendo la longitud de la propia cabecera IPv6), y el
campo Cabecera Siguiente de la ltima cabecera de la Parte No
Fragmentable cambiado a 44.
(2) Una cabecera Fragmento conteniendo:
El valor Siguiente Cabecera que identifica la primera
cabecera de la Parte Fragmentable del paquete original.
Un Desplazamiento del Fragmento que contiene el
desplazamiento del fragmento, en unidades de 8 octetos,
relativo al comienzo de la Parte Fragmentable del paquete
original. El Desplazamiento del Fragmento del primer ("el
de la extrema izquierda") fragmento es 0.
Una bandera M de valor 0 si el fragmento es el ltimo
("el de la extrema derecha"), sino una bandera M de valor
1.
Deering & Hinden
RFC 2460
Track de Estndares
Especificacin del IPv6
[Pgina 20]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 21]
Diciembre 1998
paquetes fragmentados:
Si se reciben fragmentos insuficientes para completar el
reensamblaje de un paquete dentro de los 60 segundos a partir de
la recepcin del primer fragmento en llegar de ese paquete, el
reensamblaje de ese paquete debe abandonarse y deben descartarse
todos los fragmentos que se han recibido para ese paquete. Si el
primer fragmento (es decir, el nico con un Desplazamiento del
Fragmento de cero) se ha recibido, un mensaje ICMP Tiempo Excedido
-- Tiempo Excedido para el Reensamblaje del Fragmento, debe
enviarse al origen de ese fragmento.
Si la longitud de un fragmento, tal como se dedujo a partir del
campo Longitud de la Carga til del paquete fragmento, no es un
mltiplo de 8 octetos y la bandera M de ese fragmento es 1,
entonces ese fragmento debe descartarse y un mensaje ICMP Problema
de Parmetro, Cdigo 0, debe enviarse al origen del fragmento,
apuntando al campo Longitud de la Carga til del paquete
fragmento.
Si la longitud y el desplazamiento de un fragmento son tales que
la Longitud de la Carga til del paquete reensamblado de ese
fragmento excedera los 65,535 octetos, entonces ese fragmento
debe descartarse y un mensaje ICMP Problema de Parmetro, Cdigo
0, debe enviarse al origen del fragmento, apuntando al campo
Desplazamiento del Fragmento del paquete fragmento.
No se espera que las siguientes condiciones ocurran, pero no se
consideran errores si lo hacen:
Track de Estndares
Especificacin del IPv6
[Pgina 22]
Diciembre 1998
Opciones
Track de Estndares
Especificacin del IPv6
[Pgina 23]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 24]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 25]
Diciembre 1998
soportada en el IPv6.
Se espera que esos experimentos conduzcan eventualmente hacia un
acuerdo en que orden las clasificaciones de trfico son mas tiles
para los paquetes IP. Las definiciones detalladas de la sintaxis y
semntica de todos o algunos de los bits Clase de Trfico IPv6, si es
experimental o proyectado para eventual estandarizacin, sern
proporcionados en documentos separados.
Los siguientes requisitos generales se aplican al campo Clase de
Trfico:
o La interface de servicio para el servicio IPv6 dentro de un
nodo debe proporcionar un medio para que un protocolo de capa
superior proporcione el valor de los bits Clase de Trfico en
los paquetes originados por ese protocolo de capa superior. El
valor por defecto debe ser cero para todos los 8 bits.
o Los nodos que soportan un uso (experimental o estndar
eventual) especifico de algunos o todos los bits Clase de
Trfico se les permite cambiar el valor de esos bits en los
paquetes que ellos originan, reenvan, o reciben, como sea
requerido para ese uso especfico. Los nodos deben ignorar y
dejar sin alterar a cualesquiera de los bits del campo Clase de
Trfico para los cuales no dan soporte a un uso especfico.
o Un protocolo de capa superior no debe asumir que el valor de
los bits Clase de Trfico en un paquete recibido son los mimos
que el valor enviado por el origen del paquete.
Track de Estndares
Especificacin del IPv6
[Pgina 26]
Diciembre 1998
|
|
+
Direccin Origen
+
|
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
+
|
|
+
Direccin Destino
+
|
|
+
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Longitud del Paquete de Capa Superior
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
cero
|Cabcera Siguien|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
o Si el paquete IPv6 contiene una cabecera Enrutamiento, la
Direccin Destino usada en la pseudo cabecera es la del destino
final. En el nodo originante, esa direccin estar en el ltimo
elemento de la cabecera Enrutamiento; en el(los) receptor(res),
esa direccin estar en el campo Direccin Destino de la
cabecera IPv6.
o El valor Cabecera Siguiente en la pseudo cabecera identifica el
protocolo de capa superior (por ejemplo, 6 para el TCP, o 17
para el UDP). Diferir del valor Cabecera Siguiente en la
cabecera IPv6 si hay cabeceras de extensin entre la cabecera
IPv6 y la cabecera de capa superior.
o La Longitud del Paquete de Capa Superior en la pseudo cabecera
es la longitud de la cabecera de capa superior y los datos (por
ejemplo, la cabecera TCP ms los datos TCP). Algunos protocolos
Deering & Hinden
RFC 2460
Track de Estndares
Especificacin del IPv6
[Pgina 27]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 28]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 29]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 30]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 31]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 32]
Diciembre 1998
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
campo de 8 octetos
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Ejemplo 2
Si una opcin Y requiere tres campos datos, una de longitud de 4
octetos, una de longitud de 2 octetos, y una de longitud de 1 octeto,
se dispondran tal como sigue:
+-+-+-+-+-+-+-+-+
|Tipo d Opcin=Y|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Lon Datos Opc=7|campo d 1 octet|
campo de 2 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Su requisito de alineacin es 4n+3, para asegurar que el campo de 4
octetos comience en un desplazamiento mltiplo de 4 a partir del
inicio de la cabecera circundante. Una cabecera Opciones de Salto a
Salto completa o una cabecera Opciones de Destino completa que
contiene esta nica opcin se vera como sigue:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Cabcera Siguien| Lon Cab Ext=1 | Opcin Pad1=0 |Tipo d Opcin=Y|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Lon Datos Opc=7|campo d 1 octet|
campo de 2 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opcin PadN=1 |Lon Datos Opc=2|
0
|
0
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Track de Estndares
Especificacin del IPv6
[Pgina 33]
Diciembre 1998
Ejemplo 3
Una cabecera Opciones de Salto a Salto o una cabecera Opciones de
Destino que contiene ambas opciones X e Y de los Ejemplos 1 y 2
tendra uno de los dos siguientes formatos, dependiendo en que opcin
apareciera primero:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Cabcera Siguien| Lon Cab Ext=3 |Tipo d Opcin=X|Lon Dats Opc=12|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
campo de 8 octetos
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opcin PadN=1 |Lon Datos Opc=1|
0
|Tipo d Opcin=Y|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Lon Datos Opc=7|campo d 1 octet|
campo de 2 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opcin PadN=1 |Lon Datos Opc=2|
0
|
0
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Cabcera Siguien| Lon Cab Ext=3 | Opcin Pad1=0 |Tipo d Opcin=Y|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Lon Datos Opc=7|campo d 1 octet|
campo de 2 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opcin PadN=1 |Lon Datos Opc=4|
0
|
0
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
0
|
0
|Tipo d Opcin=X|Lon Dats Opc=12|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
campo de 4 octetos
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
campo de 8 octetos
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Track de Estndares
Especificacin del IPv6
[Pgina 34]
Diciembre 1998
Consideraciones de Seguridad
Las caractersticas de seguridad del IPv6 se describen en la
Arquitectura de Seguridad para el Protocolo Internet [RFC-2401].
Reconocimientos
Track de Estndares
Especificacin del IPv6
[Pgina 35]
Diciembre 1998
Referencias
[RFC-2401] Kent, S. y R. Atkinson, "Arquitectura de Seguridad para
el Protocolo Internet", RFC 2401, Noviembre 1998.
Track de Estndares
Especificacin del IPv6
[Pgina 36]
Diciembre 1998
Track de Estndares
Especificacin del IPv6
[Pgina 37]
Diciembre 1998
establecido oportunamente.
01) En la seccin 7, se suprimi la descripcin provisional de la
estructura interna y semntica del campo Clase de Trfico, y se
especific que tales descripciones sean proporcionadas en
documentos separados.
-------------------------------------------------------00) En la seccin 4, se corrigi el valor Cdigo para indicar
"encontrado tipo de Cabecera Siguiente desconocido" en un
mensaje ICMP Problema de Parmetro (se cambi de 2 a 1).
00) En la descripcin del campo Longitud de la Carga til en la
seccin 3, y del campo Longitud de la Carga til de Tamao
Gigante en la seccin 4.3, se aclar que las cabeceras de
extensin estn incluidas en el conteo de la longitud de la
carga til.
00) En la seccin 4.1, se intercambi el orden de la cabecera
Autenticacin y la cabecera ESP. (NOTA: esto fue un error, y el
cambio fue desecho en la versin 01).
00) En la seccin 4.2, se aclar que las opciones son identificadas
por un Tipo de Opcin de 8 bits completo, no por los 5 bits de
bajo orden de un Tipo de Opcin. Se especific tambin que el
mismo espacio de enumeracin del Tipo de Opcin es usado tanto
por la cabecera Opciones de Salto a Salto como por la cabecera
Opciones de Destino.
00) En la seccin 4.4, se aadi una sentencia exigiendo que los
nodos que procesan una cabecera Enrutamiento deben enviar un
mensaje ICMP Paquete Demasiado Grande en contestacin a un
paquete que es demasiado grande para caber en el enlace de salto
siguiente (en lugar de, digamos, llevar a cabo fragmentacin).
00) Se cambi el nombre del campo Prioridad IPv6 a "Clase", y se
reemplaz la descripcin anterior de Prioridad en la seccin 7
con una descripcin del campo Clase. Tambin, se excluy este
campo del conjunto de campos que deben permanecer de la misma
forma para todos los paquetes en el mismo flujo, tal como se
especific en la seccin 6.
Track de Estndares
Especificacin del IPv6
[Pgina 38]
Diciembre 1998
Netgarafa:
Track de Estndares
[Pgina 39]
http://www.rfc-es.org/rfc/rfc0791-es.txt
http://www.rfc-es.org/rfc/rfc2460-es.txt