не путайте хрен с пальцем - как, по-вашему, пересылаются файлы размером в мегабайты? задача разработчика на передающей стороне разбить файл на удобные куски (смотрите на коромысло "малый пакет - много служебной информации"-"большой пакет - риск повреждения и ретрансляции") и выплевывать их, а на приемной - вести правильную сборку. собственно это все делает TCP/IP, особенно хорош аппаратный - с одной стороны залил, а с другой только ведра подставляешь )))