T>1) Протокол FTP сам по себе подразумевает что сервере может отловить момен когда файл полностью закачен? Может ли сервер (теоретически) отличить T>момент когда файл закачен логически, с точки зраения клиента от простого обрыва связи?
Нет. Протокол FTP подразумевает, содединение закрывается после того, как полностью отправлен. С другой стороны, не очень понятно, что значит "закачан полностью"? После того, как соединение закрыто, файл на сервере, другого не будет. Собственно говоря, что вообще значит эта постановка вопроса — файл докачался полностью?