Krdan sì hai ragione ho risposto troppo in fretta, avevo in mente che avessi tolto solo IP ma non è vero. Il problema è che nel calcolo manca l'overhead Ethernet, che fa parte dei 100 Mbps. Quindi anziché 1500 byte quello che transita sulla rete è in realtà 1460 + 20 (TCP) + 20 (IP) + 38 tra preamble, header e gap Ethernet, cioè 1538. A questo punto 1460 / 1538 = 94,9 Mbps.
Se ho sbagliato (di nuovo) qualcosa smentitemi, ma non vedo come tecnicamente si possa andare oltre i 95 Mbps. Escludendo l'uso di jumbo frame, ma anche in quel caso il calcolo non è sicuramente 1460