Considere el siguiente escenario:
Tengo 2 PC (PC1 y PC2) que quieren transmitir al mismo tiempo a PC3 en un conmutador de ethernet full duplex. Consideremos que todos los puertos están en la misma VLAN, entonces, ¿qué sucede internamente en el conmutador? ¿Quién transmite primero a PC3?
He leído antes que se usó CSMA / CD , pero solo se usó en versiones anteriores de Ethernet que funcionaban en half-duplex, y cada puerto del conmutador era un dominio de colisión y si 2 máquinas intentaban transmitir al mismo tiempo, un El algoritmo se ejecutó para dar un tiempo aleatorio a cada computadora para transmitir y resolver el problema de colisiones. Sin embargo, en un interruptor dúplex completo, leí que la posibilidad de una colisión se elimina, por lo que, si 2 PC intentan transmitir al mismo tiempo, ¿qué sucede internamente en el interruptor? ¿El interruptor ejecuta un algoritmo para elegir quién transmite primero?
fuente
Pregunta muy interesante que desafortunadamente no tiene una respuesta única y correcta, ya que la solución exacta varía de hardware a hardware.
Sin embargo, este problema se trata explícitamente en Redes de computadoras: un Apparoch de sistemas en la página 231-232.
La esencia de la solución para el diseño llamada 'Interruptor Sunshine' es que tiene entrada de diagrama - batcher - trap - selector == banyan === salidas y hay un cuadro de retraso que conecta el selector al batcher. Y cito:
Y además:
fuente
Siempre habrá ALGUNA diferencia cuando las dos computadoras envíen a la tercera, a menos que esté haciendo algo especial en el conmutador, se transmitirá de manera FIFO, por lo que cualquier trama que llegue primero se transmitirá primero.
fuente
Cambia hacia adelante un paquete a la vez cuando entran en el interruptor para que no haya colisiones. Luego, PC3 procesará los paquetes de PC1 y PC2 dividiendo su tiempo de CPU. Las ventanas y el almacenamiento en búfer controlarán el flujo de comunicación.
fuente