Volumen detallada notas TCP / IP

Sobre todo para ver la explicación de vídeo de TCP / IP, tomar notas. Y luego leí el libro, hice notas adicionales.
Etiquetar uso de signos en el directorio, para una fácil referencia.
Referencia del vídeo: https :? //Www.bilibili.com/video/av10610680 t = 303

día 1

estructura de cuatro capas:

capa El papel principal
capa de Aplicación Manejar los detalles específicos de la aplicación
capa de Transporte To-end para la aplicación en ambos anfitriones Comunicaciones
capa de red Se procesa el paquete en la red
capa de enlace Los detalles del proceso de cualquier medio de transmisión interfaz física

Ejemplo: dos anfitriones programa FTP se ejecuta
en la misma capa, o una pluralidad de protocolos de ambos lados correspondientes a comunicarse.
Las aplicaciones son típicamente proceso de usuario , por lo general en los tres inferiores (OS) del núcleo de ejecución.
La capa de aplicación de que se trate con los detalles de la aplicación, los tres de procesamiento de comunicación detalle .

Se transmite desde la capa superior a la capa inferior del paquete , se recibe de una capa inferior a una capa superior demultiplexación .

Número de puerto:
servidores identifican generalmente por el número de puerto bien conocido.
número de puerto del cliente al azar, el número de puerto del servidor es fija.

La capa de enlace de segundo capítulo

2.2 802 Ethernet y IEEE :.
1. Concepto:
Ethernet: es un estándar, el método de acceso al medio CSMA / CD, la tasa de 10 Mb / s, dirección de 48 bits
IEEE 802: un conjunto ligeramente diferente de criterios
2. Marco de formato:
Datos 46-1500 bytes
de trama diferentes campos:
Ethernet es el tipo;
802.3 longitud, sin incluir el código de verificación de longitud de datos posterior CRC de
la dirección de destino, la dirección de origen es de 6 bytes
campo de tipo:
0800-> IP;
0806-> ARP protocolo
Aquí Insertar imagen Descripción
2.7 de bucle de retorno de interfaz:
permite que los programas cliente y servidor que se ejecutan en el mismo host a través de la comunicación TCP / IP.
localhost: 127 en el principio de la dirección IP

No entender el problema : el NAT P2 32: 20-38: 14
2.8 Unidad de transmisión máxima MTU: calculado en la dirección de
MTU 2,9 Path: ruta MTU mínimo

Capítulo III IP: Protocolo de Internet

3.1 Introducción
IP proporciona un poco fiable, sin conexión de datagramas servicio de entrega.
No fiable algoritmo de procesamiento simple: descartar los paquetes de datos, paquetes de mensaje ICMP transmite al terminal de origen.
Sin conexión: IP no mantiene ninguna información de estado, los datagramas IP pueden ser rutas diferentes, puede no enviar el pedido

  • Comando: ipconfig
    para ver la información de sesión de netstat -an
    para ver la tabla de enrutamiento de impresión netstat -r o ruta o netstat -rn

3.2 encabezado del datagrama IP:
Aquí Insertar imagen Descripción
Tipo de Servicio TOS: 3BIT subcampo de prioridad (ahora se desconocía), TOS campo de 4 bits de, set de 1 bit a 0
identificación: ID
marca: df | mf |
protocolo: 1-ICMP; 6-TCP ; 17 -udp
opciones: ruta de grabación, marca de tiempo, el enrutamiento de origen suelta, el estricto enrutamiento de origen de estación
durante la dirección IP de transmisión sin cambios, la dirección de destino de la capa de enlace, es decir, la dirección MAC cambia hop

Día 2

Capítulo IV ARP: ARP

  • dirección IP (dirección lógica) se asigna a la dirección MAC

  • Los controladores de dispositivos nunca comprueba la dirección IP de destino del datagrama IP
    4.2 un ejemplo
    , si el host de destino en la red local (tal como Ethernet, Token Ring, o otros enlaces de punto final), entonces el datagrama IP se pueden enviar directamente al objeto anfitrión. Si el host de destino en una red remota en adelante, se determina por la función de enrutamiento IP se encuentra próxima dirección del router en la red local, y se reenvía el datagrama IP.

    Enviar ARP ARP paquete de petición de difusión , todos los nodos de la red recibirán; sólo la dirección IP del destino anfitrión, unicast ARP vuelta paquete de respuesta al envío de acogida, el envío de host puede contraerse.

