Сети ЭВМ и телекоммуникации. Фролов А.И. - 44 стр.

UptoLike

Составители: 

42
С 7-битной кодировкой сообщений связана проблема пересылки писем,
написанных на национальных языках, в т.ч. и на русском, поскольку для рус-
ского алфавита требуется 8-битная кодировка. Большинство современных поч-
товых серверов поддерживают не только 7-битные, но и 8-битные кодировки,
однако для совместимости со старыми почтовыми системами может использо-
ваться специальная схема преобразования 8-битных кодов в 7-битные (естест-
венно, при этом увеличивается объем сообщения, поскольку один 8-битный
символ заменяется на специальную последовательность 7-битных).
Более сложная проблема заключается в том, что нет единого стандарта на
кодировку русского алфавита, и поэтому на сторонах отправителя и получателя
могут использоваться различные кодировки. Для того чтобы сообщение, по-
сланное отправителем в одной кодировке, было понятно адресату, который
применяет другую кодировку, почтовый сервер использует специальные табли-
цы смены кодировок. С помощью них текст сообщения, посланного в одной
кодировке, преобразуется в другую кодировку. Чтобы сервер знал, какую коди-
ровку использовать, информация об исходной кодировке включается почтовой
системой отправителя в текст или в заголовок сообщения (в зависимости от ис-
пользуемой системы). Одно сообщение в процессе своего прохождения через
почтовые сервера может претерпевать несколько перекодировок. В случае, ко-
гда у сервера нет информации об используемой кодировке или тип кодировки
указан неверно (непонятен серверу), текст сообщения может исказиться.
4.3 Процесс передачи сообщений
Передача сообщения по протоколу SMTP происходит следующим образом:
после установления соединения стороны обмениваются кодами аутентифика-
ции (с помощью команд HELO), затем одна из них посылает команду MAIL, в
которой указан адрес отправителя и сведения о письме. Если получатель готов
к приему сообщения, он посылает положительный отклик. Далее отправитель
посылает одну или несколько команд RCPT, в которых идентифицирует адре-
сатов сообщения. Если получатель может принять сообщение для указанного
адресата, то он снова выдает положительный отклик на каждую команду. После
                                       42

    С 7-битной кодировкой сообщений связана проблема пересылки писем,
написанных на национальных языках, в т.ч. и на русском, поскольку для рус-
ского алфавита требуется 8-битная кодировка. Большинство современных поч-
товых серверов поддерживают не только 7-битные, но и 8-битные кодировки,
однако для совместимости со старыми почтовыми системами может использо-
ваться специальная схема преобразования 8-битных кодов в 7-битные (естест-
венно, при этом увеличивается объем сообщения, поскольку один 8-битный
символ заменяется на специальную последовательность 7-битных).
    Более сложная проблема заключается в том, что нет единого стандарта на
кодировку русского алфавита, и поэтому на сторонах отправителя и получателя
могут использоваться различные кодировки. Для того чтобы сообщение, по-
сланное отправителем в одной кодировке, было понятно адресату, который
применяет другую кодировку, почтовый сервер использует специальные табли-
цы смены кодировок. С помощью них текст сообщения, посланного в одной
кодировке, преобразуется в другую кодировку. Чтобы сервер знал, какую коди-
ровку использовать, информация об исходной кодировке включается почтовой
системой отправителя в текст или в заголовок сообщения (в зависимости от ис-
пользуемой системы). Одно сообщение в процессе своего прохождения через
почтовые сервера может претерпевать несколько перекодировок. В случае, ко-
гда у сервера нет информации об используемой кодировке или тип кодировки
указан неверно (непонятен серверу), текст сообщения может исказиться.

    4.3 Процесс передачи сообщений
    Передача сообщения по протоколу SMTP происходит следующим образом:
после установления соединения стороны обмениваются кодами аутентифика-
ции (с помощью команд HELO), затем одна из них посылает команду MAIL, в
которой указан адрес отправителя и сведения о письме. Если получатель готов
к приему сообщения, он посылает положительный отклик. Далее отправитель
посылает одну или несколько команд RCPT, в которых идентифицирует адре-
сатов сообщения. Если получатель может принять сообщение для указанного
адресата, то он снова выдает положительный отклик на каждую команду. После