Tarjeta de conocimiento TCP IP

 

  1. ¿Por qué necesitas el protocolo TCP? ¿En qué nivel trabajas?
    1. Es necesario garantizar la entrega confiable, ordenada y completa del paquete, por lo que existe el protocolo TCP
    2. La capa IP no es confiable, por lo que en la capa de transporte
  2. ¿Qué es una conexión TCP?
    1. Orientado a la conexión (uno a uno), confiable, flujo de bytes (sin bordes, ordenado)
  3. Cómo determinar de forma exclusiva una conexión TCP
    1. Dirección de origen + puerto, dirección de destino + puerto determinan una conexión única
  4. Diferencias y escenarios de aplicación de TCP UDP
    1. Desde el punto de vista de la conexión, TCP primero establece una conexión antes de transmitir, y UDP transmite directamente
    2. Desde la perspectiva del objeto, transmisión TCP uno a uno, UDP uno a muchos (uno a uno, muchos a muchos)
    3. Desde un punto de vista confiable, TCP se entrega de manera confiable, y la entrega UDP no está garantizada
    4. Desde la perspectiva de la congestión y el control de flujo, TCP tiene control de congestión y control de flujo, UDP no
    5. Desde la perspectiva de la sobrecarga del encabezado, TCP es largo y variable, y UDP se fija en ocho bytes
      1. Escenarios de aplicación: TCP (FTP, HTTP, etc.) UDP (video, audio, comunicación de difusión)
  5. Apretón de manos
    1. El cliente envía (inicia una conexión al servidor)
    2. Recibido por el servidor y enviado de vuelta una "respuesta de confirmación"
    3. El cliente lo envía al estado establecido y el lado del servidor se convierte en el estado establecido después de recibirlo (esta vez solo se pueden enviar datos, no las primeras dos veces porque está establecido)
  6. ¿Por qué tres apretón de manos?
    1. Evite las conexiones históricas (suponiendo que un mensaje antiguo llegue al servidor antes del nuevo mensaje, el servidor regresa y se puede encontrar que el mensaje antiguo recibido por el cliente es un mensaje caducado, y luego envíe RST para terminar la conexión, y si es así Dos veces, se establece esta conexión, es ridículo)
    2. Número de serie inicial sincrónico
    3. Para evitar el desperdicio de recursos (los paquetes SYN nuevos y viejos llegan uno tras otro, si el segundo apretón de manos hará que se establezcan múltiples conexiones)
  7. ¿Cuál es la cuarta ola?
    1. El cliente tiene la intención de cerrar, enviar el mensaje FIN_WAIT_1 cerrado
    2. El servidor envía un mensaje de respuesta ACK y entra en el estado CLOSED_WAIT
    3. El cliente ingresa al estado FIN_WAIT2 después de recibir
    4. Después de que el servidor procesa los datos, envía FIN al cliente
    5. Después de que el cliente recibe, devuelva ACK
    6. Después de que el servidor lo recibió, se cerró
    7. Finalmente, después de que el cliente espera 2MSL, también se cierra
  8. ¿Por qué necesitas saludar cuatro veces?
    1. Al cerrar la conexión, el cliente no envía, sino que recibe datos
    2. Después de que el servidor devuelve el ACK, puede haber datos para enviar y procesar. Después de enviar los datos, envíe FIN
  9. La razón por la cual TIME_WAIT es 2MSL
    1. 1MSL es el tiempo de supervivencia máximo de un mensaje
    2. Pero puede haber un mensaje del remitente en Wanluo, y el receptor debe responder y devolver, 2MSL
  10. Motivo de la existencia de TIME_WAIT
    1. Evite el paquete de datos de la conexión anterior (los datos de la conexión anterior, porque el tiempo TIME_WAIT es demasiado corto, comienza la segunda conexión, fue recibido, ridículo)
    2. Asegure el cierre correcto de la conexión (espere el tiempo suficiente para asegurarse de que el último ACK pueda ser recibido por la parte de cierre pasivo para ayudarlo a cerrar normalmente)
  11. Para continuar

Supongo que te gusta

Origin www.cnblogs.com/tillnight1996/p/12741302.html
Recomendado
Clasificación