4.3 ARP caché
muestra el contenido de la caché toda comando de consulta: arp -a
arp -d clara

4.4 ARP formato de paquetes de la
Aquí Insertar imagen Descripción
dirección de destino es el número de bits de la dirección completa es una dirección de difusión de un
tipo de trama: 0806-ARP
tipo de hardware: tipo de dirección de hardware, una dirección Ethernet representa.
Tipo de protocolo: 0800-IP
ARP solicitar la dirección IP de Ethernet, la longitud de la dirección de hardware es 6, la longitud de la dirección de protocolo es de cuatro
campo de operación: 1-ARP solicitud; solicitud RARP 3-;; 2-respuesta ARP de respuesta de 4 RARP

Proxy ARP 4.6: no hay ningún dispositivo de enrutamiento IP envía una petición ARP
4.7 ARP gratuito: significa que el host envía ARP para encontrar su propia dirección IP

Capítulo 6 ICMP

6.1 Introducción
comunica mensajes de error y otra información que necesita atención.
Aquí Insertar imagen Descripción

  • formato de mensaje ICMP:
    Aquí Insertar imagen DescripciónICMP Protocolo número 1
    de tipo + consultas en el código :( mensajes y mensajes de error)
    las solicitudes de ping: 80
    la respuesta de ping: 00
    no hasta 3x (tipo 3) de redireccionamiento de tiempo de espera 5 11
    prueba e incluyen: la comprobación de la cabecera y los datos siguientes

ICMP paquete de error que recibe el módulo será con un protocolo particular (de acuerdo con el campo de protocolo en la cabecera del datagrama IP para determinar) y los procesos de usuario (de acuerdo con TCP o UDP en el datagrama IP que comprende los primeros 8 bytes cabecera del paquete de un número de puerto TCP o UDP para juzgar enlace).

  • Donde no hay paquetes de error ICMP:
    mensaje de error ICMP, la dirección de destino es una dirección de difusión o de multidifusión, el paquete IP no es la primera hoja del artículo, la dirección de origen no es un único host

6.5 ICMP de puerto inalcanzable
regla ICMP es, el mensaje de error ICMP debe incluir la generada la cabecera del mensaje de error datagrama IP (incluyendo cualquier opción), sino que también debe incluir al menos los primeros 8 bytes de la cabecera IP seguidas de vuelta.

Capítulo 7 de ping

Determinar dónde está el problema
de acogida hasta depende no sólo de si la capa IP hacia arriba, también depende de qué tipo de protocolo y el número de puerto utilizado
más el soporte TCP / IP implementaciones de servicios de ping directa en el núcleo (el dispositivo de ping)

  • Solicitud de eco ICMP y el eco formato de paquete de respuesta:
    Aquí Insertar imagen Descripción
    Identificador: número de identificación del proceso de envío de
    ID: 1 Incrementos de
    carnes de datos: datos de Unix contrato a tiempo tiene
    el mismo identificador de Windows, uno por uno, más un número de secuencia, datos sin sentido, tiempo de computadora se calcula automáticamente

la opción de registro de ruta IP:

R opción para grabar todo el interfaz de ping saliente en la parte de atrás adelante y hacia atrás se registran
desventaja: sólo nueve, direcciones de almacenamiento de la red limitada puede ser grabado; anfitriones deben soportar todo
Aquí Insertar imagen Descripción
tipo de código especifica las opciones de IP, las opciones para el valor RR 7

  • opción de marca de tiempo IP

programa traceroute

ganar comando: tracert
TTL: Cuando el router campo TTL recibe el datagrama IP es 0 o 1, la ruta, que no reenvía el paquete de datos, y transmite "el ICMP Tiempo de espera" mensaje a la máquina de origen
Traceroute envía paquetes de datos UDP al destino el anfitrión no puede seleccionar un valor como el número de puerto UDP (mayor de 30 000), es decir, números de puertos al azar . Con el número de puerto de paquetes enviados y el aumento de 1. Poco a poco aumentar el valor TTL, el host de destino no puede utilizar este número de puerto se genera ** Error de "puerto inalcanzable" **.
tracert a través de solicitud de operación ICMP enviado
a través de un servidor de seguridad sin disminuir TTL

  • IP de origen opciones de enrutamiento
    por salto cambio de la dirección de destino, puede completar el enrutamiento
    -
    estación de origen estrictas: debe estar conectado directamente
    a desactivar el comando: no ip fuente de ruta

