Programación del protocolo de enlace TCP
1. Apretón de manos de tres vías de la conexión TCP (el servidor también puede cerrar activamente la conexión).
1.1, Unidad máxima de transmisión (MTU)
Cuántos bytes puede contener cada paquete de datos, aproximadamente 1,5 K
Por ejemplo, para enviar 100 k datos, la El sistema operativo dividirá los 100k en varios fragmentos de paquetes.
Las rutas de transmisión pueden variar y cada paquete puede estar subdividido por enrutadores o conmutadores.
Vuelve a reorganizarte de principio a fin.
1.2, estructura del encabezado del paquete TCP
Puerto de origen, puerto de destino
Preste atención al bit SYN y al bit ACK.
Los paquetes TCP no necesitan un cuerpo de paquete y la función de transmitir información de control se logra configurando bits de bandera.
1.3, Preparación antes de enviar paquetes de datos
Establecimiento de una conexión TCP,
1.4, Proceso de establecimiento de una conexión de protocolo de enlace de tres vías TCP.
1. El cliente envía un paquete de datos con el bit de bandera SYN establecido en 1 al servidor.
Puede haber un número de secuencia X, o una ventana máxima de recepción.
2. El servidor recibe el paquete de datos con el indicador SYN configurado.
El servidor devuelve un paquete de datos con los bits SYN y ACK configurados, el número de secuencia es Y y el número de reconocimiento es x 1.
3. El cliente envía el paquete de datos con el bit ACK configurado nuevamente, el número de secuencia es x 1 y el número de confirmación es y 1.
1.5, por qué el protocolo de enlace TCP es tres veces en lugar de dos.
Asegura el envío y recepción de datos estables y confiables. Reducir los ataques de paquetes falsificados al servidor.
La primera vez puede ser una solicitud de conexión falsa.
Debe volver a llamar para responder al paquete de confirmación. En este momento, el terminal falso no puede recibirlo.
La próxima vez deja que la fuente envíe la secuencia número 1.
Se estima que la denegación de servicio explota la vulnerabilidad del protocolo de enlace de tres vías de TCP.
En el caso de una gran cantidad de paquetes de sincronización, el servidor necesita devolver una gran cantidad de confirmaciones, lo que consume recursos del servidor.
2. Introducción al uso de la herramienta telnet
Es una herramienta de comunicación con el cliente TCP que se ejecuta en modo de línea de comandos. Puedes enviar y recibir datos.
Formato de comando: telnet ip port
3. Wireshark monitorea los paquetes de datos que entran y salen del servidor local.
Software que analiza paquetes de datos de red. En la plataforma Windows, primero se debe instalar la herramienta de captura de paquetes.
Captura de paquetes: Ver - gt; restablecer diseño
3.1, cuatro ondas de TCP desconectadas