Considérez le scénario suivant:
J'ai 2 PC (PC1 et PC2) qui veulent transmettre en même temps à PC3 dans un commutateur Ethernet full duplex. Considérons que tous les ports se trouvent dans le même VLAN, alors que se passe-t-il en interne dans le commutateur? Qui transmet le premier à PC3?
J'ai lu auparavant que CSMA / CD était utilisé, mais seulement il était utilisé dans les versions Ethernet antérieures qui fonctionnaient en semi-duplex, et chaque port du commutateur était un domaine de collision et si 2 machines tentaient de transmettre en même temps, un algorithme a été exécuté pour donner un temps aléatoire à chaque ordinateur pour transmettre et résoudre le problème des collisions. Cependant, dans un commutateur full duplex, j'ai lu que la possibilité d'une collision est éliminée, donc si 2 PC tentent de transmettre en même temps, que se passe-t-il en interne dans le commutateur? Le commutateur exécute-t-il un algorithme pour choisir qui émettra en premier?
la source
Question très intéressante qui n'a malheureusement pas de réponse correcte unique, car la solution exacte varie d'un matériel à l'autre.
Cependant, ce problème est explicitement discuté dans Réseaux informatiques - une apparence de systèmes à la page 231-232.
L'essentiel de la solution de conception appelée `` Sunshine Switch '' est que vous avez des entrées de diagramme - batcher - piège - sélecteur == sorties banyan === et il y a une boîte de retard qui connecte le sélecteur au batcher. Et je cite:
Et plus loin:
la source
Il y aura toujours une certaine différence dans le moment où les deux ordinateurs envoient au troisième, à moins que vous ne fassiez quelque chose de spécial sur le commutateur, il sera transmis sur une base FIFO de sorte que la trame qui arrive en premier soit transmise en premier.
la source
Commute vers l'avant un paquet à la fois lorsqu'ils entrent dans le commutateur, donc pas de collisions. Ensuite, PC3 traitera les paquets de PC1 et PC2 en divisant son temps de processeur. Le fenêtrage et la mise en mémoire tampon contrôleront le flux de communication.
la source