@Op,
То, что вам не хватает, это программное обеспечение. "Загрузки" не происходят в вакууме; часть программного обеспечения запрашивает ресурс, открывая для него поток ввода-вывода. В общем, Сервер отвечает, отправляя запрошенный ресурс как часть этого потока. Если поток заканчивается (с любой стороны), загрузка прерывается.
Итак, в обычном случае ПК подойдет к стойке и скажет «эй, я здесь, чтобы забрать этот заказ ...», а сервер на стойке скажет «хорошо, вот первая коробка, возьмите ее». выйти к машине и вернуться, чтобы получить следующие 6 миллиардов из них ".
В вашем случае ПК подходит к стойке, чтобы забрать заказ. Они доставляют первую коробку в машину, но затем уезжают, и сервер просто ждет, пока ПК вернется, чтобы получить больше.
Таким образом, в конечном итоге (глупая, но без аналогии) без программного обеспечения, работающего локально для управления одним концом потока ввода-вывода, загрузка не произойдет. TCP не будет продолжать отправлять или получать данные, когда одна из сторон потока исчезнет. когда это происходит, весь поток прерывается. Кроме того, в вашем примере ПК отправляет загруженные данные на удаленный жесткий диск, а не на удаленный сервер, что он не может сделать, когда выключен.
Как предложил @Tyson, одним из решений этой проблемы является развертывание программного обеспечения на самом маршрутизаторе. Это, конечно, возможно. OpenWRT - одна из распространенных замен прошивок. Не стесняйтесь исследовать, будет ли оно запускать программное обеспечение, необходимое для выполнения каких-либо конкретных операций загрузки, которые вы ищете.