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

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

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

НСсколько общСизвСстных слуТб обСспСчиваСт ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для тСстирования, ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. НапримСр, echo (эхо) с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ 7, соотвСтствуя своСму ΠΈΠΌΠ΅Π½ΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΡΠ»Π°Π½Π½ΡƒΡŽ Π½Π° этот ΠΏΠΎΡ€Ρ‚ Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌΡƒ. Π‘Π»ΡƒΠΆΠ±Π° Discard (ΠΎΡ‚ΠΌΠ΅Π½Π°) ΠΏΠΎΡ€Ρ‚Π° 9, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, удаляСт ΠΈΠ· сСти Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΡΠ»Π°Π½Π½ΡƒΡŽ Π½Π° этот ΠΏΠΎΡ€Ρ‚ Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌΡƒ. Character generator (Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ символов) ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° любоС сообщСниС Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ, содСрТащСй ΠΎΡ‚ 0 Π΄ΠΎ 512 Π±Π°ΠΉΡ‚. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±Π°ΠΉΡ‚ выбираСтся случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π‘Π»ΡƒΠΆΠ±Π° quote of the day (Ρ†ΠΈΡ‚Π°Ρ‚Π° дня) ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ сообщСниСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° fortune Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ рСгистрации "ΠΌΡƒΠ΄Ρ€Ρ‹Π΅" совСты (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ„Ρ€Π°Π·Π° Уинстона ЧСрчилля: "Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ случайно ΡΠΏΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒΡΡ ΠΎΠ± истину, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π΅Π΅ ΠΈ сосрСдоточСнно ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ дальнСйший поиск".):

> fortune

Churchill's Commentary on Man:

 Man will occasionally stumble over the truth, but most of the

 time he will pick himself up and continue on.

Π‘Π»ΡƒΠΆΠ±Π° daytime (врСмя дня) ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌΡ‹ сообщСниСм, содСрТащим Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ASCII. Π’Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° экранС Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Π˜Π½Π°Ρ‡Π΅ Π²Π΅Π΄Π΅Ρ‚ сСбя слуТба Network Time Protocol (NTP), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ синхронизации ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² сСти.

Π‘Π΅Ρ€Π²Π΅Ρ€ BOOTP ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ этой слуТбы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π½Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… устройств. Рабочая станция ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ для сСбя IP-адрСс, свою маску адрСса, ΡƒΠ·Π½Π°Ρ‚ΡŒ мСстополоТСниС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, адрСса Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… сСрвСров сСти ΠΈ, ΠΏΡ€ΠΈ нСобходимости, имя ΠΈ мСстополоТСниС Π½Π° сСрвСрС boot Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π² Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΡΡ‚Π°Π½Ρ†ΠΈΡŽ поступаСт Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Trivial File Transfer Protocol (см. Π³Π»Π°Π²Ρƒ 14).

ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΈΠΌΠ΅Π½ доступСн Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ 53 ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ nslookup. ΠŸΠΎΡ€Ρ‚Ρ‹ 161 ΠΈ 162 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Simple Network Management Protocol.

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ², любая систСма с TCP/IP ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² для Π²Π°ΠΆΠ½Ρ‹Ρ… сСтСвых слуТб ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² (Π²Ρ‹ΡˆΠ΅ 1023) ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния хоста ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ прСдусматриваСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ запускаСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, nslookup).

2. ΠšΠ»ΠΈΠ΅Π½Ρ‚ский процСсс исполняСт ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ смысл: "Π― Ρ…ΠΎΡ‡Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡŽ UDP. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΏΠΎΡ€Ρ‚".

3. Π‘истСмная ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈΠ· ΠΏΡƒΠ»Π° доступных ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ прСдоставляСт Π΅Π³ΠΎ клиСнтскому процСссу.

МоТно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ TCP Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ источник ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ своим 16-разрядным ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Π°. НапримСр, ΠΏΠΎΡ€Ρ‚ 21 примСняСтся для доступа ΠΊ слуТбС пСрСсылки Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ΠΏΠΎΡ€Ρ‚ 23 β€” для слуТбы рСгистрации telnet.

НомСра TCP ΠΈ UDP нСзависимы Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Один процСсс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ сообщСния ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° UDP с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1700, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ сСанс TCP Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚ 1700. БущСствуСт нСсколько слуТб, доступных ΠΊΠ°ΠΊ Ρ‡Π΅Ρ€Π΅Π· TCP, Ρ‚Π°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π΅Π· UDP. Π’ этом случаС IANA прСдусматриваСт присвоСниС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚Π° для слуТбы UDP ΠΈ TCP. Однако ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… мСстах.

9.3 АдрСса socket

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ комбинация IP-адрСса ΠΈ ΠΏΠΎΡ€Ρ‚Π° называСтся адрСсом socket (дословно β€” Π³Π½Π΅Π·Π΄ΠΎ, Ρ€Π°Π·ΡŠΠ΅ΠΌ). ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ адрСс socket обСспСчиваСт для сСрвСра ΠΈΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° ΠΏΠΎ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ IP содСрТит IP-адрСса источника ΠΈ назначСния. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ UDP ΠΈ TCP содСрТат Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² источника ΠΈ назначСния. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС UDP ΠΈΠ»ΠΈ TCP нСсСт Π² сСбС адрСс socket для источника ΠΈ назначСния.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ netstat -ΠΏΠ°, выводящСй Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ адрСса socket для Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ с систСмой tigger. АдрСса socket записаны Π² Ρ„ΠΎΡ€ΠΌΠ΅ IP-адрСс.Π½ΠΎΠΌΠ΅Ρ€_ΠΏΠΎΡ€Ρ‚Π°.

> netstat -na

Active Internet connections (including servers)

Proto Recv-Q Send-Q Local Address       Foreign Address     (state)

