Subsistema vecino de la pila de protocolos de linux (descripción general 1)

  
 

Uno: Descripción general del subsistema vecino Los subsistemas vecinos se denominan físicamente terminales en la misma LAN. Desde la estructura de la topología de la red, significa que la distancia entre ellos es solo de un salto, pertenecen al mismo subsistema vecino del subdominio: proporciona mapeo de direcciones para el protocolo de Capa 3 y el protocolo de Capa 2. Proporcionar caché vecina cabeza, acelerar la velocidad de contrato II: subsistema de barrio cuando toda la posición pila de protocolos para enviar datos a la consulta de rutas en la máquina, si hay una ruta a la dirección de destino, para ver si existe una caché ARP correspondiente Relación de mapeo, si no, crea un nuevo elemento vecino. Determine si la entrada vecina está disponible. Si no está disponible. Guarde skb en el par de envío del vecino y envíe la solicitud de arp. Si se recibe una respuesta arp. El elemento vecino correspondiente está disponible. Si se recibe un paquete de respuesta al final del tiempo especificado, la entrada del vecino correspondiente se establece en un estado no válido. Si el vecino cambia al estado disponible, el paquete de datos en la columna de par de skb correspondiente a la entrada del vecino se envía a tres: el resumen del proceso, el proceso de entrega. Abajo para enviar datos en paquetes UDP, por ejemplo, para ver cómo los vecinos asociados con el subsistema de sendmsg () y agrave; ip_route_output () (caché de ruta para encontrar el propósito de exportaciones) y agrave; (Si el propósito de la entrada no existe en el ip_route_output_slow caché, el encontrar la tabla de enrutamiento) y agrave; ip_build_xmit () y agrave; output_maybe_reroute y agrave; skb- > DST- > de salida () si en el momento de encontrar una ruta se le asigna un dst_entry acuerdo con la información de enrutamiento, y llamar a arp_bind_neighbour los cuales los vecinos se unen asignación de puntero de salida es ip_output

para realizar ip_outputip_output y agrave; __ip_finish_output () - y agrave; ip_finish_output2 () y agrave; DST- > > Neighbour, y la salida () ahora ir al vecino de la función de salida. Con respecto al proceso detallado anterior, ¿cómo se tratará la producción de Vecino-> en el futuro? Nos fijamos en el tiempo de inicialización

Copyright © Conocimiento de Windows All Rights Reserved