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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«4.Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство Windows (Π³Π». 12-14)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 31

Автор ΠœΠ°Ρ€ΠΊ Руссинович

Π”ΠΎ Π½Π°Ρ‡Π°Π»Π° 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² NetBIOS (Network Basic Input/Output System) API Π±Ρ‹Π» самым популярным интСрфСйсом программирования для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². NetBIOS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» связь ΠΊΠ°ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° логичСскиС соСдинСния, Ρ‚Π°ΠΊ ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΡƒΡŽ логичСских соСдинСний. Windows ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ NetBIOS для совмСстимости с унаслСдованными прилоТСниями. Microsoft Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NetBIOS, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ пСрСносимыС API, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ Winsock. NetBIOS Π² Windows поддСрТиваСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ TCP/IP ΠΈ IPX/SPX.


NetBIOS-ΠΈΠΌΠ΅Π½Π°

NetBIOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° имСнования, согласно ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ ΠΈ сСтСвым слуТбам Π½Π°Π·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ 16-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ NetBIOS-ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ; 16-ΠΉ Π±Π°ΠΉΡ‚ Π² NetBIOS-ΠΈΠΌΠ΅Π½ΠΈ интСрпрСтируСтся ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ имя ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹ΠΌ.* УникальноС NetBIOS-имя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ слуТбС Π² сСти, Π° Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ΅ имя β€” нСскольким ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ ΠΈΠ»ΠΈ слуТбам. АдрСсуя сообщСниС Π½Π° Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ΅ имя, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ вСсти ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ рассылку.

Windows β€” для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ взаимодСйствия с систСмами ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows NT 4 ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… вСрсий Windows β€” автоматичСски опрСдСляСт NetBIOS-имя для Π΄ΠΎΠΌΠ΅Π½Π° ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 15 Π±Π°ΠΉΡ‚ΠΎΠ² DNS-ΠΈΠΌΠ΅Π½ΠΈ (Domain Name System), Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Ρƒ администратором. НапримСр, Π΄ΠΎΠΌΠ΅Π½ mspress.microsoft.com ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ NetBIOS-имя mspress. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Windows Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎ врСмя установки администратор Π½Π°Π·Π½Π°Ρ‡ΠΈΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ NetBIOS-имя.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° концСпция, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² NetBIOS, β€” Π½ΠΎΠΌΠ΅Ρ€Π° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² LAN (LANA). НомСр LANA присваиваСтся ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ NetBIOS-совмСстимому ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ, располоТСнному Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅, Ρ‡Π΅ΠΌ сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. Π’Π°ΠΊ, Ссли Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ установлСно Π΄Π²Π° сСтСвых Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, доступных для TCP/ IP ΠΈ NWLink, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° LANA. НомСра LANA Π²Π°ΠΆΠ½Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прилоТСния NetBIOS Π΄ΠΎΠ»ΠΆΠ½Ρ‹ явно Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° своих сСрвисов Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ LANA, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ клиСнтскиС соСдинСния. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠ΄Π΅Ρ‚ соСдинСний с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ доступ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зарСгистрировано это имя.

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ NetBIOS-ΠΈΠΌΠ΅Π½ Π² IP-адрСса описываСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Windows Internet Name ServiceΒ» Π΄Π°Π»Π΅Π΅ Π² этой Π³Π»Π°Π²Π΅.


* Π—Π΄Π΅ΡΡŒ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. 16-ΠΉ Π±Π°ΠΉΡ‚ NetBIOS-ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго являСтся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΈΠΏΠ° рСсурса. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сСтСвой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ»ΠΈ слуТбу, которая Π½Π°Π·Π½Π°Ρ‡ΠΈΠ»Π° это NetBIOS-имя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½Ρƒ. Hy ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, NetBIOS-имя ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зарСгистрировано ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ (ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ) ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ΅ (ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ нСскольким Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ). β€” ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².


Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ NetBIOS

Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ NetBIOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ NetBIOS API для пСрСчислСния LANA, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² систСмС, ΠΈ назначСния ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… NetBIOS-ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ сСрвис прилоТСния. Если сСрвСр Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ логичСских соСдинСний, ΠΎΠ½ выполняСт NetBIOS-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ listen для оТидания ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ соСдинСниС с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ установлСно, сСрвСр выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ NetBIOS для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ осущСствляСтся ΠΈ связь, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ логичСских соСдинСний, Π½ΠΎ сСрвСр просто ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ сообщСния, Π½Π΅ устанавливая соСдинСниС.

ΠšΠ»ΠΈΠ΅Π½Ρ‚, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° логичСскиС соСдинСния, устанавливаСт соСдинСниС с сСрвСром NetBIOS, Π° Π·Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ NetBIOS ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅. УстановлСнноС NetBIOS-соСдинСниС Ρ‚Π°ΠΊΠΆΠ΅ называСтся сСансом (session). Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ сообщСния Π±Π΅Π· установлСния логичСского соСдинСния, ΠΎΠ½ просто ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ NetBIOS-имя сСрвСра ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

NetBIOS состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½ΠΎ всС ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ интСрфСйс β€” Netbios. Π­Ρ‚ΠΎ наслСдиС Ρ‚Π΅Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½, ΠΊΠΎΠ³Π΄Π° NetBIOS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ прСрывания MS-DOS. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ NetBIOS выполняло ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ MS-DOS ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»ΠΎ NetBIOS структуру Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ задавались всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. B ΠΈΡ‚ΠΎΠ³Π΅ функция Netbios Π² Windows ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ СдинствСнный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой структуру Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, спСцифичными для Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ сСрвиса.


