Внимание: этот
раздел больше не пополняется. Все новые вопросы и ответы теперь
размещаются на форуме
ITrader
Современная, простая программа с неограниченными возможностями преобразования
времени, знаний и опыта в деньги! Бесплатный доступ ко всем финансовым рынкам,
к мировым торгам и профессиональному росту. Скачай и открой бесплатный Демо-счет!
Дистанционное обучение. Депозит от 1000 рублей. ФГ Калита-Финанс. Подробнее...
Народная мудрость: одни пользователи ПК спрашивают, а
другие пользователи ПК отвечают.
Авторские права на грамматические и орфографические ошибки полностью и всецело
принадлежат их авторам :)
***
?
Пользуюсь почтовиком Outlook Express. Было доставлено мне письмо
размером 48 Кб. У меня соединение через GPRS. Трафик показал: отправлено
- 4052 байт и
получено - 71644 байт. Больше никаких загрузок не было. Почему такая разница
(71 Кб и
48 Кб)?
Отвечает Boris F. Nikityuk: Судя по объему письма, в нем передавался какой-то файл. В связи с тем,
что почта передается только в 7-битной кодировке, любая бинарная информация внутри
почтового отправления подвергается кодированию (mime или UUDP) и приведению к размерности
7 бит. Это добавляет к размеру письма как минимум 30%. Плюс маршрутная информация
письма, плюс всякие красивости (особенно если письмо в HTML-формате), плюс перевод
Кб в байты. Вот и набегает. И от конкретной почтовой программы это не зависит.
Отвечает Alexey: Вложение кодируется при помощи BASE64 алгоритма для передачи по сети
как текста. Алгоритм предусматривает 5 бит выходного кода, когда входной составляет
8. Поэтому реальный объем примерно в 1.5 раза больше исходного (плюс еще заголовок
письма и т.п.), так как те 5 бит передаются как 8.
Нужно это для того, чтобы гарантированно
доставить двоичный контент по текстовым каналам (многие
почтовые службы, в том числе и
промежуточные, имеют свои управляющие коды в области нетекстовых кодов символов и
обрезают 8-й бит). Впрочем, можете попробовать пересылать вложения как RAW DATA (вроде
в Outlook даже не настраивается, зато в других почтовиках
- запросто) - многие современные
сервера позволяют передавать двоичные данные, но все же никто не гарантирует, что
эти данные не будут где-то искажены.
Отвечает D.A.E.M.O.N.: Такая разница возникает потому, что при отправке вся почта, в том числе
и вложения, преобразуются в MIME-кодировку, особенности которой таковы, что при
кодировании размер файла увеличивается. Например, при передаче по электронной почте
exe-файла, он передаётся не как exe, а как закодированный MIME, что несколько увеличивает
его объём. Кроме этого, на количество переданных/отправленных байт существенно влияет
качество линии, чем оно лучше, тем меньше байт требуется для коррекции ошибок передачи,
согласовании скорости и передачи служебных пакетов. Так что при передаче электронного
сообщения размер его может быть каким угодно большим, чем размер исходного сообщения
в почтовой программе.