Tại sao chúng ta vẫn có những hạn chế tập tin đính kèm email nhỏ như vậy? [đóng cửa]


52

Giới hạn kỹ thuật nào ngăn chúng ta, trong năm vinh quang 2011, gửi email cho nhau các tệp 1GB?

Hay đó chỉ là nền tảng email chính kéo chân họ?

Nếu tôi có thể đặt hộp thư đến của mình chỉ lấy các tiêu đề, và sau đó đính kèm đầy đủ nếu tôi muốn, vấn đề là gì?

Tôi cảm thấy như kích thước tệp đính kèm email bị kẹt vào năm 1992 ...


23
Kích thước tập tin đính kèm bị mắc kẹt trong năm 1992? Puh-leeze. Tôi muốn thấy bạn chuyển một tệp 50 MB vào năm 1992, bằng bất kỳ phương thức nào có sẵn, hãy để một mình đính kèm nó vào e-mail (vâng, tôi có một số e-mail như vậy từ tháng này năm 2011, không, tôi Tôi không hài lòng lắm về điều đó). Gợi ý: phương pháp ưa thích, vào năm 1992, có thể bao gồm sao chép vào băng và lái xe đến đích, hoặc có lẽ là quay số và uucpphiên suốt đêm .
Piskvor

4
@Piskvor: Ngoài ra, một túi tạp hóa chứa đầy các đĩa chứa tài liệu lưu trữ arj nhiều khối lượng. Loại không liên quan: cs
ex cấmitions.uni

17
Băng thông có ít hoặc không có gì để làm với nó; nếu những gì bạn phải liên lạc với người khác lớn hơn 20 megabyte, email không phải là cách để gửi nó .
Shadur

2
@Shadur: Trong trường hợp thư không mong muốn - một liên kết trong e-mail (mà người nhận chọn nhấp hoặc không) sẽ mất hàng ngàn byte ở cuối cùng; một tập tin đính kèm trong e-mail, trong hầu hết trường hợp, tải về mà không nhắc (Tôi nhận thức được khả năng IMAP trong vấn đề này, nhưng hầu hết người dùng có thiết lập này để "download tất cả mọi thứ", trong đó sẽ phần nào ảnh hưởng đến băng thông - cũng sử dụng cho các mục đích khác ngoài thư: khiếu nại thông thường của người dùng không phải CNTT trước khi băng thông rộng: "Tại sao web của tôi quá chậm? Có, tôi đã gửi e-mail 10 MB với lợn nhảy với 100 người ở BCC, điều đó có liên quan không? ")
Piskvor

4
@Piskvo "Không bao giờ đánh giá thấp băng thông của một chiếc xe tải đầy băng"; đúng như ngày hôm nay hơn bao giờ hết: bạn có thể nhận được> 1TB trên một băng ....
Richard

Câu trả lời:


163

Vấn đề là ở đây: e-mail (SMTP / POP3 / IMAP / what-have-you) là một giao thức đơn giản, cổ xưa ban đầu được dự định để gửi tin nhắn văn bản gốc trong một mạng đáng tin cậy. Sử dụng nó để gửi hoặc nhận một lượng lớn dữ liệu nhị phân trên Internet ngày nay là một vụ tấn công được củng cố, hoàn toàn khác với trường hợp sử dụng ban đầu và nó thực hiện khá thảm hại trong vai trò này.

Khi bạn đính kèm một tập tin vào e-mail, nó sẽ được mã hóa base64, làm tăng kích thước của nó lên 1/3. Do đó, tệp 1 GB của bạn trở nên lớn hơn 300 MB; Ngoài ra, không có nén tích hợp vào giao thức tải xuống, do đó không có cách nào để tăng tốc độ truyền (và trong một số trường hợp (SMTP để gửi, POP3 để nhận), thậm chí không có cách nào để tiếp tục chuyển bị hỏng - kết nối bị hỏng ở mức 1.2 GB? Xin lỗi, bạn cần truyền lại tất cả một lần nữa). Hơn nữa, SMTP là một giao thức lưu trữ và chuyển tiếp. Đoán xem cái gì? Đúng, tập tin 1,3 GB đó cần được sao chép trên nhiều máy chủ; cue hạnh phúc không giới hạn từ quản trị viên máy chủ thư.

Đây là một vấn đề trong những năm 1990, khi không có sự thay thế hữu ích (FTP? HTTP / 1.0? Puh-leeze); nhưng trong năm vinh quang 2011, với nhiều cách khác nhau để tải / tải dữ liệu liên tục đến / từ đám mây (ví dụ Dropbox, Ubuntu One, Amazon S3, để đặt tên cho cái được biết đến nhiều nhất), lý do "không có cách nào hữu ích khác để làm điều này "Không còn đúng nữa.

