Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«TCP/IP АрхитСктура, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, рСализация (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IP вСрсии 6 ΠΈ IP Security)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 93

Автор Π‘ΠΈΠ΄Π½ΠΈ Π€Π΅ΠΉΡ‚

16.13.4 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТания

RFC 822 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» исходной Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для тСкстовых сообщСний Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния состоит ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ строк, Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΡ…ΡΡ <CR><LF>. Максимальная Π΄Π»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ <CR><LF>) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² 1000 символов.

Как Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для пСрСсылки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ содСрТания сообщСний MIME? ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. НапримСр, для SMTP ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

β–  ΠΠ΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ способ кодирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ тСкст, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π°Π³Π΅Π½Ρ‚ пСрСсылки ΠΏΠΎΡ‡Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊΠΈΠΌ способом.

β–  Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ способ кодирования, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ способ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 16.3. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ NVT USASCII, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Content-Transfer-Encoding. НапримСр:

Content-Transfer-Encoding: base64

Content-Transfer-Encoding: Quoted-printable


Π’Π°Π±Π»ΠΈΡ†Π° 16.3 ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ копирования

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС 7bit ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ строки тСкста NVT USASCII. quoted-printable Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΏΠΎ большСй части прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст ASCII, Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ имССтся нСсколько особых символов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ символ прСдставлСн ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… тСкстовых символов. base64 ВсС содСрТаниС отобраТаСтся ΠΊ Π²ΠΈΠ΄Ρƒ, прСдставлСнному ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ символами. 8bit Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ строк, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° <CR><LF> ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π΄Π»ΠΈΠ½Ρƒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000 символов. Однако ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ 8-разрядныС ΠΊΠΎΠ΄Ρ‹. binary ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ прСдставлСниС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. x-token-name Π›ΡŽΠ±ΠΎΠΉ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ кодирования Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ΡΡ с "Ρ…".

16.13.5 ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌΠΈ символами

ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌΠΈ символами (quoted-printable encoding method) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сообщСний, содСрТащих Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСбольшоС число символов, Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… основному мноТСству ASCII. Π­Ρ‚ΠΈ символы ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ большая Ρ‡Π°ΡΡ‚ΡŒ сообщСния остаСтся Π² своСй СстСствСнной Ρ„ΠΎΡ€ΠΌΠ΅. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся ΠΊΠ°ΠΊ:

= ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для символа

НапримСр, символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (X'0C) Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ =0C.

16.13.6 ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования Base64

ΠœΠ΅Ρ‚ΠΎΠ΄ кодирования Base64 ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ любой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ Π² 3 Ρ€Π°Π·Π° количСству тСкстовых символов. Π”Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° части ΠΏΠΎ Ρ‚Ρ€ΠΈ 8-разрядных, Π±Π°ΠΉΡ‚Π°. НапримСр:

10001000 00110011 11110001

Для прСобразования эта ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сначала раздСляСтся Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ 6-разрядныС Π³Ρ€ΡƒΠΏΠΏΡ‹:

100010 000011 001111 110001

КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° интСрпрСтируСтся ΠΊΠ°ΠΊ число:

34 3 15 49

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ числа Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ символами ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ 16.4.


Π’Π°Π±Π»ΠΈΡ†Π° 16.4 ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Код Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Код Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Код Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Код 0 A 16 Q 32 g 48 w 1 Π’ 17 R 33 h 49 X 2 Π‘ 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21 V 37 I 53 1 6 G 22 W 38 m 54 2 7 H 23 X 39 n 55 3 8 I 24 Y 40 ΠΎ 56 4 9 J 25 Z 41 p 57 5 10 К 26 a 42 q 58 6 11 L 27 b 43 r 59 7 12 M 28 с 44 s 60 8 13 N 29 d 45 t 61 9 14 О 30 e 46 u 62 + 15 P 31 f 47 V 63 /

Если ΠΎΠ±Ρ‰Π΅Π΅ число ΠΎΠΊΡ‚Π΅Ρ‚ΠΎΠ² Π½Π΅ ΠΊΡ€Π°Ρ‚Π½ΠΎ Ρ‚Ρ€Π΅ΠΌ, Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ сообщСния останутся 1 ΠΈΠ»ΠΈ 2 ΠΎΠΊΡ‚Π΅Ρ‚Π°. Они Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. 1 ΠΎΠΊΡ‚Π΅Ρ‚ транслируСтся Π² 2 символа со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π»Π΅Π΅ двумя Π·Π½Π°ΠΊΠ°ΠΌΠΈ равСнства (==), 2 ΠΎΠΊΡ‚Π΅Ρ‚Π° β€” Π² 3 символа со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π°Π»Π΅Π΅ ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ равСнства (=).

16.14 ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» POP

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ офиса (Post Office Protocol β€” POP) примСняСтся для пСрСсылки сообщСний с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠ½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ систСму.

БпСцификация POP опрСдСляСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра списка ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… сообщСний (ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²) для извлСчСния ΠΈΠ»ΠΈ удалСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½ΠΈΡ…. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ всю ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ Π½Π° систСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ всСх сообщСний Π½Π° сСрвСрС ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΡ… послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° свою систСму.

ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ POP для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹, a SMTP для Π΅Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв сСрвСр Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ являСтся ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ шлюзом (см. рис. 16.8). Однако клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмы для сСрвСра POP ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ шлюза.

Рис. 16.8. ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ сСрвСра POP ΠΈ систСмы ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ шлюза

16.15 Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ прилоТСния

Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ сущСствуСт мноТСство рассылочных списков (mailing lists), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ своим подписчикам ΠΎΠ±ΠΌΠ΅Π½ вопросами ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ доступ ΠΊ послСдним новостям ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π°ΠΊΠ°Π½Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ мСста, Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-диски ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности.