Чому у нас все ще існують такі невеликі обмеження розміру файлів вкладень? [зачинено]


52

Що технічне обмеження заважає нам у славному 2011 році надсилати один одному файли 1 Гб?

Або це лише основні платформи електронної пошти, що тягнуть ноги?

Якщо я можу налаштувати свою папку "Вхідні" лише на заголовки, а потім на повне вкладення, якщо я хочу їх, у чому проблема?

Я відчуваю, що розміри вкладень електронної пошти застрягли в 1992 році ...


23
Розміри вкладень застрягли в 1992 році? Puh-leeze. Мені хотілося б, щоб ви передали файл 50 Мб у 1992 році будь-яким доступним способом, не кажучи вже про те, щоб прикріпити його до електронної пошти (так, у мене є кілька таких листів з цього поточного місяця в 2011 році, ні, я Я не дуже радий цьому). Підказка: бажаний метод у 1992 році міг би включати копіювання на стрічку та їзду до пункту призначення, або, можливо, цілу нічну комутацію та uucpсеанс.
Пісквор

4
@Piskvor: Крім того, продуктовий мішок, наповнений дисками, що містять архівні архіви, що містять багато об'ємів. Вигляд
sum1stolemyname

17
Пропускна здатність мало або нічого спільного з цим; якщо те, що вам доведеться спілкуватися з кимось іншим, перевищує 20 мегабайт, електронний лист - це не спосіб його надіслати .
Шадур

2
@Shadur: Якщо у випадку небажаної пошти, посилання в електронній пошті (яке одержувач вирішить натиснути чи не) набирає тисячі байтів у крайньому кінці; вкладений файл електронної пошти в більшості випадків завантажується без підказки (я знаю про можливості IMAP в цьому плані, але більшість користувачів мають цей набір "завантажити все", що дещо вплине на пропускну здатність - також використовується для інших цілей, окрім пошти: звичайна скарга користувачів, які не користуються ІТ перед широкосмуговим зв’язком: "Чому моя веб-мережа така повільна? Так, я надіслав електронний лист у 10 МБ із танцюючими свинями зі 100 людей у ​​БКК, наскільки це актуально? ")
Пісквор

4
@Piskvo "Ніколи не недооцінюйте пропускну здатність вантажівки, повною стрічок"; як справді сьогодні, як ніколи: ви можете отримати> 1 ТБ на одній стрічці ....
Річард

Відповіді:


163

Проблема полягає в наступному: електронна пошта (SMTP / POP3 / IMAP / що-у вас є) - це стародавній, простий протокол, який спочатку призначений для надсилання очевидних повідомлень у надійну мережу. Використовувати його для надсилання або отримання великої кількості бінарних даних по сьогоднішньому Інтернету є злому, що повністю відрізняється від оригінального випадку використання, і він виконує досить жалюгідну роль у цій ролі.

Коли ви додаєте файл до електронної пошти, він кодується base64, що збільшує його розмір на 1/3. Таким чином, ваш 1 Гб файл стає ще на 300 Мб; також немає вбудованого стиснення до протоколу завантаження, таким чином, немає способу пришвидшити передачу (а в деяких випадках (SMTP для відправки, POP3 для отримання), навіть ніякого способу відновити порушену передачу - з'єднання розірвано на рівні 1,2 GB? Вибачте, вам потрібно все це знову передати). Більше того, SMTP - це протокол зберігання та передачі. Вгадай що? Так, файл 1,3 ГБ потрібно скопіювати на декілька серверів; кий безмежне щастя від адміністраторів поштового сервера.

Ця проблема була в 1990-х, коли не було корисної альтернативи (FTP? HTTP / 1.0? Puh-leeze); але у славному 2011 році, з різними способами безперебійного завантаження / завантаження даних до / з хмари (наприклад, Dropbox, Ubuntu One, Amazon S3, щоб назвати найвідоміші), виправдання "немає іншого корисного способу зробити це "вже не відповідає дійсності.

Зауважте також, що не кожен користується 100-Мбітним посиланням на Інтернет - наприклад, мобільний телефон та смартфон; не кожен поштовий клієнт може завантажувати тільки заголовки (наприклад , POP3 все ще багато користі), а не кожен користувач готовий завантажити 20 неминучі «Подивися на цьому GB відео funneh 1» електронна пошта в тиждень , які будуть з'являтися ( люди надсилатимуть такі великі файли, скільки система дозволить їм; і так, є щось на кшталт FUP з більшістю провайдерів).

TL; DR : хоча технічно можна зробити такі речі, як надіслати електронною поштою файл 1 Гб, технічно також можна було б забити в цвях за допомогою викрутки - це просто не дуже вдалий спосіб зробити це, як є інструменти, які більше підходять для таких завдань.


10
+1 Це одна дуже гарна відповідь :)
Антуан Бенкемун

1
100Mb посилання? Якщо ви не корпорація, у Австралії ніхто не має посилання на 100 Мб.
Меттью Шарлі

