Вопросы по теме Интернет и Сети

Пользуюсь почтовиком Outlook Express. Было доставлено мне письмо размером 48 Кб. У меня соединение через GPRS. Трафик показал: отправлено — 4052 байт и получено — 71644 байт. Больше никаких загрузок не было. Почему такая разница (71 Кб и 48 Кб)?

Отвечает :
Судя по объему письма, в нем передавался какой-то файл. В связи с тем, что почта передается только в 7-битной кодировке, любая бинарная информация внутри почтового отправления подвергается кодированию (mime или UUDP) и приведению к размерности 7 бит. Это добавляет к размеру письма как минимум 30%. Плюс маршрутная информация письма, плюс всякие красивости (особенно если письмо в HTML-формате), плюс перевод Кб в байты. Вот и набегает. И от конкретной почтовой программы это не зависит.
Отвечает :
Вложение кодируется при помощи BASE64 алгоритма для передачи по сети как текста. Алгоритм предусматривает 5 бит выходного кода, когда входной составляет 8. Поэтому реальный объем примерно в 1.5 раза больше исходного (плюс еще заголовок письма и т.п.), так как те 5 бит передаются как 8.Нужно это для того, чтобы гарантированно доставить двоичный контент по текстовым каналам (многиепочтовые службы, в том числе и промежуточные, имеют свои управляющие коды в области нетекстовых кодов символов и обрезают 8-й бит). Впрочем, можете попробовать пересылать вложения как RAW DATA (вроде в Outlook даже не настраивается, зато в других почтовиках- запросто) - многие современные сервера позволяют передавать двоичные данные, но все же никто не гарантирует, что эти данные не будут где-то искажены.
Отвечает :
Такая разница возникает потому, что при отправке вся почта, в том числе и вложения, преобразуются в MIME-кодировку, особенности которой таковы, что при кодировании размер файла увеличивается. Например, при передаче по электронной почте exe-файла, он передаётся не как exe, а как закодированный MIME, что несколько увеличивает его объём. Кроме этого, на количество переданных/отправленных байт существенно влияет качество линии, чем оно лучше, тем меньше байт требуется для коррекции ошибок передачи, согласовании скорости и передачи служебных пакетов. Так что при передаче электронного сообщения размер его может быть каким угодно большим, чем размер исходного сообщения в почтовой программе.
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...