Cũng lưu ý rằng không phải ai cũng có liên kết 100 Mbit với Internet - ví dụ như điện thoại di động và điện thoại thông minh; không phải mọi ứng dụng thư khách chỉ có khả năng tải xuống các tiêu đề (ví dụ: POP3 vẫn còn được sử dụng nhiều) và không phải người dùng nào cũng sẵn sàng tải xuống 20 email "không thể tránh khỏi" trong email này, mỗi tuần sẽ xuất hiện ( mọi người sẽ gửi các tệp lớn như hệ thống sẽ cho phép họ và vâng, có một cái gì đó giống như FUP với hầu hết các ISP).

TL; DR : mặc dù về mặt kỹ thuật có thể thực hiện những việc như gửi e-mail tệp 1GB, về mặt kỹ thuật cũng có thể giã nát móng tay bằng tuốc nơ vít - đó không phải là cách tốt để làm điều đó, vì có các công cụ phù hợp hơn cho các nhiệm vụ như vậy.


10
+1 Đó là một câu trả lời rất hay :)
Antoine Benkemoun

1
Liên kết 100Mb? Trừ khi bạn là một công ty, không ai có liên kết 100Mb ở đây tại Úc.
Matthew Scharley

15
+1 cho phiên bản TLDR :-)
Phục hồi lại

2
Ứng dụng email của tôi sẽ thích tệp 1GB được mã hóa trong base64.
Tù nhân

3
+1 không có cách nào để tiếp tục chuyển khoản bị hỏng.
mr_eclair

32

Giống nhau nhưng từ một cái nhìn hơi khác:

Email là thư điện tử. Bạn biết thư như một thứ giấy cổ này trong một phong bì giấy nhỏ khác. Bạn có thể viết rất nhiều văn bản trên đó nhưng không quá 5 hoặc 6 trang. Và email là như nhau nhưng điện tử. Nó được thiết kế cho văn bản (văn bản đơn giản như trên một máy đánh chữ). Sau đó, có một tiện ích mở rộng MIME nơi bạn có thể gửi các thư HTML nhấp nháy màu đỏ lạ mắt này.

Không ai trên thế giới sẽ phàn nàn và nói "Ồ thư bị kẹt theo cách đó là vào năm 1322 sau Công nguyên. Tại sao tôi không thể gửi một con voi trong một phong bì giấy?" Nó là như thế nào Đối với loại công cụ này, người ta đã phát minh ra thứ gì đó như gói hoặc thùng chứa vận chuyển. Đây là cách gửi hàng hóa và voi. Và những kẻ Internet đã phát minh ra FTP (giao thức truyền tệp), có tên không?

Trong thế giới thực, có rất nhiều lựa chọn thay thế cho FTP vì FTP cũng là một giao thức cổ với những nhược điểm lớn (chủ yếu là về bảo mật và không phải là truyền tệp). Nhưng HTTP không phải là một giải pháp thay thế vì nó được phát triển để lưu trữ tài liệu tập trung với dữ liệu meta. Rằng bạn có thể tải xuống và tải lên các tập tin là một phần mở rộng tàn bạo với nó.

Vì vậy, sử dụng một lá thư để gửi văn bản và một gói để gửi hàng hóa; sử dụng email để gửi thông tin và giao thức truyền tệp để gửi tệp.


Biên tập:

Để ở trong hình tôi phải thêm: Ngay cả khi bạn thuyết phục bưu điện địa phương của bạn chấp nhận voi trong phong bì giấy (và trả phí bổ sung), vẫn có nhiều bên tham gia giao voi. Có một người đưa thư phải mang nó đến bưu điện tiếp theo và có lẽ anh ta không có chiếc túi phù hợp cho con voi. Nhưng có lẽ anh ta có và muốn giao nó cho bưu điện tiếp theo nói: "Không chúng tôi không chấp nhận voi ".

Làm gì sau đó? Người đưa thư giỏi trong thế giới thực sẽ mang con voi trở lại bưu điện đầu tiên - trở lại người gửi sau đó. (Trong thế giới điện tử, đây sẽ là một người đưa thư tồi vì anh ta nên bắn con voi và chỉ giao giấy chứng tử cho người gửi).

Vì vậy, ngay cả khi bạn có thể thuyết phục tất cả các liên kết trong chuỗi gửi thư để chấp nhận những con voi mà bạn phải đối mặt với người nhận. Anh ta có thể nói rằng anh ta muốn con voi nhưng hộp thư quá nhỏ để một con voi phù hợp. Dẫn đến việc giao voi trở lại cho người gửi. (Không đề cập đến những gì xảy ra nếu con voi không vừa trong hộp thư của người gửi ...)


