formato de paquetes IP-TCP-UDP

formato de paquetes IP

protocolo IP:
conceptos básicos:

Host: con una dirección IP, el dispositivo no lleva a cabo el control de enrutamiento
del enrutador: con una dirección IP, enrutamiento dispositivo de control puede ser
host y el router colectivamente: Nodo
protocolo Función IP

Direccionamiento y encaminamiento (según la dirección IP y encuentra la mejor ruta a la información de transmisión)
servicio de entrega
es poco fiable (protocolo IP sólo se hace todo lo posible para entregar fiable es proporcionada por el protocolo TCP capa superior)
sin conexión (sin avance establecer una sesión)
de datos la fragmentación de paquetes y volver a montar
el formato de cabecera del protocolo IP: 

4 Número de versión: Especifica la versión del protocolo IP, por IPV4 en cuestión, es 4
longitud 4 encabezado: longitud de la cabecera IP es la cantidad de cada uno de 32 bits, es el número de bytes de longitud * 4, la longitud máxima de la cabecera de IP es de 60 bytes
servicio de tipo 8:
   campo 3 prioridad (en desuso)

   4 campo TOS: retardo mínimo, máximo rendimiento, máxima fiabilidad, coste mínimo (estos cuatro conflictos, elegir sólo uno)

   Un campo reservado, debe ser 0

16 Longitud total: paquetes de datos IP que representan un número entero de bytes
es un identificador que identifica de forma única host envía un paquete, si el paquete IP en la capa de enlace de datos es un (paquete IP fragmentado es más grande que MTU: identificador de 16 bits ), cada uno en esta identificación (ID) son los mismos
tres señales:
   primera: reservado

   Segundo: si se debe permitir el corte en lonchas (ajustado a 0: habilitado, ajuste: no permitido), si se ha ajustado, pero la longitud del paquete IP excede la MTU se desecha

   En tercer lugar: el indicador de final (el último set, lo que indica que se hace, el resto del set a cero)

13 desajuste de chip: fragmento relativa al paquete IP original de desplazamiento (que en realidad representa la posición de la rebanada actual en el paquete original)
Nota: El envío de paquetes es demasiado grande, se necesita ser fragmentado y procesado cada rebanada se incluye una identificación (dirección IP + identifica) el destino es un recombinante

 

tiempo 8 supervivencia (TTL): el número máximo de saltos que un paquete de datos a un paquete de destino, generalmente 64, cada vez a través de una ruta, TTL = 1; se ha reducido a 0, no alcanzó descarta. Aparece utilizado principalmente para evitar bucles de encaminamiento
8 Protocolo: capa superior de protocolo de tipo
cabecera de comprobación de 16 bits: CRC se utiliza para comprobar si el daño cabeza diferencial
dirección IP de origen de 32 bits, la dirección de destino IP 32: representa el extremo de envío y recepción de end
opciones: longitud variable, de hasta 40 bytes

formato de paquete TCP

Cabecera TCP
formato de paquete TCP

puerto de origen (puerto de origen) y el puerto de destino (Puerto de destino)
cada uno de 16 bits. direcciones IP para identificar a Internet en diferentes terminales, número de puerto identifica el proceso de aplicación diferente del terminal, tiene importancia local. socket número de puerto + 16 = 48 bits IP de 32 bits. 
Puerto de la asignación de números de Internet Assigned mecanismo (Internet Assigned Numbers Authority, IANA) , TCP y UDP puerto lista de números .

El conocido número de puerto (bien conocido) Número de puerto registrado (Registered) número de puerto dinámico (Dynamic)
0 ~ 1023 1024 ~ 49151 49152 ~ 65535
IANA unificado asignación a la aplicación de la IANA para el registro de una distribución local
- número de serie (número de secuencia) y el número de confirmación (Número de Confirmación )

Cada uno de 32 bits. TCP flujo de bytes conexiones de transporte en cada byte tiene un número de secuencia. SN indica un número de secuencia del byte de datos transmitidos con este segmento. AN indica el primer byte de una pareja deseada del siguiente número de secuencia de paquete, AN menos que todos los paquetes son recibidos correctamente.

longitud de la cabecera (los datos de corrección)
. 4 bits, en unidades de palabras de 32 bits. ministro de TCP primer corto, se compensa parte de los datos del paquete TCP. 5 a 15, es decir, 20 bytes ~ 60 bytes. sección de opciones permite un máximo de 40 bytes.

Reservados (resevered)
3 bits, para uso futuro, ahora debería ser ajustado a cero.

Bandera (banderas)
URG = 1, que indica que hay un conjunto de datos de mensajes de emergencia a transmitir (el equivalente de los datos de alta prioridad) tan pronto como sea posible. 
PSH = 1, que se entregará tan pronto como sea posible después de recibir el proceso de solicitud de recibir. 
RST = 1, un grave error (como un accidente de anfitrión), debe liberar la conexión se produjo en la conexión TCP, vuelva a establecer la conexión. 
FIN = 1, la transferencia de datos del lado de transmisión se ha completado, la solicitud de liberación de la conexión. 
SYN = 1, en el procedimiento de establecimiento de conexión TCP. 
ACK = 1, el número de acuse de recibo (AN) es válido.

Ventana (el tamaño de ventana)
de 16 bits, el tamaño de la ventana de recepción. Recepción de final del número deseado de bytes recibidos.

Checksum (suma de comprobación)
de 16 bits, la paridad cabecera del paquete, los datos.

puntero urgente (el puntero urgente)
16 bits, si URG = 1, este campo indica el tamaño de los datos urgentes (offset con respecto a SN), los datos de emergencia en la parte de datos de la parte superior.

Opciones (Opciones)
campos de paquetes TCP para lograr la función TCP, ID de proceso, byte división de secuencia de montaje, control de errores, control de flujo, establecen y conexiones de liberación.

formato de paquetes UDP


Puerto de origen (Puerto de origen) y el puerto de destino (Puerto de destino)

Longitud del paquete (la longitud)

16 bits, lo que indica que el paquete UDP (cabecera y datos) de longitud total. Mínimo de 8 bytes, sólo la primera parte, no hay datos . Bytes valor máximo es 65.535 . De hecho, ya que la longitud máxima del paquete de datos es IPv4 (65535-20 = 65.515) bytes , UDP longitud del paquete es 65515 bytes. IPv6 permite longitud UDP que 65.535, entonces el campo de longitud se establece en cero .

Checksum (suma de comprobación)
Referencia: 
http://www.xuetangx.com/courses/course-v1:UST+UST001+sp/courseware/a4bb2456afc54cdc94defd1ab13b0389/ 
https://en.wikipedia.org/wiki/Transmission_Control_Protocol 
HTTPS: / /en.wikipedia.org/wiki/User_Datagram_Protocol

Publicados 377 artículos originales · ganado elogios 145 · vistas 210 000 +

Supongo que te gusta

Origin blog.csdn.net/Windgs_YF/article/details/104534289
Recomendado
Clasificación