animación TCP/IP animación TCP/IP

animación TCP/IP , Comunicación TCP, UDP

Google Play Apple store


Comunicación TCP, UDP

TCP y UDP son reglas para controlar la comunicación de datos. TCP gestiona la comunicación de forma más estricta que UDP. Por lo tanto, TCP es adecuado para comunicaciones que requieren precisión y UDP es adecuado para comunicaciones que requieren velocidad.

Durante la comunicación, los datos se dividen en pequeños fragmentos llamados paquetes. Luego, se agrega un encabezado TCP o UDP a cada paquete.

* Detalles de TCP
TCP primero establece una conexión entre las PC de origen y de destino. Luego, los datos se envían en forma de paquete, que el destinatario recibe y ensambla en su estado original.Luego, verifique la información en el encabezado TCP con los datos reales para asegurarse de que no haya errores. Después de la confirmación, el destinatario responderá cada vez.
Si hay un problema de comunicación, se volverán a enviar los mismos datos.

* Contenido de los encabezados TCP y UDP
'Puertos de origen y destino': número de puerto de PC
'Número de secuencia': número de datos salientes. Se incrementa en 1 por cada byte.
'ACK No.': agregue 1 al número de secuencia recibido
'MSS (opción)': Tamaño máximo de datos (bytes) del paquete.
'Window': el tamaño de los datos que se enviarán secuencialmente sin esperar a que reciba un ACK. (Ejemplo) Window (2000 bytes) = MSS (1000 bytes) * 2
'Checksum': Valor para verificar la precisión de los datos




TCP

Comunicación TCP estándar


Para * '[(S) No.00]'
'No.00' significa el número de secuencia en el encabezado TCP.'(S)' significa número de secuencia del lado del servidor y '(P)' significa lado uno de la PC.

1.Cuando la PC accede al servidor web, al principio se establece una conexión TCP para la comunicación entre la PC y el servidor.

2.Esta conexión se denomina '3 way hand shake'. Cada número de secuencia de inicio y tamaño de MSS se determinan durante el establecimiento de la conexión.

3.Estableciendo conexión TCP

4.PC : Ir al sitio web 'http://www.ogumo.co.jp'.(SYN) Solicita conexión TCP. [(P)No.9000]

5.Server : (ACK) OK. [(P)No.9001] (SYN) Yo también solicito conexión TCP. [(S)No.7800]

6.PC : (ACK) OK. [(S)No.7801]

7.PC : Conexión establecida

8.Server : Conexión establecida

9.Cuando la PC o el servidor envió un 'SYN', cada número de secuencia de inicio se configuró aleatoriamente.PC(9000),Server(7800)

10.PC : (PSH) Solicitar datos del sitio web.

11.Iniciar la comunicación de los datos del sitio web.

12.PC : El tamaño de esta solicitud es de 1 paquete, la cantidad es de 10 bytes. [(P)No.9001-9010]

13.Solicitud y respuesta entre PC y servidor

14.Server : (ACK) OK. [(P)No.9011] (PSH) Enviar datos del sitio web.(1 paquete, la cantidad es 1000 bytes) [(S)No.7801-8800]

15.PC : Tenemos la mitad de los datos del sitio web.

16.PC : (ACK) OK. [(S)No.8801]

17.Server : (PSH) Envía la segunda mitad de los datos del sitio (1 paquete, 1000 bytes). [(S)No.8801-9800]

18.PC : Datos del sitio web obtenidos.

19.PC : (ACK) OK. [(S)No.9801]

20.Finalizando conexión

21.PC : (FIN) Dejar de mostrar el sitio web.El tamaño de esta solicitud es 1 paquete, la cantidad es 1 byte. [(P)No.9011]

22.Server : (ACK) OK. [(P)No.9012]

23.Server : (FIN) Cerrar conexión. [(S)No.9801]

24.PC : (ACK) OK. [(S)No.9802]

25.Server : Conexión cerrada.

26.PC : La comunicación ha finalizado.



TCP problema

Ocurren problemas durante la comunicación TCP.


Para * '[(S) No.00]'
'No.00' significa el número de secuencia en el encabezado TCP.'(S)' significa número de secuencia del lado del servidor y '(P)' significa lado uno de la PC.

1.En aras de la brevedad, comience con una conexión de comunicación ya establecida.

2.Cuando la PC o el servidor envió un 'SYN', cada número de secuencia de inicio se configuró aleatoriamente.PC[9000],Server[7800].Estos números aumentan en 1 durante un protocolo de enlace de 3 vías.

3.PC : (PSH) Solicitar datos del sitio web.

4.Iniciar la comunicación de los datos del sitio web.

