Кіріспе

Жеке компьютерлердегі қолданбаларға сеанс қабаты арқылы жергілікті желіде байланыс орнатуға мүмкіндік беретін API, NetBIOS ('/n//ɛ//t//b//aɪ//ɒ//s/') – Network Basic Input/Output System деген сөздердің аббревиатурасы. Ол OSI моделінің сеанс қабатына қатысты қызметтерді ұсынады, арқасында бөлек компьютерлердегі қолданбалар жергілікті желі арқылы байланыса алады. NetBIOS – бұл желілік протокол емес, тек API ғана. 1980-ші жылдардың операциялық жүйелері (негізінен DOS және Novell Netware) NetBIOS-ты IEEE 802.2 және IPX/SPX арқылы NetBIOS Frames (NBF) және NetBIOS over IPX/SPX (NBX) протоколдарын пайдаланып іске қосты. Қазіргі заманғы желілерде NetBIOS көбінесе TCP/IP арқылы NetBIOS over TCP/IP (NBT) протоколы арқылы жұмыс істейді. NetBIOS TCP/IP (Windows) жүйесінде жүйе атауларын анықтау үшін де қолданылады. Қысқасы, бұл LAN-дағы OSI моделінің сеанс қабаты арқылы файлдар мен принтерлерге арналған деректерді жіберуге мүмкіндік беретін протокол.

Тарих және терминология

NetBIOS — бұл операциялық жүйе деңгейіндегі API, ол компьютерлердегі қолданбалардың жергілікті желі (LAN) арқылы бір-бірімен байланысуына мүмкіндік береді. API 1983 жылы Sytek Inc. компаниясы IBM PC Network LAN технологиясы арқылы бағдарламалық қамтамасыз ету үшін жасады. 1985 жылы IBM Token Ring желілік схемасын дамытып, IBM-нің жаңа Token Ring аппараттық құралдарымен жұмыс істеуге мүмкіндік беру үшін Sytek-тің NetBIOS API эмуляторын шығарды, бұл NetBIOS-ты қолдайтын бағдарламаларға қолдау көрсетті. Бұл IBM эмуляторы, NetBIOS Extended User Interface (NetBEUI) деп аталды, Sytek жасаған NetBIOS API базасын кеңейтті, соның ішінде Token Ring тораптарының үлкен сыйымдылығын қамтамасыз ету мүмкіндігін қосты. IBM бір уақытта NBF желілік протоколын жасады, ол NetBEUI API (олардың жетілдірілген NetBIOS API) өз қызметтерін Token Ring арқылы ұсынуына мүмкіндік берді, әсіресе IEEE 802.2 Логикалық байланыс басқару қабатында. 1985 жылы Microsoft өзінің MS Net желілік технологиясы үшін NetBIOS API-нің өзінің нұсқасын жасады. IBM-нің Token Ring-індегідей, Microsoft-тың NetBIOS іске асылымының қызметтері NBF протоколы арқылы IEEE 802.2 логикалық байланыс басқару қабаты арқылы ұсынылды. 1986 жылы Novell компаниясы NetBIOS API-нің компанияның өз эмуляциясын ұсынатын Advanced Novell NetWare 2.0-ны шығарды. Оның қызметтері NetWare IPX/SPX протоколында IPX/SPX (NBX) протоколы арқылы NetBIOS арқылы енгізілді. 1987 жылы NetBIOS-ті TCP және UDP пакеттеріне енгізу әдісі, NetBIOS over TCP/IP (NBT) жарияланды. Ол RFC 1001 ("TCP/UDP тасымалы арқылы NetBIOS қызметіне арналған протокол стандарты: түсініктер мен әдістер") және RFC 1002 ("TCP/UDP тасымалы арқылы NetBIOS қызметіне арналған протокол стандарты: егжей-тегжейлі сипаттамалар") құжаттарында сипатталған. NBT протоколы "NetBIOS қолданбаларының іске асылуын TCP/IP протоколы бар кез келген жүйеде мүмкін ету" және "Интернетте NetBIOS өзара әрекеттесуіне мүмкіндік беру" мақсатымен әзірленді. 1987 жылы PS/2 компьютері нарыққа шыққаннан кейін IBM PC LAN Support Program бағдарламасын шығарды, ол NetBIOS API-ді ұсынатын драйверді қамтыды. NetBIOS және NetBEUI атаулары арасында шатасу туындауы мүмкін. NetBEUI тек IBM-нің 1985 жылы Token Ring үшін жасаған жетілдірілген NetBIOS эмуляторының атауы ретінде пайда болды. NetBEUI атауы сол кезде тоқтатылуы керек еді, себебі сол кезде басқа компаниялардың NetBIOS іске асылымдары, Token Ring эмуляторындағы API кеңейтімдерін енгізген-қоспағанына қарамастан, NetBIOS деп аталды. Бірақ MS Net үшін Microsoft өзінің NBF протоколын "NetBEUI" деп атады – тасымалдау протоколының атауын IBM-нің API-нің жетілдірілген нұсқасынан алды. Осының салдарынан Microsoft-тың Ethernet арқылы файл және принтер бөлісуі көбінесе NetBEUI деп аталады, ал NetBIOS атауы көбінесе тек TCP/IP арқылы файл және принтер бөлісуге қатысты қолданылады. Нақтырақ айтқанда, біріншісі NetBIOS Frames (NBF), ал екіншісі NetBIOS over TCP/IP (NBT) болып табылады. IBM-нің техникалық анықтамалық кітабында жарияланғаннан бері NetBIOS API спецификациясы, LAN-да ең көп дегенде 80 компьютерді қолдауға қарамастан, өнеркәсіпте де-факто стандартына айналды. Бұл шектеу NBF-тен NBT-ге көшу арқылы жалпы өнеркәсіпте жеңілді, мысалы, Microsoft NetBIOS хост атауларын ажырату үшін Домендік атаулар жүйесін (DNS) пайдалануға көшті, бұрын Windows клиент-сервер желілеріндегі осындай атауларды ажырату үшін LAN сегментінің бөлінген NBF протоколын қолданған.

NetBIOS атауы мен Интернет хост атауы

NetBIOS Интернет протоколдарымен (мысалы, NBT) бірге жұмыс істегенде, әрбір компьютерде бірнеше атау болуы мүмкін: бір немесе бірнеше NetBIOS есімдер тізіліміндегі атаулар және бір немесе бірнеше Интернет хост атаулары.

NetBIOS атауы

NetBIOS атауы 16 ASCII таңбадан тұрады, бірақ Microsoft хост атауын 15 таңбамен шектейді және 16-шы таңбаны NetBIOS қосымшасы ретінде резервтейді.