Давайте сначала разберемся. Если 40М - это 40 мегабит, а 786к - это килобайт, то считаем:
786*1024*8=6,438912 мегабит данных! Но т.к. передаются не только сами данные, а так же заголовки, фреймы у протоколов низкого уровня и разные служебные данные, протоколов верхнего уровня, которые хоть и маленькие, но требуют обычных фреймов и заголовков протокола нижнего уровня. А есть также доступ к среде передачи, которые тоже требуют времени. То из всего выше сказанного у вас просто ОТЛИЧНОЕ качество соединения.
Чтобы просто понять:
представте скоростную дорогу - это будет то, что находится по ту сторону провайдера.
Вы заказали у провайдера персональную дорогу до этой магистрали до вашего дома, по которой больше никто ездить не будет.
Вы по этой дороге можете ехать на скорости 75 км в час.
Но когда вы съедете на магистраль вы там обнаружите другую кучу машин, пробки, аварии и т.п.
То, что творится на магистрале провайдер мало что может сделать.