enrutamiento IP

demonio de enrutamiento
Aquí Insertar imagen Descripción

  • principios de enrutamiento: 1 juego de dirección de red dirección de host 2 3 partido partido la ruta predeterminada
    CISO: 1 Detalles de PBR rutas específicas 2 3 4 Política de ruta por defecto ruta por defecto
  • Tabla de enrutamiento de inicialización: inicializar cada interfaz, crear una ruta directa para la interfaz
  • O no reenviar: enrutador de reenvío de capa 2 conmutador y el PC no se desvían de forma predeterminada
  • ICMP de error de redirección:

Día 3

UDP

Es un orientado sencilla datagrama de protocolo de capa de transporte: cada proceso de operación de salida están generando exactamente un datagrama UDP, y montado en un datagrama IP a transmitir. Poco fiable .
TCP orientado a flujo de bytes de protocolo

  • Aplicaciones típicas: clase de consulta (rápido), la transmisión de datos, voz y transmisiones de vídeo

  • encapsulación UDP:
    Aquí Insertar imagen Descripción
    Aquí Insertar imagen Descripción
    número de puerto indica los procesos de transmisión y de recepción. números de puerto TCP y números de puerto UDP cada uno independientemente (rsh = 514 y el syslog)
    campo de longitud UDP se refiere a la longitud de bytes de la cabecera UDP y los datos UDP, el valor mínimo del campo es de 8 bytes.
    UDP checksum cubre la cabecera UDP y los datos UDP. UDP checksum es opcional, es obligatorio TCP.
    12 bytes de pseudo-cabecera , se proporciona cálculo de suma de comprobación.
    Aquí Insertar imagen Descripción
    Los paquetes de datos enviados y recibidos los paquetes de datos que tienen el mismo valor de suma de comprobación .

  • fragmentación IP
    IP la MTU (una interfaz) con la comparación longitud del paquete de datos;
    fragmentación puede ocurrir en el host emisor original, también puede ocurrir en los routers intermedios ;
    reensambladas completado por el destino de la capa de IP, cuyo propósito es fragmento y el proceso de reensamblaje es transparente a la capa de transporte (TCP y el UDP) .
    DF = 1 indica la no fragmentar, descarta directa e informar MTU; MF = 1 indica que esta porción no es el último.
    No retransmitir un fragmento, se requiere la retransmisión de todo el paquete de datos .
    Después de cortar sólo la primera hoja con un mensaje ICMP .
    Excepto el último fragmento, los otros fragmentos de las porciones de datos (porciones distintas de la cabecera IP externa) es un múltiplo entero de 8 bytes.
    datagramas IP son final unidad de transferencia de capa de IP a fin, el paquete es una unidad de datos entre la capa IP y la capa de enlace.

  • ICMP error inalcanzable (a ser fragmentado)
    Aquí Insertar imagen Descripción
    del primer paquete de datos a la hoja receptora, a menos que de otro modo implementado sin requerir ningún error ICMP se genera.
    La longitud máxima datagrama UDP: con la API de zócalo, la implementación del núcleo de TCP / IP, el origen y el destino del cumplimiento de la correspondiente
    truncamiento paquete de datos: depende de la interfaz de programación e implementación
    de ICMP fuente amortiguación: caché de enrutador intermedio no es suficiente, y se transmite por los routers intermedios , nuestro calcetín no recibe el mensaje de error programa o la fuente de enfriamiento, o cambiar a ignorar la recibida
    cola de entrada UDP: velocidad de transmisión rápida del extremo transmisor, el extremo receptor de la memoria intermedia está llena, esto no tiene ningún error de
    dirección IP local límite : local tiene varias direcciones IP, sólo una dirección única número de puerto abierto; no abra otra dirección
    restricciones dirección remota:
    cada puerto tiene varios destinatarios: la mayoría de los sistemas permiten solamente un programa a la vez punto final una dirección IP y el puerto UDP número local asociada con el

Broadcast y multicast