Tcp      0      0   127.0.0.1.1340      127.0.0.1.111       TIME_WAIT

Tcp      0      0   128.121.50.145.25   128.252.223.5.1526  SYN_RCVD

Tcp      0      0   128.121.50.145.25   148.7.9.160.65.3368 ESTABLISHED

Tcp      0    438   128.121.50.145.23   130.132.57.246.2219 ESTABLISHED

Tcp      0      0   128.121.50.145.25   192.5.5.1.4022      TIME_WAIT

Tcp      0      0   128.121.50.145.25   141.218.1.100.3968  TIME_WAIT

Tcp      0      0   128.121.50.145.25   35.8.2.2.3722       TIME_WAIT

Tcp      0      0   128.121.50.145.1338 165.247.48.4.25     ESTABLISHED

Tcp      0      0   128.121.50.145.25   128.173.4.8.3626    ESTABLISHED

Tcp      0      0   128.121.50.145.25   192.48.96.14.3270   ESTABLISHED

. . .

Udp      0      0   *.7                 *.*

Udp      0      0   *.9                 *.*

Udp      0      0   *.37                *.*

Udp      0      0   *.19                *.*

Udp      0      0   *.111               *.*

. . .

НапримСр, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°ΠΌΠΊΠΎΠΉ элСмСнт ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСанс рСгистрации TCP ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° 2219 с IP-адрСсом 130.132.57.246 Π½Π° стандартный ΠΏΠΎΡ€Ρ‚ telnet с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 23 ΠΈ адрСсом 128.121.50.145. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ *.7 ΠΈ *.9, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ слуТбы UDP Π½Π° tigger, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ запросов ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

9.4 ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° UDP

Какой ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для запуска ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° User Datagram Protocol? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, UDP Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ присвоСн ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (17). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IP с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Protocol Π²ΠΎ всСх исходящих сообщСниях UDP. ВходящиС сообщСния со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 17 Π² ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IP Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² UDP. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» UDP Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ сообщСниС, добавляя простой Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΡ‚ прилоТСния. Π’ этом Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² источника ΠΈ назначСния.

9.4.1 Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ UDP

На рис. 9.3 прСдставлСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° UDP. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ содСрТит 16-разрядныС Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ² источника ΠΈ назначСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ПолС Π΄Π»ΠΈΠ½Ρ‹ опрСдСляСт ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΎΠΊΡ‚Π΅Ρ‚ΠΎΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΈ части для Π΄Π°Π½Π½Ρ‹Ρ… сообщСния UDP. ПолС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ содСрТимого сообщСния.

Рис. 9.3. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ UDP

9.4.2 ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма

Вспомним, Ρ‡Ρ‚ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ IP содСрТит ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности своих ΠΏΠΎΠ»Π΅ΠΉ. НазначСниСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы UDP являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° содСрТимого сообщСния UDP.

Π’ UDP ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма вычисляСтся ΠΊΠ°ΠΊ комбинация ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сформированного псСвдозаголовка (pseudo header), содСрТащСго Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ IP, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° UDP ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· сообщСния.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ псСвдозаголовка ΠΈ Π΅Π³ΠΎ участиС Π² вычислСнии ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 9.4. ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ адрСс источника, адрСс назначСния ΠΈ ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π°ΠΈΠΌΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° IP.

Рис. 9.4. Поля псСвдозаголовка для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы UDP

ИспользованиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы Π² ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Когда ΠΎΠ½Π° Π½Π΅ примСняСтся, ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Π±Ρ‹Π»Π° вычислСна ΠΈ Ρ€Π°Π²Π½Π° Π½ΡƒΠ»ΡŽ, Ρ‚Π°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдставляСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†.

9.4.3 Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ UDP

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌ, UDP Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π΄Ρ€Π°Π²Ρ‹ΠΌ смыслом ΠΏΡ€ΠΈ пСрСсылкС Π΄Π°Π½Π½Ρ‹Ρ… Π²Π½ΠΈΠ·, ΠΎΡ‚ прилоТСния ΠΊ IP, ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ошибки ΠΎΡ‚ IP ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

9.4.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сообщСния UDP

Рис. 9.5 содСрТит совмСщСнный Π²Ρ‹Π²ΠΎΠ΄ IP ΠΈ UDP частСй запроса ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ локальной сСти Sniffer ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Network General. Запрос содСрТал Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° статуса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π±Ρ‹Π» послан хостом Π½Π° ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΡΡ‚Π°Π½Ρ†ΠΈΡŽ управлСния. Π§Π°ΡΡ‚ΡŒ для Π΄Π°Π½Π½Ρ‹Ρ… Π² сообщСниях запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π°.

Рис. 9.5. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ IP ΠΈ UDP для запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°

Запрос Π±Ρ‹Π» послан ΠΈΠ· IP-адрСса 128.1.1.1 ΠΈ ΠΏΠΎΡ€Ρ‚Π° UDP с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1227 Π½Π° IP-адрСс назначСния 128.1.1.10 ΠΈ 161-ΠΉ ΠΏΠΎΡ€Ρ‚ UDP (запросы сСтСвого обслуТивания всСгда Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΏΠΎΡ€Ρ‚ UDP с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 161).

Π’ ΠΎΠ±ΠΎΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… IP ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 17, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° использованиС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° UDP. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма UDP Π½Π΅ вычисляСтся для запроса, Π½ΠΎ присутствуСт Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅.

Анализатор Sniffer распознаСт, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ 161 Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для сСтСвого обслуТивания.

9.5 Нагрузки Π² UDP

Когда ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ UDP, сСтСвоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ нСсколько Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² для хранСния ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π½Π° этот ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌ. Π‘Π»ΡƒΠΆΠ±Ρ‹ Π½Π° основС UDP Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ.