[Conceptos básicos de red] Protocolo de capa de transporte

Directorio

1. Protocolo de capa de transporte

2. TCP

  1. El concepto de TCP
  2. Encabezado TCP
  3. Número de puerto TCP
  4. Proceso de establecimiento de conexión TCP
  5. Proceso de transmisión TCP
  6. Control de flujo TCP
  7. TCP cierra la conexión

3. UDP

  1. Concepto UDP
  2. Encabezado UDP
  3. Proceso de transmisión UDP

1) Protocolo de capa de transporte

La capa de transporte define la conectividad de extremo a extremo entre las aplicaciones de host. Los dos protocolos más comunes en la capa de transporte son el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP).

  • TCP está orientado a la conexión y transmisión confiable
  • UDP es una transmisión sin conexión y poco confiable

2) TCP

1. El concepto de TCP

TCP es un protocolo de capa de transporte orientado a la conexión que proporciona servicios de transmisión confiables.

2. encabezado TCP

Inserte la descripción de la imagen aquí

  • Puerto de origen: número de puerto de origen
  • Puerto de destino: número de puerto de destino
  • Número de secuencia: número de secuencia
  • Número de reconocimiento: confirme el número de serie
  • Longitud del encabezado: longitud del encabezado
  • Indicador:
    FIN: liberar enlace
    SYN: establecer enlace
    ACK: confirmar enlace
  • Checksum: Checksum

3. Número de puerto TCP

Inserte la descripción de la imagen aquí
El número de puerto se utiliza para distinguir diferentes servicios de red. (0-1023 es un número de puerto conocido)

4. El proceso de establecimiento de la conexión TCP

Inserte la descripción de la imagen aquí
Protocolo de enlace de tres vías TCP para establecer una conexión confiable

¿Por qué necesitamos tres apretones de manos?
Como se muestra en la figura, por ejemplo, después de enviar un SYN, el host A encuentra una falla de red al enviar un paquete de datos, y el paquete de datos permanece en el host A. Cuando la red se conecta repentinamente, el paquete se vuelve a enviar con éxito. Cuando el servidor A recibe el paquete de datos, confirmará y reservará una parte de los recursos para el host A, pero el paquete de datos ha caducado. El host A no necesita estos recursos, por lo que provocará una pérdida de recursos. Por lo tanto, debe confirmar nuevamente (enviar ACK nuevamente).

5. Proceso de transmisión TCP

Inserte la descripción de la imagen aquí
La transmisión confiable de TCP también se refleja en el hecho de que TCP utiliza tecnología de confirmación para garantizar que el dispositivo de destino recibe los datos enviados desde el dispositivo fuente y es preciso.

El principio de funcionamiento de la tecnología de confirmación es el siguiente: cuando el
dispositivo de destino recibe el segmento de datos enviado por el dispositivo fuente, envía un mensaje de confirmación a la fuente: después de recibir el mensaje de confirmación, el dispositivo fuente continúa enviando el segmento de datos, y así sucesivamente.
Como se muestra en la figura, el host A envía segmentos de datos TCP al servidor A. Por conveniencia de la descripción, se supone que cada segmento de datos tiene una longitud de 500 bytes. Cuando el servidor A recibe con éxito el byte cuyo número de serie es M + 1499 y todos los bytes anteriores, confirmará con el número de serie M + 1499 + 1 = M + 1500. Además, debido a que la transmisión del segmento de datos N + 3 falla, el servidor A no recibe los bytes con el número de secuencia M + 1500, por lo que el servidor A confirmará nuevamente con el número de secuencia M + 1500.

6. control de flujo TCP

Mecanismo de ventana deslizante: ajuste la velocidad de envío entre el servidor y el host

7. TCP cierra la conexión.

Inserte la descripción de la imagen aquí
TCP agitó cuatro veces para cerrar la conexión

3) UDP

1. Concepto UDP

UDP es un protocolo de capa de transporte sin conexión y no se garantiza la fiabilidad de la transmisión.

2. encabezado UDP

Inserte la descripción de la imagen aquí

El encabezado UDP solo ocupa 8 bytes, y no existe un mecanismo de confirmación cuando se transmiten datos.

3. Proceso de transmisión UDP

Cuando se usa UDP para transmitir datos, el programa de aplicación proporciona funciones como confirmación de llegada de mensajes, secuenciación y control de flujo según sea necesario.

  • UDP no proporciona un mecanismo de retransmisión, ocupa menos recursos y tiene una alta eficiencia de procesamiento.
  • Algunos tráficos sensibles al retraso, como la voz y el video, generalmente usan UDP como protocolo de la capa de transporte.
30 artículos originales publicados · ganó 9 · visitó 1120

Supongo que te gusta

Origin blog.csdn.net/TKE_Yolanda/article/details/105524875
Recomendado
Clasificación