Se aplica sólo a broadcast y multicast UDP
TCP unicast se ejecuta en dos anfitriones (determinados por la dirección IP) en los dos procesos (determinados por el número de puerto) hay una conexión entre.

  • A partir de la capa inferior a la capa superior
    tarjeta de interfaz de []: modo normal (la dirección de destino es un unicast dirección MAC de su propia, o unicast), un modo mixto / híbrido (captura) - Si la verificación de trama y error -> descartando
    [Controlador de dispositivos] : protocolo (IP o ARP) tipo de trama utilizado - si no existe información o la capa superior no pertenece a una dirección de multidifusión -> descartes
    [IP]: el filtrado de la dirección IP de la dirección de origen y destino -> descartes
    [UDP] : Si no hay un número local de puerto de destino, sólo para la emisión de descartes
    conclusión: menos de multidifusión host receptor, consume menos recursos

TCP

  • Proporcionar orientado a la conexión , la fiabilidad de la transmisión de bytes servicio.
    El intercambio de datos debe establecerse antes de una conexión TCP, punto a punto de la conexión.
    Para mayor fiabilidad: bloque de datos; temporizador, no oportuna recibida, el envío de paquetes en el segmento; el terminal receptor envía un acuse de recibo;
    datos que sostienen y cabecera de comprobación; del procesamiento de paquetes TCP (clasificación, procesamiento de la capa IP error); control de flujo

  • TCP proporciona servicios para la capa de aplicación
    flujo de bytes TCP de contenido sin ningún flujo de bytes explicación, la interpretación de la capa de aplicación en ambos lados interpretadas conectado por TCP.

Referencia: paquete TCP Comentarios

  • cabecera TCP de cada campo
    Aquí Insertar imagen Descripción
    de una dirección IP y una sección del puerto llamado un conector (socket). Jack par zócalo de
    ID
    : datos de identificación recibidos desde el flujo de bytes enviado por el iniciador para TCP TCP, pero el número de identificación del primer byte de datos en este final del paquete. Cada byte en el flujo de bytes será TCP ID de conexión de la secuencia transmitida. Dado que el número de serie está representado por 32 bits, por lo que cada 2 ^ 32 bytes, el número envolvente secuencia se produce de nuevo desde cero. SYN y FIN son cada número de una secuencia.
    El número de reconocimiento: el último byte de datos ha sido recibido con éxito el número de serie más uno. Sólo cuando un ACK, campo de número de acuse de recibo es válido. Transmite el ACK no ocupa ningún número, una vez establecida la conexión, este campo se establece siempre, bandera ACK siempre se establece en 1.
    TCP proporciona capa de aplicación de servicio dúplex completo, cada extremo de la conexión debe transferir número de datos en cada dirección.
    TCP puede afirmar que no hay más remedio que confirmar o negar la ventana deslizante protocolo.
    Flag
    Control de flujo: el tamaño de la ventana es el número de bytes, el remitente es los controles del receptor el número de paquetes se puede transmitir de forma continua sin acuse de recibo. 16 bits, hasta 65535 bytes. (Destinatario control de flujo)

El campo más común opcional es el tamaño más largo de paquetes.
segmento parte de paquetes de datos TCP es opcional

  • conexión TCP se establece
    Aquí Insertar imagen Descripción
    enviar un final SYN de la primera ejecución abierta activa . Y devuelve la siguiente recibió SYN SYN otro extremo abierto de un pasivo.
    ISN número de secuencia inicial
  • Conexión termina
    Aquí Insertar imagen Descripciónuna conexión TCP todavía puede enviar datos después de recibir un FIN.
  • establecimiento de la conexión de tiempo de espera: el primer mecanismo de retransmisión SYN
  • El máximo MSS tamaño de segmento: Si no se produce la segmentación, MSS mejor.
    MSS local mordió MTU-40, cuando no es local, el valor predeterminado MSS 536
  • media cerca de TCP
    Aquí Insertar imagen Descripción
    Aquí Insertar imagen Descripción
  • 2MSL tiempo de espera: ningún segmento se descarta antes de la hora máxima dentro de la red.
    Iniciados una dirección IP y número de puerto final desconectado, no pueden ser reutilizados.
    Cuando la conexión está esperando 2MSL, se descartará cualquier segmento tarde.
  • Tiempo de silencio: no se puede establecer ninguna conexión dentro del tiempo MSL del tiempo de reinicio.
  • RST Restablecer segmento (reinicio): Ahora la conexión TCP.
    1 transmite no existe un TCP canal de puerto de conexión de petición de conexión;
    2. terminación anormal de una conexión (liberación anormal), la velocidad
    3. Detección entreabierta conexión
    4. Al mismo tiempo se abre y cierra

    Aquí Insertar imagen Descripción
  • opción (hasta 40 bits) TCP
    disposición -option TLV estructura: tipo-longitud-valor
    necesario añadir un poco menos de 4 bits
    Aquí Insertar imagen Descripción