18
Hãy đến trên ! Miễn là có Content-Type: application/x-pachydermtiêu đề, HTTP hoàn toàn có khả năng truyền voi;) Điểm tốt, mặc dù giao thức lựa chọn của tôi sẽ rsync- có sẵn một cách hợp lý, cho phép nén, đồng bộ hóa delta, tiếp tục chuyển, cộng với hoạt động tốt với SSH (cho auth + mã hóa).
Piskvor

1
Ngay cả một cách tiếp cận P2P là hợp lý. Nó phụ thuộc vào khán giả. Đa phát một tập tin qua email sẽ rung chuông báo động của mọi người. Và như bạn đã nói, người khác không nên làm theo phương pháp này: "Nếu bạn chỉ có một cái búa thì mọi vấn đề trông giống như một cái đinh".
mailq

Hmm, có - đối với nhiều người nhận dự định, ví dụ như torrent có rất nhiều ý nghĩa; nhưng theo kinh nghiệm của tôi, bạn vẫn cần một dự phòng (FTP? HTTP?) cho những người dùng không hiểu biết về tất cả các giao thức chuyển đổi mới này. Phụ thuộc vào khán giả, như bạn đã nói.
Piskvor

17

Đã từng ở trong một tình huống với Exchange 2007 khi quản lý đăng ký triết lý "không giới hạn kích thước email":

Một người dùng nội bộ đã gửi tin nhắn đến địa chỉ hotmail của họ bằng .iso của một đĩa nhạc. Kẹt hàng đợi trên một máy chủ vận chuyển trong khi xử lý tin nhắn, bật lại áp lực, dừng gửi tin nhắn. Triển vọng của người dùng sau đó mạnh dạn gửi lại tin nhắn đến máy chủ vận tải khác đang hoạt động; áp lực trở lại, không gửi tin nhắn.

Với cả hai máy chủ vận chuyển nghẹt thở trong tin nhắn, tất cả các email gửi đi tạm dừng trong khoảng 90 giây. Hotmail, tất nhiên, từ chối tin nhắn. Có một giới hạn kích thước tại chỗ rất nhanh sau đó.


đôi khi trong những năm 90 tôi nhận được một email 20 MB. email thực sự đã được gửi vào hộp thư của tôi, nhưng máy chủ đã gửi lại lỗi kích thước 4.5.1. tại điểm mà máy chủ gửi sẽ gửi lại tin nhắn. tạo một vòng lặp cứ lặp đi lặp lại cho đến khi hộp thư của tôi hoặc máy chủ của chúng tôi đầy và phải được quản trị viên sửa lỗi bằng cách xóa thư khỏi hàng đợi.
eMBee

5

Đây là một góc nhìn khác:

Vì một email được lưu trữ trong nhiều trường hợp trên đường đi, việc gửi tệp 1 GB sẽ sử dụng nhiều lần trong suốt quá trình.

Nó thường sẽ là một bản sao trên máy khách của bạn trong "Các mục đã gửi" và nếu sử dụng IMAP, một bản sao trên máy chủ cũng có thể hiển thị (trên tài khoản của bạn).

Sau đó, kết thúc nhận sẽ giữ một bản sao (máy chủ), cũng như tại máy khách cục bộ ở đầu nhận. Nếu sử dụng IMAP, nó sẽ không bị xóa trên máy chủ (một lần nữa).

Đó là tổng cộng 4 GB cho một tệp 1 GB. Tất nhiên, bạn có thể coi nó là một bản sao lưu, nhưng cũng có những lựa chọn tốt hơn cho điều đó. Chưa kể sự chậm chạp có thể xảy ra trên máy chủ vì hộp thư của người dùng phát triển vô thời hạn.

Và tôi chỉ nhận ra rằng nếu tập tin được mã hóa base64 thì nó sẽ còn lớn hơn (tôi đoán là lớn hơn khoảng 33%).


4

Để bổ sung cho câu trả lời của Piskvor.

Có, "nền tảng email chính" đang kéo chân họ. Họ làm điều này bằng cách sử dụng một giao thức (SMTP) không theo tiêu chuẩn ngày nay (theo nhiều cách).

Trong thế giới ngày nay, chúng ta có thể dễ dàng thiết kế một giao thức để thay thế SMTP sẽ giải quyết vấn đề đính kèm hiện tại.

Vấn đề sẽ là khiến thế giới chuyển sang nó.



-2