15
+1 для версії TLDR :-)
Моніку

2
Мій клієнт електронної пошти дуже любить файл 1 ГБ, закодований у base64.
В'язень

3
+1 жодним чином не відновити порушену передачу.
mr_eclair

32

Те саме, але з дещо іншого погляду:

Електронна пошта - це електронна пошта. Ви знаєте пошту як цю старовинну паперову річ у іншому маленькому паперовому конверті. На ньому можна написати багато тексту, але не більше 5 чи 6 сторінок. І електронна пошта така ж, але електронна. Він призначений для тексту (звичайний текст, як на машинці). Потім з'явилося розширення MIME, куди ви могли надіслати ці вигадливі червоні миготливі HTML-листи.

Ніхто в світі не скаржиться і не скаже: "О, пошта застрягла так, як це було в 1322 році нашої ери. Чому я не можу відправити слона в паперовий конверт?" Так воно і є. Для такого роду речі люди винайшли щось на кшталт пакета чи транспортного контейнера. Ось як відправити товари та слонів. А хлопці з Інтернету вигадали FTP (протокол передачі файлів), отримали ім’я?

У реальному світі існує багато альтернатив FTP, оскільки FTP - це також стародавній протокол з великими недоліками (в основному в безпеці, а не в передачі файлів). Але HTTP не є альтернативою, оскільки він був розроблений для централізованого зберігання документів з метаданими. Те, що ви можете завантажувати та завантажувати файли, - це жорстоке розширення.

Тому використовуйте лист для надсилання тексту та пакет для відправлення товарів; використовувати електронну пошту для надсилання інформації та файли транспортних протоколів для надсилання файлів.


Редагувати:

Щоб залишитися на знімку, я мушу додати: Навіть якщо ви переконаєте місцеве поштове відділення прийняти слонів у паперових конвертах (і заплатити додаткову плату), більше людей, які доставляють слона. Є поштальон, який повинен перенести його до наступного поштового відділення, і, мабуть, у нього немає правильної сумки для того, щоб слон помістився. Але, можливо, він має і хоче доставити його на наступне поштове відділення, яке в свою чергу каже: "Ні ми не приймаємо слонів ".

Що робити тоді? Хороший поштальон у реальному світі переніс би слона до першого поштового відділення - назад до відправника. (В електронному світі це було б поганим поштарем, оскільки він повинен був застрелити слона і лише повернути посвідчення про смерть назад відправника).

Тож навіть якщо ви могли переконати всі посилання в ланцюжку доставки пошти, щоб прийняти слонів, ви стикаєтесь з одержувачем. Він міг би сказати, що хоче слона, але поштова скринька занадто мала, щоб слон вмістився. Ведучий до доставки слона, який повертається до відправника. (Не кажучи вже про те, що станеться, якщо слон не вміститься у поштову скриньку відправника ...)


18
Приходьте на ! Поки є Content-Type: application/x-pachydermзаголовок, HTTP прекрасно здатний передавати слони;) Хороші моменти, хоча мій протокол вибору був би rsync- досить добре доступний, дозволяє стиснути, дельта синхронізувати, продовжувати передачу, а також добре працює з SSH (для auth + шифрування).
Пісквор

1
Навіть підхід P2P розумний. Це залежить від аудиторії. Багатоадресна передача файлів електронною поштою повинна дзвонити в усі. І як ви сказали іншими словами, не слід дотримуватися такого підходу: "Якщо у вас є лише молоток, то кожна проблема схожа на цвях".
mailq

Хм, так - для декількох призначених одержувачів, наприклад, торенти мають багато сенсу; але, на мій досвід, ви все ще потребуєте резервного резерву (FTP? HTTP?) для тих користувачів, які не знають усіх цих новомодних протоколів передачі. Як ви сказали, залежить аудиторія.
Пісквор

17

Потрапивши в ситуацію з Exchange 2007, коли керівництво підписалося на філософію "без обмеження розміру електронної пошти":

Внутрішній користувач надіслав повідомлення на свою гарячу пошту з .iso музичного компакт-диска. Під час обробки повідомлення застрягла черга на одному транспортному сервері, загорілася тиск, припиняючи подачу повідомлення. Потім користувацький прогноз користувача належним чином повторно надіслав повідомлення іншому транспортному серверу, який функціонував; тиск ззаду, повідомлення не подано.

Коли обоє транспортні сервери задушили повідомлення, вся вихідна електронна пошта зупинилася приблизно на 90 секунд. Hotmail, звісно, ​​відхилив повідомлення. Скоро після цього встановлено обмеження розміру.


десь у 90-х я отримав електронний лист 20 Мб. електронний лист був фактично доставлений у мою поштову скриньку, але сервер надіслав помилку розміру 4.5.1. в цей момент сервер, що відправляє, віддає повідомлення. створивши цикл, який повторювався, поки моя поштова скринька чи наш сервер не заповнилися, і адміністратор повинен був виправити вручну, видаливши пошту з черги.
eMBee

5

Ось ще одна думка:

Оскільки електронний лист зберігається в декількох екземплярах по дорозі, надсилання файлу в 1 Гб буде витрачати в кілька разів більше, ніж весь шлях.

Зазвичай це буде копія вашого клієнта у розділі "Надіслані товари", а якщо використовується IMAP, копія на сервері може відображатися також (у вашому обліковому записі).

Тоді приймальний кінець збереже копію (сервер), як і у місцевого клієнта на приймальному кінці. Якщо використовується IMAP, він не буде видалений на сервері (ще раз).

Це загалом 4 Гб для одного файлу 1 Гб. Звичайно, ви можете вважати його резервним, але є і кращі варіанти для цього. Не кажучи вже про повільність, яка може виникнути на сервері, оскільки поштові скриньки користувачів зростають нескінченно.

І я просто зрозумів, що якщо файл буде закодований base64, він буде ще більшим (приблизно на 33% більшим).


4

Щоб доповнити відповідь Пісквора.

Так, "основні майданчики електронної пошти" тягнуть ноги. Вони роблять це за допомогою протоколу (SMTP), який не відповідає сучасним стандартам (багато в чому).

У сучасному світі ми могли б легко створити протокол на заміну SMTP, який би вирішив поточну проблему вкладень.

Проблема полягає в тому, щоб змусити світ перейти на нього.



-2

Згадана проблема - це здебільшого логістичні проблеми із зберіганням та передачею даних - у сучасній хмарній абстракції файл більше не повинен бути фізичним - абстракція файлової обробки може використовуватися для обгортання різних методів зберігання (наприклад, локальний диск, ftp , http, торрент, youtube, хмарне сховище, darknet, вкладення, мул, розповсюджені файли, витримки, редакції) - це не нова ідея, вона просто ще не повністю тут або в одному творі. коли або якщо він надійде, ваш вкладення пошти буде просто вказівником на файл, який можна використовувати безпосередньо(наприклад, не файл .torrent, ані посилання) відеоплеєрами чи будь-яким іншим програмним забезпеченням. фактична обробка завантаження або зберігання контенту відбуватиметься прозоро, вміст може бути частково розташований з декількох джерел, визначених у маніфесті, який можна спільно ревізувати (наприклад, як .torrent-файл, але загальновизнаний і з обмеженою доступністю та обмеженнями локальності); фактичне завантаження та зберігання / кешування часто може бути частковим, залежно від того, яка частина була переглянута, і якщо ви навіть намагаєтеся отримати доступ до вмісту - так величезна прихильність вашої тещі не з'їсть жодної вашої пропускної здатності до дому якщо ви не шанувальник її електронних листів. Для постійності чи доступності, можливо, ви '


2
Наскільки я ненавиджу «хмарну» термінологію, ти опис наполовину правдивий; але все ж є вимоги до передачі (пропускна здатність), зберігання, навіть якщо це лише проміжне значення, і значну затримку може спричинити відсутність присутності на "локальному" сервері. Навіть якщо одержувач ніколи не отримує доступ до файлу, оригінальний відправник все одно повинен передати весь файл "до хмари", "хмара" має вмістити весь файл (можливо, на невизначений термін), і структури для передачі всього цього треба поставити на місце. Якщо ми будемо винаходити колесо, це можна зробити краще, ніж це.
Chris S

1
"файл більше не повинен бути фізичним" - затримайтеся, поки я позбудусь своїх дисків, оскільки вони більше не потрібні для цих духовних файлів;) У вас є хороша думка, що зберігання та передача можуть бути відібрані , але вони просто десь заховані від абстракції, а не зникли. Вам знадобиться по- справжньому жирна труба, щоб полегшити затримку доступу до файлів - наприклад, почати відтворення HD-відео, прагнути до середини, крутити великі пальці хвилин, поки потрібні дані передаються вам (на відміну від простих мілісекунд для локального зберігання) . А також є прискіплива швидкість світла одна фута на наносекунд.
Пісквор

правда - все це може стати досить повільним, якщо місцевість чи доступність не визначені або не реалізовані належним чином. але користувач має визначити їх і взяти на себе певну відповідальність за різні компроміси швидкості, пропускної здатності, доступності тощо, використовуючи попередньо розфасовану політику, правила фільтрації, атрибути, теги, правила поширення. коли я надсилаю електронний лист із вкладенням, мені не потрібно «завантажувати» їх, оскільки дані просто стають доступними для одержувача, а потім дані переміщуються або копіюються на диски та / або хмарне сховище на основі поведінки двох сторін правила виводу, налаштовані користувачем "менеджери зберігання".
Аліфе Іграшка

"Користувач отримує, щоб визначити їх та взяти на себе певну відповідальність" - Ви повинні бути менеджером.
Chris S

не менеджер, але щось набагато гірше - зламаний футурист
Alife Toy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.