Кіріспе

B протоколы, немесе CIS B — CompuServe ақпараттық қызметі үшін әзірленген және 1981 жылы қолданысқа енгізілген файлдарды жіберу протоколы. Протокол кейіннен QuickB нұсқасында (стандартты протоколдың асинхронды нұсқасы) және одан кейін күшейтілген B Plus нұсқасында кеңейтілді. Бұл протокол өз кезінде жетілдірілген болып саналды, өйткені файлдарды, командаларды және басқа да деректерді тиімді жіберуге мүмкіндік берді, сонымен қатар белгілі бір режимдерде бір уақытта екі бағытта да қолданылуы мүмкін еді. Бұл жетілдірілген мүмкіндіктер кеңінен қолданылмады, бірақ оларды клиенттік бағдарламалардың шағын санында табуға болады. B протоколы тек CompuServe ішінде жұмыс істеу үшін жасалғандықтан, сол кездегі көптеген үшінші тараптың байланыс клиенттері оған үйлесімді болмады. Атап айтарлықтай ерекшеліктері – Tera Term және Datastorm-ның ProComm Plus бағдарламалары, олар белсенді байланыс портындағы команданы тыңдай алатын болды, ал Mac жүйесіндегі ZTerm автоматты түрде жіберуді бастауға мүмкіндік берді. Бұл даму онлайн қызметтермен қатар сыртқы байланыс бағдарламаларын пайдаланудың кең таралған үрдісінің бір бөлігі болды.

Сипаттама

B протоколының бастапқы нұсқасы 1979 жылы ұсынылған екі бағытты протоколдың дамуы болды, оған дерек ағынында стандартталған командалық құрылымды қосу мүмкіндігі берілді. Бұл протокол Tandy компаниясы құрастырған "AgVision" немесе "VideoTex" онлайн терминалы үшін жасалған, бірақ жоба қысқа ғана уақыт сатылғаннан кейін тоқтатылды. Модемі алынып тасталған AgVision жүйесі TRS 80 түсті компьютерінің негізіне айналды. Протокол кейіннен B Plus нұсқасында кеңейтілді, алайда осы нұсқаның екі редакциясы болды. B Plus негізгі идеясын пайдаланушылар арасындағы дерек алмасудан гөрі CompuServe жүйесінен жүктеуді қолдауға бағыттады. Төмендегі сипаттама B Plus құжаттамасына негізделген және бұрынғы (сияқты өте сирек кездесетін) B протоколына тікелей сілтеме жасамайды.

Көлік қабаты

Жоғарыда көрсетілген қалыпты пакеттерден басқа, B Plus CIS-ке командаларды жіберу үшін B Plus қателерді түзететін қабаты арқылы жеке типтерді де қамтыды. M пакеті бір дерек пакеті болса, L да дерек пакеті еді, бірақ дерек ағынының аяқталғанын көрсететін сигнал берді. Бұл, файлдарды жіберуден өзгеше, жіберілетін дерек көлемі алдын ала белгілі болмағандықтан осылай істеу қажет болды. Бұл пакеттердің мазмұны кез келген форматта болуы мүмкін және B Plus құжаттамасында нақты анықталмаған. Дегенмен, негізгі идея мынадай: пайдаланушының терминал бағдарламасы CIS-тің Сұрау тізбегіне (пайдаланушы алғаш кірген кезде жіберілетін) M типімен дерек жіберуді бастау арқылы жауап беретін еді. Бұл ағын CIS хостына командаларды жіберу үшін қолданылатын, ол өз кезегінде терминал бағдарламасына басқа транспорттық қабат ағынын ашатын. Бұл ағындар тізбектелмеген, ал олар түскен тәртіп бойынша оқылды. Қателік немесе сәтсіз пакеттер екі каналды да тоқтатуға себеп болды. Бәлкім, Транспорттық қабатты пайдаланған жалғыз жүйе CompuServe-тің өзінің Хост Микро Интерфейсі (HMI) API-сы болды. HMI CIS-ті басқаруға арналған бірнеше командаларды және оларға жауап беру мүмкіндіктерін командалық жол интерфейсін айналып өте отырып анықтады. Қателерді түзету B Plus негізінде құрылғандықтан туындаған қосымша эффект болғандықтан, командаларды қате түсіну немесе жауаптардың бұрмалану мүмкіндігі жойылды. CIS HMI-ді кеңейтіп, электрондық пошта, конференциялар және файлдарды жіберу функцияларын қоса алғанда, көптеген пакеттік интерфейстерді басқаруға мүмкіндік берді. Транспорттық қабат ағындары файлдарды жіберумен бір уақытта жүргізіле алмайтындықтан, Транспорттық қабатты пайдаланатын қосымшалар көбінесе бір режимде жұмыс істеді. Мысалы, HMI негізіндегі Mac-қа арналған CIS Navigator пайдаланушыларға CIS-ті оффлайн режимінде қарауға мүмкіндік берді, сондай-ақ түрлі электрондық пошта мен файлдарды жіберуді орнатуға болды, олар онлайн уақытын үнемдеу үшін бір пакетте орындалатын. Navigator-дың жұмысын аяқтаудың соңғы қадамы – файлдарды жүктеу, содан кейін жүйеден шығу.

Бақылау реті

Барлық протоколдар "алушыдан" "жөнелтушіге" күй туралы ақпаратты жіберу үшін "құпия арнаны" пайдаланады. B Plus бұл жүйені ресмилендірді, пакеттік құрылымнан тыс жіберілетін бірнеше "хабарламаны" анықтады. Оларға әдеттегісі, пакеттің дұрыс қабылданғанын растау үшін одан кейін реттік нөмір кіретін. Дұрыс қабылданбаған пакетті көрсету үшін пайдаланылды, оған растау хабарламасымен жауап берілді, жіберуші тоқтатылды, ал ағын үзілді. Enquire басқару тізбегі B Plus үшін ғана тән. Бір ғана символдан тұратын Enquire, деректерді жіберуді бастау үшін де, жауап ретінде алынғаннан кейін қайта бастау үшін де қолданылды. Екі жағдайда да Enquire алушының қосылыс режимін ең қарапайым деректерді жіберу параметрлеріне қайта орнатуға және деректерді жіберуге дайындалуға мәжбүр етті.