Weil in der Forwarding Table für jede Mac nur ein Eintrag steht, für jeden Port aber mehrere stehen können. Das ist ja auch ganz logisch, weil hinter einem Port zum Beispiel ein Hub hängen kann, an dem mehrere PCs sind. Kommt von einem Gerät ein Paket und es kam nicht von dem Port, wie es der Switch laut Forwarding Table erwartet hätte, dann nimmt er den alten Mac -> Port Eintrag und ersetzt den Port. Denn Pakete zu diesem Gerät sollen ja auch ankommen. Umgekehrt: wären für eine Mac mehrere Ports möglich, dann könnte es theoretisch dazu kommen, dass ein Gerät mal hinter jedem Port war und dann würden Pakete an dieses Gerät immer an alle Ports am Switch geschickt werden. Davon würde natürlich der Großteil im Nirvana landen und das wären unnötige Daten.