Предыдущий комментатор верно написал - потому что 100М у вас на канальном уровне. Отнимите размер заголовков и прочие накладные расходы и получите 95М. Расширьте канал до 1000М и получите свои 100М полезной загрузки.
Занимаясь ремонтом телефонов, сталкиваюсь с этим чуть ли не ежедневно. Все очень просто - сопротивление играет большую роль в скорости зарядки. Чем ниже сопротивление кабеля и переходное сопротивление в разъемах, тем бОльший ток может получить по нему телефон, соответственно быстрее идет зарядка. Кроме того бывают кабели без линий данных, т.е. предназначенные только для зарядки маломощных устройств. При подключении таким кабелем телефон не может определить поддерживает зарядка Quick charge или нет и ограничивает ток заряда минимальным значением. Часто люди не видят разницы между качественным (дорогим) кабелем и дешевым.