flujo de datos interactiva TCP

Características: número múltiple de paquetes, todos los paquetes
típicamente cada interacción producirán una clave de paquetes, la ineficiencia
Aquí Insertar imagen Descripción

  • retardo de acuse de recibo ACK retrasado sometido: 200 ms de espera, para ver si los datos transmitidos con
  • Nagle algoritmo: una conexión TCP requiere un máximo de un paquete sin terminar sin acuse de recibo. Otros paquetes pequeños no pueden transmitirse antes de que el reconocimiento del paquete llega. En su lugar, paquete TCP recoger estos pocos, y con un paquete enviado fuera del camino cuando se envía la confirmación.
    Para una red de adaptación, reduciendo el número de paquetes transmitidos; aumento de la latencia
    Aquí Insertar imagen Descripción
  • Note el tamaño de la ventana
    problema?
    Aquí Insertar imagen Descripción

Los datos TCP fluyen en bloques

  • El tráfico normal: todos los demás segmentos reconocimiento estrategia.
    El orden de la transmisión de paquetes en la línea por muchos factores fuera de su control.

  • Rápido y lento destinatarios del remitente: Ventana de actualización ACK

  • Ventana corredera: permite las paradas del remitente y espera a que el acuse de recibo puede ser enviado antes de una pluralidad de paquetes consecutivos.
    Aquí Insertar imagen Descripción
    Aquí Insertar imagen Descripción
    colapso Ventana: datos a enviar y se confirmó cuando
    la ventana abierta: el otro extremo del proceso de recepción lee los datos reconocido ha sido liberado y el TCP recibir tampón
    del borde izquierdo = número de secuencia de ACK para determinar la posición
    del tamaño dirección correcta = ACK número de secuencia + WIN

  • indicador PUSH: la bandera utilizada por el remitente para informar al destinatario podrá presentar todos los datos recibidos en el proceso de recepción.

  • inicio lento:
    puede haber entre la transmisión y recepción una pluralidad de routers y enlace ritmo más lento
    ventana de congestión es el control impuesto por el remitente de flujo, la ventana anunciada es receptor de control de flujo utilizado.
    El aumento de la remitente TCP: ventana de congestión cwnd
    dos anfitriones para establecer la conexión TCP, cwnd = 1
    emisión límite remitente = min (la ventana de congestión y la ventana anunciada)
    a cada recibido el ACK, la ventana de congestión se incrementa en un segmento, crecimiento exponencial

Paquete de tiempo de transmisión: el retardo de propagación (la tasa de propagación de la onda electromagnética en el medio) + retardo de transmisión (ancho de banda, el tamaño del paquete)
de hacer un uso máximo de la anchura de banda de un enlace, el remitente debe garantizar constantemente de ser enviado por el receptor ACK, como el tamaño del tamaño de la ventana mediante la identificación y actualización de datos.
(Producto de retardo de ancho de banda) = ancho de banda de la capacidad de canal de transmisión * RTT

La congestión se produce: 1. Desde rápida a lenta convergencia de la tubería 2. multicanal

del modo de emergencia de identificación -URG:
la URG = 1, el puntero urgente es válida, un valor de desplazamiento positivo, y añadiendo el campo de número de secuencia indica el número de serie del último byte de datos urgentes. proceso de recepción lee transmitir los datos e informe al puntero de urgencia apropiada encontrado.
Ejemplos: telnet y rlogin desde el servidor al cliente utilizando el "modo de emergencia: Debido a que el flujo de datos en esta dirección es probable que sea detenido cliente TCP, de modo que los datos de aplicación que se lee.
Aquí Insertar imagen Descripción

Publicado 20 artículos originales · ganado elogios 6 · vistas 4624

Supongo que te gusta

Origin blog.csdn.net/better_eleven/article/details/104929867
Recomendado
Clasificación