Tengo una pregunta sobre el regreso y el protocolo. Cuando se envían cuadros, ¿el remitente inicia un temporizador para cada cuadro?

La ventana del receptor para el protocolo Go Back N es igual a 1. Por lo tanto, el remitente no necesita mantener un temporizador para cada cuadro. Mantendrá un solo temporizador y, si el temporizador caduca, reenvía todas las tramas para las que aún no se ha recibido un ACK.

Para responder a su segunda pregunta, sí, el receptor envía un ACK para cada cuadro y sí, el ACK es acumulativo. ¿Cómo es eso posible? Dejame darte un ejemplo.
Digamos que el tamaño de la ventana del remitente es 3. El tamaño de la ventana del receptor es 1.
El remitente ha enviado las tramas 1, 2, 3 y ahora recibe el ACK de la trama 2. Esta ACK implica que el receptor ha aceptado la trama 2. Pero el receptor tiene un tamaño de ventana de 1, lo que significa aceptar 2, primero debería aceptar 1. Por lo tanto, el receptor ya ha recibido la trama 1 y el remitente puede cambiar su ventana a 3. Por lo tanto, el ACK era de naturaleza acumulativa.

Puede probar este sitio para comprender mejor el protocolo.
Repetición selectiva / Retroceder N

PD Este protocolo se puede implementar con un temporizador para cada cuadro, pero eso no sería necesario si la longitud del temporizador es correcta

More Interesting

Quiero ejecutar un servidor web fuera de mi casa. ¿Se requiere una conexión a Internet por cable? ¿O puede funcionar uno inalámbrico?

Mi internet no funcionaba. Desconecté mi enrutador por un tiempo, lo volví a conectar y por alguna razón no funciona. ¿Qué hice mal?

Tengo que tomar hasta 20 fotos por segundo en mi experimento. ¿Qué cámara debo usar?

Quiero publicar mi aplicación web en un servidor. ¿Qué tipo de servidor debo usar y cuál sería el costo y el mantenimiento de un servidor?

Si reviso mi dirección MAC en cmd, puedo ver dos direcciones físicas, pero manualmente solo encontré una dirección MAC. ¿Cuál es el significado de la segunda dirección MAC?

Quiero hacer una aplicación de chat para mi red WiFi de la universidad. ¿Qué conceptos implica?

Quiero conectarme tanto a redes celulares como a redes Wi-Fi muy lejanas (7-10 millas). Me gustaría tomar 2 potentes antenas direccionales 15-40 DB Yagi (una para Wi-Fi, una para celular) y conectarlas a los repetidores locales. ¿Los dos interferirán entre sí?

Soy un estudiante de segundo año de la universidad india haciendo B.Tech. Tenemos que hacer proyectos de redes usando C ++. Conozco todos los conceptos básicos y programas que utilizan diferentes estructuras de datos. Pero es difícil hacerlos para la creación de redes. ¿Cuáles son algunas sugerencias?

Tengo 6 computadoras portátiles que funcionan sin discos duros, un montón de cables de red y algunos enrutadores. ¿Puedo construir algo divertido? ¿Qué recursos sugieres para este tipo de pirateo?

Mi computadora ha sido infectada por el ransomeware BitCryptor. ¿Cómo puedo resolver eso?

¿Por qué tengo una conexión Wi-Fi pero no tengo acceso a Internet?

Aprendí programación (ASP.net, C, C ++) y ahora estoy trabajando como ingeniero de redes durante los últimos 4 meses. ¿Debería volver a la programación o simplemente estar allí (como deseo ser programador)? ¿De qué lado es más brillante para mí? ¡Estoy confundido!

Mi Chrome solía decir que la conexión se había agotado, así que no presté atención hasta que no pude conectarme a Internet a través de Chrome e instalé la última versión. pero ya no puede conectarse a internet. y dice 'se agotó el tiempo de conexión' ¿qué debo hacer? Tengo todos los pasos de cookies, proxy, firewall y etc.

Actualmente soy un estudiante de redes estudiando un Diploma. Llevo casi un año y no me va muy bien. ¿Cómo lo haces?

Si quiero crear un juego para manejar un millón de conexiones simultáneas, ¿cuántos servidores necesito y qué especificaciones sé que cada conexión transfiere aproximadamente 200 kb de datos?