Interconectividad de redes TCP/IP, V.II ; diseño e implementación.
Interconectividad de redes TCP/IP, V.II ; diseño e implementación.
Comer, Douglas E. y Stevens, David L.
- 3a ed.
- 639 páginas : Formulas (blanco y negro), figuras (blanco y negro) ; 23 cm.
Incluye contenido.
Bibliografía: página [631]-638.
Protocolos -- La necesidad de comprender los detalles -- La complejidad de las interacciones entre protocolos -- El enfoque de este texto -- La importancia de estudiar el código -- El sistema operativo Xinu -- Organización del resto del libro -- Resumen -- Introducción -- El concepto de procesos -- Prioridad de procesos -- Sincronización de los procesos -- Comunicación entre procesos -- Controladores de dispositivos, entrada y salida -- La entrada de red y las interrupciones -- Transmisión de paquetes a protocolos de más alto nivel -- Transferencia de datagramas de IP a los protocolos de transporte -- Entrega a los programas de aplicación -- Flujo de información en la salida -- De TCP a la salida de red a través de IP -- Salida UDP -- Resumen -- Introducción -- La abstracción de la interfaz de red -- Definiciones de Ethernet -- Estado lógico de una interfaz -- La interfaz del host local -- Administración de búferes -- Desmultiplexado de los paquetes entrantes -- Resumen -- Introducción -- Organización conceptual del software ARP -- Ejemplo de un diseño ARP -- Estructuras de datos del caché de ARP -- Procesamiento de salida de ARP -- Procesamiento de ARP de entrada -- Administración del caché de ARP -- Inicialización de ARP -- Parámetros de configuración de ARP -- Resumen -- Introducción -- El conmutador central -- Diseño de software IP -- Organización del software IP y flujos de datagramas -- Ordenamiento de bytes en el encabezado IP -- Envío de un datagrama IP -- Mantenimiento de tablas -- Resumen -- Introducción -- Mantenimiento y búsqueda de rutas --Organización de tablas de enrutamiento -- Estructura de datos de la tabla de enrutamiento -- Origen de las rutas y persistencia -- Enrutamiento de un datagrama -- Mantenimiento periódico de una tabla de enrutamiento -- Procesamiento de opciones IP -- Resumen -- Introducción -- Fragmentación de datagramas -- Cómo implementar la fragmentación -- Reensamble de datagramas -- Mantenimiento de listas de Fragmentos -- Inicialización -- Resumen -- Introducción -- Formatos de mensajes ICMP -- Implementación de mensajes ICMP -- Manejo de mensajes ICMP entrantes -- Manejo de mensajes ICMP de redirección -- Establecimiento de una máscara de subred -- Cómo seleccionar una dirección de origen para un paquete ICMP -- Generación de mensajes ICMP de error -- Cómo evitar errores sobre errores -- Asignación de un búfer para ICMP -- La porción de datos de un mensaje ICMP -- Cómo generar un mensaje ICMP de redirección -- Resumen -- Introducción -- Mantenimiento de la información de membresía de un grupo de difusión restringida -- Una tabla de grupo de hosts -- Búsqueda de grupo de hosts -- Incorporación de una entrada a la tabla del grupo de hosts -- Configuración de la interfaz de red para una dirección de difusión restringida -- Traducción entre direcciones de difusión restringida IP y de hardware -- Cómo eliminar una dirección de difusión restringida de la tabla del grupo de hosts -- Unión a un grupo de hosts -- Cómo mantener el contacto con un enrutador de difusión restringida -- Implementación de informes de membresía IGMP -- Cálculo de una demora aleatoria -- Un proceso para enviar informes IGMP -- Manejo de mensajes IGMP entrantes -- Manejo de mensajes IGMP entrantes -- Cómo dejar un grupo de hosts -- Inicialización de estructuras de datos IGMP -- Resumen -- Introducción -- Puertos UDP y demultiplexado -- Procesamiento de entrada UDP -- Procesamiento UDP de salida -- Resumen -- Introducción -- Repaso del software TCP -- Bloques de control de transmisión -- Formato de segmentos de TCP -- Comparación del espacio de secuencia -- La máquina de estado finito de TCP -- Ejemplo de transición de estado -- Declaración de la máquina de estado finito -- Asignación e inicialización del TCB -- Implementación de la máquina de estado finito -- Manejo de un segmento de entrada -- Resumen -- Introducción -- Procesamiento del estado CLOSED -- Terminación armoniosa -- Demora medida después del cierre -- Procesamiento del estado TIME-WAIT -- Procesamiento del estado CLOSING -- Procesamiento del estado FIN-WAIT-2 -- Procesamiento del estado FIN-WAIT-1 -- Procesamiento del estado CLOSE-WAIT -- Procesamiento del estado LAST-ACK -- Procesamiento del estado ESTABLISHED -- Procesamiento de datos urgentes en un segmento -- Procesamiento de otros datos de un segmento -- Registro de los octetos recibidos -- Cómo abortar una conexión TCP -- Establecimiento de una conexión TCP -- Inicialización de un TCB -- Procesamiento del estado SYN-SENT -- Procesamiento del estado SYN-RECEIVED -- Procesamiento del estado LISTEN -- Inicialización de las variables de ventana de un nuevo TCB -- Resumen -- Introducción -- Control de la complejidad de la salida de TCP -- Los cuatro estados de salida de TCP -- La salida TCP como un proceso -- Mensajes TCP de salida -- Codificación de estados de salida y números de TCB -- Implementación del proceso TCP de salida -- La exclusión mutua -- Implementación del estado IDLE -- Implementación del estado PERSIST -- Implementación del estado TRANSMIT -- Implementación del estado RETRANSMIT -- Envío de un segmento -- Cálculo de la longitud de datos de TCP -- Cálculo de los contadores de secuencia -- Otros procedimientos de TCP -- Resumen -- Introducción -- Una estructura general de datos para eventos cronometrados -- Una estructura de datos para eventos de TCP -- Temporizadores, eventos y mensajes -- El proceso de temporizador de TCP -- Eliminación de un evento temporizador de TCP -- Eliminación de todos los elementos de un TCB -- Determinación del tiempo restante de un evento -- Inserción de un evento temporizador de TCP -- Inicio de salida de TCP sin demora -- Resumen -- Introducción -- Las dificultades con la retransmisión adaptativa -- Afinación de la retransmisión adaptativa -- Temporizador y retraso de la retransmisión -- Control del flujo basado en ventanas -- Cálculo del tamaño máximo del segmento -- Impedimento y control del congestionamiento -- Inicio lento e impedimento del congestionamiento -- Estimación del viaje de ida y vuelta y del tiempo de espera -- Una nota diversa -- Resumen -- Introducción -- Señalización fuera de banda -- Datos urgentes -- Interpretación del estándar -- Configuración para la interpretación de Berkeley del apuntador urgente -- Cómo informar a la aplicación -- Lectura de datos desde TCP -- Envío de datos urgentes -- Función push de TCP -- Interpretación de push con entrega en desorden -- Implementación de push en la entrada -- Resumen -- Introducción -- La interfaz a través de un dispositivo -- Conexiones TCP como dispositivos -- Ejemplo de programa cliente TCP -- Ejemplo de un programa servidor TCP -- Implementación del dispositivo maestro TCP -- Implementación de un dispositivo esclavo TCP -- Inicialización de un dispositivo esclavo -- Resumen -- Introducción -- Participantes en modo activo y pasivo -- Algoritmo RIP básico y métrica de costo -- Inestabilidades y soluciones -- Tipos de mensajes -- Caracterización del protocolo -- Implementación de RIP -- El proceso principal RIP -- Respuesta a una solicitud entrante -- Cómo generar mensajes de actualización -- Cómo inicializar copias de un mensaje de actualización -- Cómo generar salida RIP periódica -- Limitaciones de RIP -- Resumen -- Introducción -- Configuración y opciones OSPF -- El modelo de teoría de gráficos de OSPF -- Declaraciones OSPF -- Adyacencia y propagación del estado de enlaces -- Cómo descubrir las puertas de enlace vecinas con Hello -- Envío de paquetes Hello -- Concepto de enrutador designado -- Cómo elegir al enrutador designado -- Cómo volver a formar las adyacencias después de un cambio -- Manejo de los paquetes Hello entrantes -- Cómo agregar una puerta de enlace a la lista de vecinas -- Transiciones del estado de las vecinas -- Eventos temporizadores y retransmisiones de OSPF -- Cómo determinar si la adyacente está permitida -- Manejo de la entrada OSPF -- Declaraciones y procedimientos para el procesamiento del estado de los enlaces -- Cómo generar paquetes de descripción de bases de datos -- Creación de una plantilla -- Transmisión de un paquete de descripción de bases de datos -- Manejo de los paquetes de solicitud de estado del enlace -- Construcción de un resumen del estado de enlaces -- Procedimientos de utilerías OSPF -- Resumen -- Introducción -- Organización del servidor y correspondencia de nombres -- Variables de MIB -- Ordenamiento léxico entre nombres -- Eliminación de prefijos -- Operaciones aplicadas a variables MIB -- Nombres de tablas -- Interpretación conceptual de la jerarquía de nombres -- Estructura de datos de variables MIB -- Estructura de datos para búsqueda rápida -- Implementación de la tabla de hash -- Especificación de los enlaces MIB -- Variables internas usadas en enlaces -- Búsqueda en la tabla de hash -- Estructuras y constantes de SNMP -- Manipulación de las representaciones ASN.1 -- Resumen -- Introducción -- Representación de datos en el servidor -- Implementación del servidor -- Cómo analizar un mensaje SNMP -- Cómo convertir nombres ASN.1 de la lista de enlaces --Resolución de una consulta -- Interpretación de la operación get-next -- Aplicación indirecta de operaciones -- Indirección para tablas -- Construcción en forma inversa de un mensaje de respuesta -- Conversión de forma interna a ASN.1 -- Funciones de utilería usadas por el servidor -- Implementación de un cliente SNMP -- Inicialización de variables -- Resumen -- Introducción -- Acceso a las tablas -- Identificadores de objeto para tablas -- Funciones de la tabla de entrada de direcciones -- Funciones de la tabla de entrada de direcciones -- Funciones de la tabla red a medios -- Funciones de la tabla de interfaz de red -- Funciones de la tabla de enrutamiento -- Funciones de la tabla de conexiones -- Tabla de escucha UDP -- Rutinas de utilería para convertir direcciones IP -- Resumen -- Introducción -- Análisis estadístico del código -- Líneas de código de cada protocolo -- Funciones y procedimientos para cada protocolo -- Resumen
"Este best-seller es indispensable para todas aquellas personas que trabajan con el conjunto de protocolos TCP/IP. Los autores ofrecen una visión a fondo de cada uno de los protocolos TCP/IP a la luz de las alternativas de diseño, las técnicas de implementación de un código C del ANSI y los aspectos internos del software de protocolos. Este libro utiliza la ampliamente aceptada interpretación de marca de datos para los datos urgentes de TCP e incluye una explicación de las consecuencias. A lo largo del libro los autores emplean un sistema completamente funcional, el cual fue diseñado y construido por ellos mismos utilizando el lenguaje C del ANSI, para explicar la interacción entre los protocolos, el proceso completo de implementación y la estructura interna". (cubierta posterior).
Material bibliográfico para estudiantes universitarios, docentes e investigadores. PE-TmUNAS
En español.
970-26-0000-6 Agencia ISBN México
004.6
Incluye contenido.
Bibliografía: página [631]-638.
Protocolos -- La necesidad de comprender los detalles -- La complejidad de las interacciones entre protocolos -- El enfoque de este texto -- La importancia de estudiar el código -- El sistema operativo Xinu -- Organización del resto del libro -- Resumen -- Introducción -- El concepto de procesos -- Prioridad de procesos -- Sincronización de los procesos -- Comunicación entre procesos -- Controladores de dispositivos, entrada y salida -- La entrada de red y las interrupciones -- Transmisión de paquetes a protocolos de más alto nivel -- Transferencia de datagramas de IP a los protocolos de transporte -- Entrega a los programas de aplicación -- Flujo de información en la salida -- De TCP a la salida de red a través de IP -- Salida UDP -- Resumen -- Introducción -- La abstracción de la interfaz de red -- Definiciones de Ethernet -- Estado lógico de una interfaz -- La interfaz del host local -- Administración de búferes -- Desmultiplexado de los paquetes entrantes -- Resumen -- Introducción -- Organización conceptual del software ARP -- Ejemplo de un diseño ARP -- Estructuras de datos del caché de ARP -- Procesamiento de salida de ARP -- Procesamiento de ARP de entrada -- Administración del caché de ARP -- Inicialización de ARP -- Parámetros de configuración de ARP -- Resumen -- Introducción -- El conmutador central -- Diseño de software IP -- Organización del software IP y flujos de datagramas -- Ordenamiento de bytes en el encabezado IP -- Envío de un datagrama IP -- Mantenimiento de tablas -- Resumen -- Introducción -- Mantenimiento y búsqueda de rutas --Organización de tablas de enrutamiento -- Estructura de datos de la tabla de enrutamiento -- Origen de las rutas y persistencia -- Enrutamiento de un datagrama -- Mantenimiento periódico de una tabla de enrutamiento -- Procesamiento de opciones IP -- Resumen -- Introducción -- Fragmentación de datagramas -- Cómo implementar la fragmentación -- Reensamble de datagramas -- Mantenimiento de listas de Fragmentos -- Inicialización -- Resumen -- Introducción -- Formatos de mensajes ICMP -- Implementación de mensajes ICMP -- Manejo de mensajes ICMP entrantes -- Manejo de mensajes ICMP de redirección -- Establecimiento de una máscara de subred -- Cómo seleccionar una dirección de origen para un paquete ICMP -- Generación de mensajes ICMP de error -- Cómo evitar errores sobre errores -- Asignación de un búfer para ICMP -- La porción de datos de un mensaje ICMP -- Cómo generar un mensaje ICMP de redirección -- Resumen -- Introducción -- Mantenimiento de la información de membresía de un grupo de difusión restringida -- Una tabla de grupo de hosts -- Búsqueda de grupo de hosts -- Incorporación de una entrada a la tabla del grupo de hosts -- Configuración de la interfaz de red para una dirección de difusión restringida -- Traducción entre direcciones de difusión restringida IP y de hardware -- Cómo eliminar una dirección de difusión restringida de la tabla del grupo de hosts -- Unión a un grupo de hosts -- Cómo mantener el contacto con un enrutador de difusión restringida -- Implementación de informes de membresía IGMP -- Cálculo de una demora aleatoria -- Un proceso para enviar informes IGMP -- Manejo de mensajes IGMP entrantes -- Manejo de mensajes IGMP entrantes -- Cómo dejar un grupo de hosts -- Inicialización de estructuras de datos IGMP -- Resumen -- Introducción -- Puertos UDP y demultiplexado -- Procesamiento de entrada UDP -- Procesamiento UDP de salida -- Resumen -- Introducción -- Repaso del software TCP -- Bloques de control de transmisión -- Formato de segmentos de TCP -- Comparación del espacio de secuencia -- La máquina de estado finito de TCP -- Ejemplo de transición de estado -- Declaración de la máquina de estado finito -- Asignación e inicialización del TCB -- Implementación de la máquina de estado finito -- Manejo de un segmento de entrada -- Resumen -- Introducción -- Procesamiento del estado CLOSED -- Terminación armoniosa -- Demora medida después del cierre -- Procesamiento del estado TIME-WAIT -- Procesamiento del estado CLOSING -- Procesamiento del estado FIN-WAIT-2 -- Procesamiento del estado FIN-WAIT-1 -- Procesamiento del estado CLOSE-WAIT -- Procesamiento del estado LAST-ACK -- Procesamiento del estado ESTABLISHED -- Procesamiento de datos urgentes en un segmento -- Procesamiento de otros datos de un segmento -- Registro de los octetos recibidos -- Cómo abortar una conexión TCP -- Establecimiento de una conexión TCP -- Inicialización de un TCB -- Procesamiento del estado SYN-SENT -- Procesamiento del estado SYN-RECEIVED -- Procesamiento del estado LISTEN -- Inicialización de las variables de ventana de un nuevo TCB -- Resumen -- Introducción -- Control de la complejidad de la salida de TCP -- Los cuatro estados de salida de TCP -- La salida TCP como un proceso -- Mensajes TCP de salida -- Codificación de estados de salida y números de TCB -- Implementación del proceso TCP de salida -- La exclusión mutua -- Implementación del estado IDLE -- Implementación del estado PERSIST -- Implementación del estado TRANSMIT -- Implementación del estado RETRANSMIT -- Envío de un segmento -- Cálculo de la longitud de datos de TCP -- Cálculo de los contadores de secuencia -- Otros procedimientos de TCP -- Resumen -- Introducción -- Una estructura general de datos para eventos cronometrados -- Una estructura de datos para eventos de TCP -- Temporizadores, eventos y mensajes -- El proceso de temporizador de TCP -- Eliminación de un evento temporizador de TCP -- Eliminación de todos los elementos de un TCB -- Determinación del tiempo restante de un evento -- Inserción de un evento temporizador de TCP -- Inicio de salida de TCP sin demora -- Resumen -- Introducción -- Las dificultades con la retransmisión adaptativa -- Afinación de la retransmisión adaptativa -- Temporizador y retraso de la retransmisión -- Control del flujo basado en ventanas -- Cálculo del tamaño máximo del segmento -- Impedimento y control del congestionamiento -- Inicio lento e impedimento del congestionamiento -- Estimación del viaje de ida y vuelta y del tiempo de espera -- Una nota diversa -- Resumen -- Introducción -- Señalización fuera de banda -- Datos urgentes -- Interpretación del estándar -- Configuración para la interpretación de Berkeley del apuntador urgente -- Cómo informar a la aplicación -- Lectura de datos desde TCP -- Envío de datos urgentes -- Función push de TCP -- Interpretación de push con entrega en desorden -- Implementación de push en la entrada -- Resumen -- Introducción -- La interfaz a través de un dispositivo -- Conexiones TCP como dispositivos -- Ejemplo de programa cliente TCP -- Ejemplo de un programa servidor TCP -- Implementación del dispositivo maestro TCP -- Implementación de un dispositivo esclavo TCP -- Inicialización de un dispositivo esclavo -- Resumen -- Introducción -- Participantes en modo activo y pasivo -- Algoritmo RIP básico y métrica de costo -- Inestabilidades y soluciones -- Tipos de mensajes -- Caracterización del protocolo -- Implementación de RIP -- El proceso principal RIP -- Respuesta a una solicitud entrante -- Cómo generar mensajes de actualización -- Cómo inicializar copias de un mensaje de actualización -- Cómo generar salida RIP periódica -- Limitaciones de RIP -- Resumen -- Introducción -- Configuración y opciones OSPF -- El modelo de teoría de gráficos de OSPF -- Declaraciones OSPF -- Adyacencia y propagación del estado de enlaces -- Cómo descubrir las puertas de enlace vecinas con Hello -- Envío de paquetes Hello -- Concepto de enrutador designado -- Cómo elegir al enrutador designado -- Cómo volver a formar las adyacencias después de un cambio -- Manejo de los paquetes Hello entrantes -- Cómo agregar una puerta de enlace a la lista de vecinas -- Transiciones del estado de las vecinas -- Eventos temporizadores y retransmisiones de OSPF -- Cómo determinar si la adyacente está permitida -- Manejo de la entrada OSPF -- Declaraciones y procedimientos para el procesamiento del estado de los enlaces -- Cómo generar paquetes de descripción de bases de datos -- Creación de una plantilla -- Transmisión de un paquete de descripción de bases de datos -- Manejo de los paquetes de solicitud de estado del enlace -- Construcción de un resumen del estado de enlaces -- Procedimientos de utilerías OSPF -- Resumen -- Introducción -- Organización del servidor y correspondencia de nombres -- Variables de MIB -- Ordenamiento léxico entre nombres -- Eliminación de prefijos -- Operaciones aplicadas a variables MIB -- Nombres de tablas -- Interpretación conceptual de la jerarquía de nombres -- Estructura de datos de variables MIB -- Estructura de datos para búsqueda rápida -- Implementación de la tabla de hash -- Especificación de los enlaces MIB -- Variables internas usadas en enlaces -- Búsqueda en la tabla de hash -- Estructuras y constantes de SNMP -- Manipulación de las representaciones ASN.1 -- Resumen -- Introducción -- Representación de datos en el servidor -- Implementación del servidor -- Cómo analizar un mensaje SNMP -- Cómo convertir nombres ASN.1 de la lista de enlaces --Resolución de una consulta -- Interpretación de la operación get-next -- Aplicación indirecta de operaciones -- Indirección para tablas -- Construcción en forma inversa de un mensaje de respuesta -- Conversión de forma interna a ASN.1 -- Funciones de utilería usadas por el servidor -- Implementación de un cliente SNMP -- Inicialización de variables -- Resumen -- Introducción -- Acceso a las tablas -- Identificadores de objeto para tablas -- Funciones de la tabla de entrada de direcciones -- Funciones de la tabla de entrada de direcciones -- Funciones de la tabla red a medios -- Funciones de la tabla de interfaz de red -- Funciones de la tabla de enrutamiento -- Funciones de la tabla de conexiones -- Tabla de escucha UDP -- Rutinas de utilería para convertir direcciones IP -- Resumen -- Introducción -- Análisis estadístico del código -- Líneas de código de cada protocolo -- Funciones y procedimientos para cada protocolo -- Resumen
"Este best-seller es indispensable para todas aquellas personas que trabajan con el conjunto de protocolos TCP/IP. Los autores ofrecen una visión a fondo de cada uno de los protocolos TCP/IP a la luz de las alternativas de diseño, las técnicas de implementación de un código C del ANSI y los aspectos internos del software de protocolos. Este libro utiliza la ampliamente aceptada interpretación de marca de datos para los datos urgentes de TCP e incluye una explicación de las consecuencias. A lo largo del libro los autores emplean un sistema completamente funcional, el cual fue diseñado y construido por ellos mismos utilizando el lenguaje C del ANSI, para explicar la interacción entre los protocolos, el proceso completo de implementación y la estructura interna". (cubierta posterior).
Material bibliográfico para estudiantes universitarios, docentes e investigadores. PE-TmUNAS
En español.
970-26-0000-6 Agencia ISBN México
004.6