5.PC : El tamaño de esta solicitud es de 1 paquete, la cantidad es de 10 bytes. [(P)No.9001-9010]

6.Solicitud y respuesta entre PC y servidor

7.Server : (ACK) OK. [(P)No.9011] (PSH) Enviar datos del sitio web.(1 paquete, la cantidad es 1000 bytes) [(S)No.7801-8800]

8.Faltan algunos datos.

9.PC : No se pueden restaurar los datos.

10.PC : La cantidad real de datos recibidos es de 800 bytes. Ha disminuido en 200 bytes.

11.PC : Número de secuencia perdido. [(S)No.8601-8800]

12.PC : Esto provoca el error 'Checksum'. En este caso, la PC no puede enviar un ACK.

13.Server : (PSH) Dado que ACK no se devuelve después de un cierto período de tiempo, se vuelve a enviar el mismo paquete. [(S)No.7801-8800]

14.PC : (ACK) OK. [(S)No.8801]

15.Server : (PSH) Enviar datos del sitio web.(1 paquete, la cantidad es 1000 bytes) [(S)No.8801-9800]

16.PC : Datos del sitio web obtenidos.

17.PC : (ACK) OK. [(S)No.9801]

18.PC : Paquete ACK perdido.

19.Server : (PSH) Dado que ACK no se devuelve después de un cierto período de tiempo, se vuelve a enviar el mismo paquete. [(S)No.8801-9800]

20.PC : (ACK) Datos del sitio web obtenidos.

21.Server : ACK recibido. [(S)No.9801] Se han enviado todos los datos del sitio web.

22.Se omite la terminación de la conexión.



TCP Window

El ajuste 'Window size' permite la comunicación continua.


Para * '[(S) No.00]'
'No.00' significa el número de secuencia en el encabezado TCP.'(S)' significa número de secuencia del lado del servidor y '(P)' significa lado uno de la PC.

1.En aras de la brevedad, comience con una conexión de comunicación ya establecida.

2.El número de secuencia, el MSS y el 'Window size' se deciden cuando se establece la conexión.'Window size' = MSS * 2.Por lo tanto, los datos del sitio se envían dos veces seguidas sin recibir un ACK.

3.Iniciar la comunicación de los datos del sitio web.

4.PC : (PSH) Solicitar datos del sitio web.

5.PC : El tamaño de esta solicitud es de 1 paquete, la cantidad es de 10 bytes. [(P)No.9001-9010]

6.Solicitud y respuesta entre PC y servidor

7.Enviar datos del sitio continuamente de acuerdo con el 'Window size' antes de recibir ACK.

8.Server : (ACK) OK. [(P)No.9011] (PSH) Enviar datos del sitio web.(1 paquete, la cantidad es 1000 bytes) [(S)No.7801-8800]

9.Server : (PSH) Envía el siguiente paquete. [(S)No.8801-9800]

10.PC : (ACK) Tenemos la mitad de los datos del sitio web.

11.Server : ACK recibido. [(S)No.8801]

12.PC : (ACK) Datos del sitio web obtenidos.

13.Server : ACK recibido. [(S)No.9801] Se han enviado todos los datos del sitio web.

14.Se omite la terminación de la conexión.

15.El tiempo de comunicación se redujo al configurar el 'Window size'.



TCP Window problema

Ocurren algunos problemas cuando se configura el 'Window size'.


Para * '[(S) No.00]'
'No.00' significa el número de secuencia en el encabezado TCP.'(S)' significa número de secuencia del lado del servidor y '(P)' significa lado uno de la PC.

1.En aras de la brevedad, comience con una conexión de comunicación ya establecida.

2.El número de secuencia, el MSS y el 'Window size' se deciden cuando se establece la conexión.'Window size' = MSS * 2.Por lo tanto, los datos del sitio se envían dos veces seguidas sin recibir un ACK.

3.Iniciar la comunicación de los datos del sitio web.

4.PC : (PSH) Solicitar datos del sitio web.

5.PC : El tamaño de esta solicitud es de 1 paquete, la cantidad es de 10 bytes. [(P)No.9001-9010]

6.Solicitud y respuesta entre PC y servidor

7.Enviar datos del sitio continuamente de acuerdo con el 'Window size' antes de recibir ACK.

8.Server : (ACK) OK. [(P)No.9011] (PSH) Enviar datos del sitio web.(1 paquete, la cantidad es 1000 bytes) [(S)No.7801-8800]

9.PC : Datos del sitio web obtenidos. [(S)No.7801-8600] Faltan algunos datos.

10.Server : (PSH) Envía el siguiente paquete. [(S)No.8801-9800]

11.Faltan algunos datos.

12.Server : El servidor está esperando el primer ACK. [(S)No.8801]

