Red de conocimientos turísticos - Información de alquiler - ¿Qué condiciones comunes de la red pueden causar que los paquetes de sincronización TCP y los paquetes de confirmación de sincronización TCP sean anormales? Protocolo de control de transmisión (TCP) El objetivo principal del protocolo TCP es implementar un protocolo de transmisión de conmutación de paquetes altamente confiable entre hosts. Este artículo describirá el estándar del protocolo y algunos métodos de implementación. Dado que las redes informáticas son indispensables en la sociedad moderna, el protocolo TCP se utiliza principalmente para completar las comunicaciones cuando la red no es confiable. Puede ser particularmente útil para los militares, pero también es aplicable a los sectores gubernamentales y comerciales. TCP es un protocolo fiable orientado a la conexión de un extremo a otro. Admite varias aplicaciones de red. TCP no requiere muchos servicios subyacentes. Se supone que la capa inferior solo puede proporcionar servicios de datagramas no confiables y que puede ejecutarse en una red compuesta por varios hardware. La siguiente figura muestra la posición de TCP en la estructura jerárquica. Su capa inferior es el protocolo IP. TCP puede transmitir datos de tamaño variable según los servicios proporcionados por el protocolo IP. El protocolo IP se encarga de segmentar y reorganizar los datos para su transmisión en varias redes. Arriba de TCP están las aplicaciones y debajo están los protocolos IP. La interfaz de la capa superior incluye una serie de llamadas similares a las interrupciones del sistema operativo. Para aplicaciones de capa superior, TCP debería poder transmitir datos de forma asíncrona. Suponemos que la interfaz inferior es una interfaz de protocolo IP. Para lograr una transmisión de datos confiable orientada a la conexión en redes no confiables, TCP debe resolver problemas de confiabilidad y control de flujo, proporcionar múltiples interfaces para aplicaciones de capa superior y proporcionar datos a múltiples aplicaciones al mismo tiempo. Problemas de conexión, por lo que TCP Se puede llamar orientado a la conexión. Finalmente, TCP también debe poder resolver problemas de seguridad de las comunicaciones. El entorno de red incluye redes conectadas a través de puertas de enlace (u otros dispositivos). Las redes pueden ser redes de área local, redes de área metropolitana o redes de área amplia, pero sean cuales sean, deben basarse en conmutación de paquetes. Diferentes protocolos en un host tienen diferentes números de puerto a través de los cuales se comunican un par de procesos. Esta comunicación no incluye operaciones de E/S en la computadora, sino solo operaciones en la red. Las computadoras de la red se consideran nodos de origen y destino para la transmisión de paquetes de datos. En particular, cabe señalar que diferentes procesos en una computadora pueden comunicarse simultáneamente. En este momento, se distinguirán por números de puerto y los datos enviados al proceso A no serán recibidos por el proceso B. Para transmitir los datos, el proceso llamará a TCP y transmitirá los datos y los parámetros correspondientes a TCP, por lo que TCP transferirá los datos transmitidos al destino TCP. Por supuesto, esto se logra encapsulando paquetes TCP en paquetes IP y transmitiéndolos a través de la red. Después de recibir los datos, el TCP receptor se comunicará con la aplicación de la capa superior y TCP garantizará la exactitud de la secuencia de datos recibidos. Aunque es posible que el protocolo subyacente no garantice el orden correcto. Lo que hay que explicar aquí es que después de recibir el paquete, la puerta de enlace lo descomprimirá para ver si ha llegado al destino. Si no, ¿qué ruta se debe tomar para llegar al destino? Una vez que se toma la decisión, la puerta de enlace volverá a encapsular y transmitirá el paquete TCP de acuerdo con el protocolo en la siguiente red y, si es necesario, dividirá el paquete en varios segmentos antes de transmitir. Este proceso de inspección de pisos es un proceso que requiere mucho tiempo. De lo anterior podemos ver el proceso básico de transmisión TCP. Por supuesto, el proceso específico puede ser mucho más complicado. En un host que implementa TCP, TCP puede considerarse como un módulo, que no es muy diferente del sistema de archivos. TCP también puede llamar a algunas funciones del sistema operativo. TCP no trata directamente con la red y la tarea de controlar la red la completa un módulo controlador de dispositivo especializado. TCP simplemente llama a la interfaz IP e IP proporciona todos los servicios que TCP necesita. Podemos ver la estructura del protocolo TCP más claramente en la siguiente figura. Como se mencionó anteriormente, las conexiones TCP son confiables, el orden de los paquetes de datos transmitidos está garantizado y el orden garantizado está garantizado por un número de secuencia. El paquete de respuesta también contiene un número de secuencia, lo que indica que el receptor ha preparado un paquete con ese número de secuencia. Cuando TCP transmite un paquete, también coloca el paquete en la cola de retransmisión e inicia el contador. Si recibe confirmación del paquete, lo elimina de la cola y, si el temporizador expira, necesita reenviar el paquete. Tenga en cuenta que la información de confirmación devuelta por TCP no garantiza que el destinatario final recibirá los datos. Esta responsabilidad es responsabilidad del destinatario.
¿Qué condiciones comunes de la red pueden causar que los paquetes de sincronización TCP y los paquetes de confirmación de sincronización TCP sean anormales? Protocolo de control de transmisión (TCP) El objetivo principal del protocolo TCP es implementar un protocolo de transmisión de conmutación de paquetes altamente confiable entre hosts. Este artículo describirá el estándar del protocolo y algunos métodos de implementación. Dado que las redes informáticas son indispensables en la sociedad moderna, el protocolo TCP se utiliza principalmente para completar las comunicaciones cuando la red no es confiable. Puede ser particularmente útil para los militares, pero también es aplicable a los sectores gubernamentales y comerciales. TCP es un protocolo fiable orientado a la conexión de un extremo a otro. Admite varias aplicaciones de red. TCP no requiere muchos servicios subyacentes. Se supone que la capa inferior solo puede proporcionar servicios de datagramas no confiables y que puede ejecutarse en una red compuesta por varios hardware. La siguiente figura muestra la posición de TCP en la estructura jerárquica. Su capa inferior es el protocolo IP. TCP puede transmitir datos de tamaño variable según los servicios proporcionados por el protocolo IP. El protocolo IP se encarga de segmentar y reorganizar los datos para su transmisión en varias redes. Arriba de TCP están las aplicaciones y debajo están los protocolos IP. La interfaz de la capa superior incluye una serie de llamadas similares a las interrupciones del sistema operativo. Para aplicaciones de capa superior, TCP debería poder transmitir datos de forma asíncrona. Suponemos que la interfaz inferior es una interfaz de protocolo IP. Para lograr una transmisión de datos confiable orientada a la conexión en redes no confiables, TCP debe resolver problemas de confiabilidad y control de flujo, proporcionar múltiples interfaces para aplicaciones de capa superior y proporcionar datos a múltiples aplicaciones al mismo tiempo. Problemas de conexión, por lo que TCP Se puede llamar orientado a la conexión. Finalmente, TCP también debe poder resolver problemas de seguridad de las comunicaciones. El entorno de red incluye redes conectadas a través de puertas de enlace (u otros dispositivos). Las redes pueden ser redes de área local, redes de área metropolitana o redes de área amplia, pero sean cuales sean, deben basarse en conmutación de paquetes. Diferentes protocolos en un host tienen diferentes números de puerto a través de los cuales se comunican un par de procesos. Esta comunicación no incluye operaciones de E/S en la computadora, sino solo operaciones en la red. Las computadoras de la red se consideran nodos de origen y destino para la transmisión de paquetes de datos. En particular, cabe señalar que diferentes procesos en una computadora pueden comunicarse simultáneamente. En este momento, se distinguirán por números de puerto y los datos enviados al proceso A no serán recibidos por el proceso B. Para transmitir los datos, el proceso llamará a TCP y transmitirá los datos y los parámetros correspondientes a TCP, por lo que TCP transferirá los datos transmitidos al destino TCP. Por supuesto, esto se logra encapsulando paquetes TCP en paquetes IP y transmitiéndolos a través de la red. Después de recibir los datos, el TCP receptor se comunicará con la aplicación de la capa superior y TCP garantizará la exactitud de la secuencia de datos recibidos. Aunque es posible que el protocolo subyacente no garantice el orden correcto. Lo que hay que explicar aquí es que después de recibir el paquete, la puerta de enlace lo descomprimirá para ver si ha llegado al destino. Si no, ¿qué ruta se debe tomar para llegar al destino? Una vez que se toma la decisión, la puerta de enlace volverá a encapsular y transmitirá el paquete TCP de acuerdo con el protocolo en la siguiente red y, si es necesario, dividirá el paquete en varios segmentos antes de transmitir. Este proceso de inspección de pisos es un proceso que requiere mucho tiempo. De lo anterior podemos ver el proceso básico de transmisión TCP. Por supuesto, el proceso específico puede ser mucho más complicado. En un host que implementa TCP, TCP puede considerarse como un módulo, que no es muy diferente del sistema de archivos. TCP también puede llamar a algunas funciones del sistema operativo. TCP no trata directamente con la red y la tarea de controlar la red la completa un módulo controlador de dispositivo especializado. TCP simplemente llama a la interfaz IP e IP proporciona todos los servicios que TCP necesita. Podemos ver la estructura del protocolo TCP más claramente en la siguiente figura. Como se mencionó anteriormente, las conexiones TCP son confiables, el orden de los paquetes de datos transmitidos está garantizado y el orden garantizado está garantizado por un número de secuencia. El paquete de respuesta también contiene un número de secuencia, lo que indica que el receptor ha preparado un paquete con ese número de secuencia. Cuando TCP transmite un paquete, también coloca el paquete en la cola de retransmisión e inicia el contador. Si recibe confirmación del paquete, lo elimina de la cola y, si el temporizador expira, necesita reenviar el paquete. Tenga en cuenta que la información de confirmación devuelta por TCP no garantiza que el destinatario final recibirá los datos. Esta responsabilidad es responsabilidad del destinatario.
Cada canal utilizado para transmitir TCP tiene una etiqueta de puerto y, dado que esta etiqueta está determinada por cada punto final de TCP, es posible que TCP no sea único. Para garantizar la unicidad de este valor, se debe utilizar una combinación de dirección de red y número de puerto para lograr una identificación única. Lo llamamos enchufe e identificamos una conexión conectando los enchufes en ambos extremos. Un socket local puede comunicarse con diferentes sockets externos y esta comunicación es full-duplex. Una conexión se establece enviando el comando OPEN y los parámetros del socket externo al puerto local. TCP devuelve un nombre para marcar la conexión si el usuario necesita usar este nombre para marcar la conexión en el futuro. Para guardar esta información de conexión, asumimos que hay algo llamado TransmissionControlBlock (TCB) para guardarla. El comando OPEN también especifica si el establecimiento de la conexión es una solicitud activa o una solicitud de espera pasiva. A continuación, cubriremos características específicas. Los segmentos de datos TCP se transmiten en forma de datagramas de Internet. Los encabezados de los paquetes IP contienen diferentes campos de información, incluidas las direcciones de origen y destino. El encabezado TCP sigue al encabezado de Internet y proporciona información específica del protocolo TCP. La siguiente figura es el formato del encabezado TCP: Puerto de origen: 16 bits; Puerto de destino: 16 bits Código de serie: 32 bits. Cuando aparece SYN, el número de serie es en realidad el número de serie inicial (ISN) y el primer byte de datos es el código de confirmación ISN 1: 32 bits. Si el bit de control ACK está configurado, este valor indica el código de secuencia del paquete que se recibirá; Desplazamiento de datos: 4 dígitos, que indica la posición donde comienzan los datos Reservado: 6 bits, debe ser 0; Ventana: 16 bits; bit de paridad: 16 bits; puntero de prioridad: 16 bits, que apunta a los bytes después de las opciones de datos: longitud variable, pero la longitud debe registrarse en bytes; comandos específicos; relleno: Longitud variable, el contenido del relleno debe ser 0. Esto es para garantizar que la combinación de encabezado y desplazamiento al comienzo de los datos pueda ser divisible por 32, como dijimos antes, hay un TCB; Las variables almacenadas en él incluyen las del remitente y el receptor, los punteros del búfer de envío y recepción del usuario, etc. Además de estas, existen algunas variables relacionadas con el envío y la recepción de números de secuencia: la variable de secuencia de envío SND. UNA - Enviar SND no reconocido. NXT - Enviar el siguiente SND. Ventana de envío WND. Puntero de prioridad de transmisión ascendente. Número de secuencia del segmento WL1 SND. WL2 - usado para la última actualización de la ventana - número de confirmación de segmento ISS - usado para la última actualización de la ventana - número de secuencia de transmisión inicial RCV. Reciba el próximo RCV. WND - Aceptar la siguiente RCV. Puntero de prioridad de recepción ascendente IRS: número de secuencia de recepción inicial La siguiente figura le ayuda a comprender la relación entre las variables de la secuencia de transmisión: Variable del segmento actual SEG. Número de secuencia del segmento SEQ. Etiqueta de confirmación del segmento de confirmación. Segmento de línea segmento de línea segmento de línea segmento de línea. Segmento de ventana del segmento WND. Segmento de puntero de emergencia del segmento de enlace ascendente. Proceso de conexión del primer segmento. Estos estados son: ESCUCHAR, SYN-SENT, SYN-RECEIVED, ESTABLECED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, cerrado, LAST-ACK, TIME-WAIT y CLOSED.