Π­ΠšΠ‘ΠŸΠ•Π Π˜ΠœΠ•ΠΠ’: просмотр NetBIOS-ΠΈΠΌΠ΅Π½ Ρ‡Π΅Ρ€Π΅Π· Nbtstat

Для Π²Ρ‹Π²ΠΎΠ΄Π° списка Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСансов Π² систСмС, ΠΊΡΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сопоставлСний NetBIOS-ΠΈΠΌΠ΅Π½ ΠΈ IP-адрСсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ NetBIOS-ΠΈΠΌΠ΅Π½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² Windows ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Nbtstat… НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π° этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ β€” n, ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выводится список NetBIOS-ΠΈΠΌΠ΅Π½, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.


РСализация NetBIOS API

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ NetBIOS API, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 13–12. Ѐункция Netbios экспортируСтся прилоТСниям ΠΈΠ· \Windows\System32\Netapi32.dll. Netapi32.dll ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ядра ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ эму-nnmopNetBlOS (\Windows\System32\Drivers\Netbios.sys) ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ Windows-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ DeviceIoControlFile ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ прилоТСния. Эмулятор NetBIOS транслируСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ NetBIOS Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TDI, посылаСмыС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NetBIOS ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP/IP, Ρ‚ΠΎ эмулятору NetBIOS Π½ΡƒΠΆΠ΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NetBT (\Windows\System32\Drivers\Netbt.sys). NetBT ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сСмантики NetBIOS, присущСй Π½Π΅ TCP/IP, Π° NetBEUI (NetBIOS Extended User Interface), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии Windows. НапримСр, NetBIOS полагаСтся Π½Π° NetBEUI-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ сообщСний ΠΈ Π½Π° срСдства Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½, поэтому Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NetBT Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP/IP. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NwLinkNB Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ сСмантику NetBIOS ΠΏΠΎΠ²Π΅Ρ€Ρ… IPX/SPX.


Π”Ρ€ΡƒΠ³ΠΈΠ΅ сСтСвыС API

B Windows Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‰Π΅ нСсколько сСтСвых API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅ΠΆΠ΅ ΠΈ располоТСны Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅, Ρ‡Π΅ΠΌ ΡƒΠΆΠ΅ рассмотрСнныС API. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх этих API Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, Π½ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΈΠ· Π½ΠΈΡ… β€” RTC (Real-Time Communications), DCOM (Distributed Component Object Model), Message Queuing ΠΈ UPnP (Universal Plug and Play) β€” достаточно Π²Π°ΠΆΠ½Ρ‹ для функционирования Windows ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ поэтому Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ описания.


RTC

RTC Client API, доступный Π² Windows XP ΠΈ Windows Server 2003, позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, способныС ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π΅ΠΆΠΈΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ соСдинСния ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ПК) Π² Ρ†Π΅Π½Ρ‚Ρ€ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ. Голосовая ΠΈ видСосвязь, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями (Instant Messaging, IM), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” всС это становится доступным Π² ΠΎΠ΄Π½ΠΎΠΌ сСансС ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ связи. Помимо сСансов связи ΠΌΠ΅ΠΆΠ΄Ρƒ ПК, этот API позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ сСансы связи «ПК-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Β», Β«Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½-Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Β» ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкстового IM. B сСансах связи ΠΌΠ΅ΠΆΠ΄Ρƒ ПК Ρ‚Π°ΠΊΠΆΠ΅ доступны совмСстноС использованиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (application sharing) ΠΈ общая элСктронная доска (whiteboard).

RTC ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ присутствии (presence information), Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· сСрвСр-рСгистратор (registrar server), хранящий ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… адрСсах ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². АдрСсом ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ПК ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½ΠΎΠ΅ устройство. НапримСр, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ пытаСтся ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ адрСсу ΠΈ информация ΠΎ присутствии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ доступСн Ρ‡Π΅Ρ€Π΅Π· домашний ПК, RTC автоматичСски ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ соСдинСниС Π½Π° этот адрСс. RTC API Ρ‚Π°ΠΊΠΆΠ΅ обСспСчиваСт Π½Π΅Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² Ρ‡Π°ΡΡ‚Π½ΡƒΡŽ Тизнь, позволяя Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹.


DCOM

Microsoft COM API позволяСт ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ прилоТСния ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прСдставляСт собой замСняСмый самодостаточный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π›ΡŽΠ±ΠΎΠΉ БОМ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ экспортируСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс для манипулирования своими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ БОМ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ интСрфСйсы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… интСрфСйсов ΠΈ динамичСского добавлСния Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² прилоТСния.

DCOM β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ БОМ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ БОМ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π² локальной сСти. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, DCOM ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. DCOM Π½Π΅ являСтся Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌ API β€” Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ½ опираСтся Π½Π° RPC.


Message Queuing

Message Queuing прСдставляСт собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… прСимущСства свободно связанного ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями (loosely coupled messaging). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Message Queuing являСтся Ρ‚Π°ΠΊΠΆΠ΅ API-интСрфСйсом ΠΈ инфраструктурой ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Message Queuing опрСдСляСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ слуТат рСпозитариями сообщСний, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ сообщСния для посылки получатСлям ΠΈ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ адрСсованныС ΠΈΠΌ сообщСния. ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡΠΌ ΠΈ получатСлям Π½Π΅ трСбуСтся Π½ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ соСдинСния, Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя. A это позволяСт асинхронно ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ сообщСниями, Π½Π΅ устанавливая прямых соСдинСний.