Vấn đề được đề cập chủ yếu là các vấn đề hậu cần với việc lưu trữ và truyền dữ liệu - trong trừu tượng đám mây hiện đại, một tệp không còn cần phải là vật lý - một trừu tượng xử lý tệp có thể được sử dụng để bọc xung quanh các phương thức lưu trữ khác nhau (ví dụ: đĩa cục bộ, ftp , http, torrent, youtube, lưu trữ đám mây, darknet, tệp đính kèm, con la, phân phối fs, đoạn trích, sửa đổi) - đây không phải là một ý tưởng mới, nó chỉ chưa hoàn toàn ở đây hoặc trong một mảnh. khi hoặc nếu nó đến, tệp đính kèm thư của bạn chỉ đơn giản là một con trỏ tệp có thể được sử dụng trực tiếp(ví dụ: không phải tệp .torrent cũng không phải liên kết) bởi trình phát video hoặc bất kỳ phần mềm nào. việc xử lý thực tế tải xuống hoặc lưu trữ nội dung sẽ diễn ra một cách minh bạch, nội dung có thể được định vị một phần từ nhiều nguồn được xác định trong bảng kê khai có thể xem lại được (ví dụ như tệp .torrent nhưng được chấp nhận phổ biến và với các ràng buộc về tính sẵn có và có thể xem lại được); tải xuống và lưu trữ / bộ nhớ đệm thực tế thường có thể là một phần, tùy thuộc vào phần nào được xem và nếu bạn thậm chí còn bận tâm truy cập nội dung - vì vậy tệp đính kèm khổng lồ của mẹ chồng bạn sẽ không ăn hết băng thông trong nhà của bạn nếu bạn không phải là một fan hâm mộ của email của cô ấy. Đối với vĩnh viễn hoặc có sẵn, có thể bạn '


2
Nhiều như tôi ghét thuật ngữ "đám mây", mô tả của bạn là một nửa đúng; nhưng vẫn có các yêu cầu chuyển (băng thông), lưu trữ ngay cả khi chỉ là trung gian và có thể gây ra sự chậm trễ đáng kể do thiếu sự hiện diện trên máy chủ "cục bộ". Ngay cả khi người nhận không bao giờ truy cập tệp, người gửi ban đầu vẫn phải truyền toàn bộ tệp "sang đám mây", "đám mây" phải giữ toàn bộ tệp (có thể là vô thời hạn) và các cấu trúc để truyền đạt tất cả điều này sẽ phải được đặt đúng chỗ Nếu chúng tôi phát minh lại bánh xe, nó có thể được thực hiện tốt hơn thế này.
Chris S

1
"một tệp không còn cần phải là vật lý" - hãy chờ trong khi tôi loại bỏ các đĩa của mình, vì chúng không còn cần thiết cho các tệp tâm linh đó nữa ;) Bạn có một điểm hay là việc lưu trữ và chuyển giao có thể được trừu tượng hóa , nhưng chúng chỉ bị ẩn ở đâu đó bởi sự trừu tượng, không biến mất. Bạn sẽ cần một đường ống thực sự béo để giảm bớt độ trễ truy cập tệp - ví dụ: bắt đầu phát video HD, tìm đến giữa, xoay ngón tay cái trong vài phút trong khi dữ liệu được yêu cầu được truyền đến bạn (trái ngược với chỉ một phần nghìn giây cho lưu trữ cục bộ) . Và cũng có tốc độ ánh sáng đáng kinh ngạc một bước chân mỗi nano giây.
Piskvor

đúng - tất cả có thể trở nên khá chậm nếu địa phương hoặc tính khả dụng không được xác định hoặc triển khai tốt. nhưng người dùng phải xác định chúng và chịu trách nhiệm về sự đánh đổi khác nhau về tốc độ, băng thông, tính sẵn có, v.v., bằng cách sử dụng các chính sách đóng gói sẵn, quy tắc lọc, thuộc tính, thẻ, quy tắc suy luận. Khi tôi gửi email có tệp đính kèm, tôi không cần phải 'tải lên' chúng, vì dữ liệu chỉ được cung cấp cho người nhận, sau đó dữ liệu sẽ tự di chuyển hoặc sao chép vào đĩa và / hoặc lưu trữ đám mây dựa trên hành vi của hai bên Rules quy tắc suy luận do người quản lý lưu trữ định cấu hình.
Đồ chơi Alife

"Người dùng phải xác định chúng và chịu trách nhiệm" - Bạn phải là người quản lý.
Chris S

không phải người quản lý mà là một thứ tồi tệ hơn nhiều - một nhà tương lai bị hỏng
Alife Toy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.