If-Koubou

Dlaczego rozmiar mojego e-maila jest większy niż jego załączonych plików?

Dlaczego rozmiar mojego e-maila jest większy niż jego załączonych plików? (Jak)

Jeśli korzystasz z zainstalowanego lokalnie klienta pocztowego, możesz zauważyć, że rozmiar wiadomości e-mail wydaje się być nieco większy niż pliki do niej dołączone. Dlaczego tak jest i czy jest to powodem do niepokoju? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zagubionego czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser arc_lupus chce wiedzieć, dlaczego rozmiar jego e-maila jest większy niż dołączonych plików:

Podczas dołączania plików do wiadomości e-mail zauważyłem, że Mozilla Thunderbird oblicza całkowity rozmiar otrzymanego e-maila o wiele większy niż pliki, które dołączyłem.

Oto najnowszy przykład: dwa obrazy, jeden na 13 MB i drugi na 3,6 MB, łącznie około 17 MB, i były cztery wiersze tekstu. Mozilla Thunderbird zapytała mnie wtedy, czy naprawdę chcę wysłać e-mail o łącznej wielkości 22 MB.

Skąd się bierze ta różnica w wielkości? Posiadanie 5 MB tekstu brzmi jak trochę.

Dlaczego rozmiar wiadomości e-mail byłby większy niż załączonych plików?

Odpowiedź

Współpracownik SuperUser, David Schwartz, ma dla nas odpowiedź:

Twoje dane wynosiły 17 MiB, są 1024 KiB w MiB, 1024 B w KiB i 8 bitów w bajcie. Jest to łącznie 142 606 336 bitów.

Kodowanie Base 64 koduje co 6 bitów jako oddzielny bajt, więc potrzebujemy około 23 777 722 bajtów. Dzielenie przez 1024 dwa razy daje nam w sumie 22,67 MiB. To stąd pochodzi 22 MiB.

Email jest dość starą technologią i nie zakłada 8-bitowej czystej rury.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.