13.PC : (ACK) Obtuvimos la segunda mitad de los datos del sitio web. [(S)No.8801-9800]

14.PC : Solo se devuelve un segundo ACK. 'ACK No.' muestra que la PC solicita el primer paquete. [(S)No.7801]

15.PC : Si se envía un paquete de datos de sitio diferente a la PC, se devolverá el mismo ACK. [(S)No.7801]

16.Server : Si se devuelve el mismo ACK varias veces seguidas o se agota el tiempo de espera, el servidor envía el paquete nuevamente. [(S)No.7801-8800]

17.Server : (PSH) Enviar el mismo paquete de nuevo porque el número ACK anterior aún se ha enviado. [(S)No.7801-8800]

18.PC : (ACK) Datos del sitio web obtenidos. [(S)No.7801-8800]

19.Server : ACK recibido. [(S)No.9801] Se han enviado todos los datos del sitio web.

20.Se omite la terminación de la conexión.

21.Si los datos no se envían correctamente en el camino, el receptor espera los datos faltantes y sigue avisando al remitente con el mismo ACK No.



UDP

Comunicación UDP. Este ejemplo tiene la forma de videos web anteriores.


1.Antes de que pueda comenzar a descargar datos de video con UDP, su PC debe usar TCP para acceder al sitio web que publica el video. Explicaré brevemente sobre TCP.

2.PC : (PSH) Solicitar datos del sitio web.

3.Server : (ACK)+(PSH) Enviar datos del sitio web.

4.PC : (ACK) Datos del sitio web obtenidos.

5.La conexión está establecida y los datos del sitio se descargan a través de TCP. Los datos de video aún no se han descargado.

6.PC : (PSH) Haga clic en el botón para reproducir el video.

7.Server : (ACK) OK.

8.Esta conexión es para comunicación TCP. UDP no la necesita. No la mostraré aquí como ilustración.

9.Esta aplicación de video envía datos a través de UDP.

10.Server : Esta aplicación de video envía datos a través de UDP.

11.PC : Obtener y mostrar datos de video.

12.Server : Enviar los siguientes datos sin verificar los datos o esperar una respuesta.

13.Server : Esta aplicación de video envía datos a través de UDP.

14.Los datos de video se envían uno tras otro.

15.PC : Obtener y mostrar datos de video.

16.Server : Esta aplicación de video envía datos a través de UDP.

17.La comunicación UDP finalizó repentinamente por manipulación de PC. A partir de ahora, los datos se enviarán con TCP.

18.PC : (PSH) Presiona el botón Finalizar.

19.Server : (ACK) OK.

20.PC : Terminé de ver el video.



UDP problema

Se produce un problema durante la comunicación UDP.


1.Antes de que pueda comenzar a descargar datos de video con UDP, su PC debe usar TCP para acceder al sitio web que publica el video. Explicaré brevemente sobre TCP.

2.PC : (PSH) Solicitar datos del sitio web.

3.Server : (ACK)+(PSH) Enviar datos del sitio web.

4.PC : (ACK) Datos del sitio web obtenidos.

5.La conexión está establecida y los datos del sitio se descargan a través de TCP. Los datos de video aún no se han descargado.

6.PC : (PSH) Haga clic en el botón para reproducir el video.

7.Server : (ACK) OK.

8.Esta conexión es para comunicación TCP. UDP no la necesita. No la mostraré aquí como ilustración.

9.Esta aplicación de video envía datos a través de UDP.

10.Server : Esta aplicación de video envía datos a través de UDP.

11.PC : Obtener y mostrar datos de video.

12.Server : Enviar los siguientes datos sin verificar los datos o esperar una respuesta.

13.Server : Esta aplicación de video envía datos a través de UDP.

14.Los datos de video se envían uno tras otro.

15.PC : Obtener y mostrar datos de video.

16.Server : Esta aplicación de video envía datos a través de UDP.

17.Si se pierden datos, UDP no los comprobará.

18.Sin embargo, dado que la cantidad de datos se registra en el encabezado UDP, es posible que la aplicación los reconozca y los configure para resolver el problema.

19.La comunicación UDP finalizó repentinamente por manipulación de PC. A partir de ahora, los datos se enviarán con TCP.

20.PC : (PSH) Presiona el botón Finalizar.

21.Server : (ACK) OK.

22.PC : Terminé de ver el video.



Red real / Sitio web, SSL / Correo / FTP / VPN /

Dispositivo / DNS / LAN, DHCP, NAT / dirección IP / puerto de PC /

Capa TCP/IP / Comunicación TCP, UDP / Comunicación IP / Pantalla de inicio


us / es / cn / ja / kr / de / fr / pt / it / ru / ar / Ogumo top