Какой лучший протокол я могу использовать для передачи большого файла, который должен быть быстрым и надежным? Он должен поддерживать системы с низкой пропускной способностью, так как мне нужна передача файлов по всей Индии. Размер файла может составлять от 100 до 500 МБ.Какой протокол лучше всего подходит для передачи файлов
ответ
BitTorrent протокол обмена равный-равному файл , используемый для распределения больших объемов данных.
+1 для «списка FTP». :-) – Cerebrus
Даже если FTP является наиболее эффективный протокол для передачи файлов, это довольно трудно реализовать. Я бы использовал HTTP. Поддержка встроена на большинстве платформ и более устойчива к межсетевым экранам.
Не имеет смысла реализовывать протокол самостоятельно, просто используйте некоторую существующую библиотеку. –
vsftpd был бы самым простым вариантом. Может устанавливаться через apt-get. – admrply
HTTP - это, вероятно, путь для небольших файлов и/или неискушенных пользователей. Необходимость настройки брандмауэра остановит многих пользователей на холоде. Почти каждая сеть позволяет передавать HTTP через порт 80 без специальной настройки.
Вы действительно сказали, что большие файлы. Вы можете написать код передачи таким образом, чтобы он использовал переносы диапазона для повторной загрузки прерванных загрузок.
Возможно, кто-то, возможно, написал библиотеку передачи файлов, которая обрабатывает частичные передачи и автоматически выполняет попытки, хотя я не знаю об одном.
Это может быть интересным, связанным с передачей файлов и .NET, а не тем, что исходное сообщение, указанное .NET, каким-либо образом формирует или форму.
Sending Files in Chunks with MTOM Web Services and .NET 2.0 Тим Маккей
Как отправлять большие файлы через веб-сервисы небольшими порциями, используя MTOM (WSE 3)
Сразу отметим, что вам нужно установить Улучшения Web Service 3.0 (вы будете найти соответствующие ссылки в этой статье).
Иметь хороший день сэр!
Ну, я думаю, что лучше всего использовать протокол TCP. Он надежный, а UDP - нет. Хотя UDP работает быстрее, поскольку протокол с наилучшим усилием не является «безопасным». Программы P2P используют UDP, хотя, поскольку это быстрее и действительно не волнует, что многое потеряет пакет. FTP обычно использует TCP. Поэтому я предлагаю реализовать TCP и программные сокеты. Используйте порт 120000 или что-то, потому что это бесплатно.
Rsync отлично подходит для решения этой проблемы. Он предназначен для отправки/обновления больших файлов удаленно.
- Выполняется из командной строки, поэтому вы можете легко запускать его как внешний процесс.
- Он может синхронизировать две удаленные файловые системы.
- Он обрабатывает большие размеры файлов.
- У этого есть умный алгоритм, который ищет только копировать разницу в файлах вокруг.
- Широко применяется и является с открытым исходным кодом.
- У этого есть дросселирование, поэтому вы можете ограничить, сколько из WAN-соединения вы используете с передачей, чтобы вы могли настроить его, чтобы избежать голодания других процессов подключения.
- внутренне использует Zlib для сжатия передаваемых блоков данных
оригинальный сайт: http://samba.anu.edu.au/rsync/
обеспечение Rsync с SSH: http://www.linux.com/archive/feature/113847
подробные характеристики: http://en.wikipedia.org/wiki/Rsync
GBProtocol может передавать файлы быстрее чем FTP, вы можете проверить демо на GBProtocol vs FTP
- 1. Какой хороший протокол для передачи файлов?
- 2. Какой ORM лучше всего подходит?
- 3. Какой код лучше всего подходит для программирования
- 4. Какой сервис AWS лучше всего подходит для статических файлов
- 5. Какой протокол (FTP или HTTP) лучше всего подходит для загрузки/выгрузки небольших или больших файлов?
- 6. Какой язык лучше всего подходит для создания мультимедийного проигрывателя/менеджера?
- 7. Что лучше всего подходит для большой передачи файлов - SFTP или асимметричное шифрование файлов?
- 8. Что лучше всего подходит для возврата файлов из WCF?
- 9. Какой ноутбук лучше всего подходит для студии Android
- 10. Какой API сопоставления лучше всего подходит для моей ситуации?
- 11. Class Design, какой из них лучше всего подходит для этого?
- 12. Какой дизайн лучше всего подходит для этого сценария?
- 13. Какой вид спорта лучше всего подходит для Rspec?
- 14. Какой контроль wpf лучше всего подходит для этого сценария меню?
- 15. Какой алгоритм шифрования лучше всего подходит для небольших строк?
- 16. Какой контейнер лучше всего подходит для управления данными XML?
- 17. Какой менеджер онлайн-проектов лучше всего подходит для php-разработки?
- 18. , какой алгоритм кластеризации лучше всего подходит для кластеризации одномерных функций?
- 19. Какой тип нейронной сети лучше всего подходит для оценки кредита?
- 20. Какой контроль лучше всего подходит для списка друзей?
- 21. Какой редактор лучше всего подходит для разработчиков Android?
- 22. Какой тип java.time лучше всего подходит для аудита информации?
- 23. Какой компонент лучше всего подходит для отображения текста
- 24. Какой контроль версии лучше всего подходит для одного кодера
- 25. Какой шаблон дизайна лучше всего подходит для итеративного развития?
- 26. Какой видеокод лучше всего подходит для кодирования видеороликов Pixel Art?
- 27. Какой инструмент SSO подходит для этого сценария лучше всего?
- 28. wpf Datagrid: какой метод проверки лучше всего подходит для datagrid
- 29. Какой шаблон ZeroMQ лучше всего подходит для асинхронной пары сокетов?
- 30. Какой метод загрузки данных лучше всего подходит для работы?
Вы должны предоставить больше контекста для этого вопроса. Насколько велик файл? Передаете ли вы файл по локальной сети, WAN с высокой пропускной способностью, интернет-соединение с низкой пропускной способностью? – Amok
Как это C#? – Oskar
А также актуально в контексте: укажите минимальную пропускную способность; 9600 бит/с; пакеты на смс или <1 Мбит/с? Какова надежность вашего соединения? Может ли соединение выпадать? Сколько пэров (или только соединений 1 к 1)? – Adriaan