Поскольку протокол ad-hoc-соединения проще, чем соединение через точку доступа (через маршрутизатор). В случае ad-hoc у вас есть только два объекта, которые общаются друг с другом, в то время как в случае точки доступа может быть много объектов, и протокол может иметь больше служебной информации, чтобы справиться с этим. Эти издержки все еще присутствуют, даже если подключены только два компьютера.
Другая причина заключается в том, что передача файлов обычно осуществляется по протоколу TCP - другая сторона должна отправить ответ, чтобы подтвердить, что данные были доставлены. Таким образом, данные должны передаваться другой стороне и обратно через маршрутизатор, а не напрямую.
Интернет не имеет ничего общего с передачей файлов, если только еще одна сторона не подключена к маршрутизатору по беспроводной сети, а также требуется некоторое эфирное время.