Янус (протокол) - Janus (protocol)

Янус
Байланыс хаттамасы
Мақсатыфайлдарды жіберу хаттамасы
ӘзірлеушілерРик Хьюбнер
ТаныстырылдыЖелтоқсан 1987 ж; 33 жыл бұрын (1987 -12)
НегізіндеZMODEM
Жабдықмодемдер

Янус Бұл файлдарды жіберу хаттамасы пайдалану үшін хабарландыру тақтасының жүйелері (BBSs). Оның салыстырмалы түрде сирек кездесетін ерекшелігі бар, ол толық екі бағытты, протоколға файлдарды бір уақытта жүктеуге және жүктеуге мүмкіндік береді. Оны Рик Хьюбнер 1987 жылы жазған; Хьюбнер бұдан бұрын а ZMODEM модулі Opus-CBBS жүйе.[1]

Janus, Opus BBS жүйелерін пайдалану сияқты файл алмасу уақытын үнемдеуге мүмкіндік берді FidoNet бір уақытта екі бағыттағы хабарлама пакеттері, оларды Хюбнер қысқа файлды ақысыз жібереді деп сипаттады. Көп жағдайда Fido желісіндегі берілген жүйе жіберілген хабарламадан көбірек хабарламаларды жүктеп алатын еді, сондықтан іс жүзінде жауап ағыны шығынсыз болды.

Janus жоғары және төменгі ағындар ұқсас сипаттамаларға ие болған кезде пайдалы болды, бұл 1980-ші жылдардың ортасында жоғары жылдамдықты модемдердің көпшілігі 2400 б / с жылдамдықпен жұмыс істеген кезде орын алды. Алайда, хаттама жылдам танымал етумен қатар енгізілді USRobotics HST стандарты - 9600 bps жүктеу және тек 300 bps жүктеу, мұнда Janus артықшылықты ұсынбайды немесе жоқ. Сияқты жоғары жылдамдықты екі бағытты модемдер пайда болған кезде v.32bis, Янус қазірдің өзінде жоғалып кетті.

Егжей

Janus - бұл пакетке бағытталған хаттама XMODEM және ұқсас жүйелер. Бұл хаттамаларда файл «пакеттерде» немесе «блоктарда», жалпы файлдың кішкене бөліктерімен тасымалданады. Әрбір пакет алынған кезде қателіктерге тексеріледі, егер қате табылса, жіберушіге қате туралы хабарлама қайта жіберіледі. Содан кейін жөнелтуші пакетті сәтті болғанша немесе белгілі бір қателіктерден кейін аударым жойылғанша қайта жібереді.[2]

Янус өсіп келе жатқан өнімді жақсырақ пайдалануға тырысатын 80-ші жылдардың аяғына тән модем жылдамдық. XMODEM бір пакетке тек 128 байт деректерді жіберді, содан кейін келесі пакетті жібермес бұрын қабылдағыштан жауап күтті. Телефон желісінің кешігуіне байланысты бұл растауды алу үшін мүмкін болатын минималды уақыт келесі пакетті жіберу үшін қажет уақыттың едәуір пайызын құрады, бұл жылдам модемдерде арнаның салыстырмалы түрде аз қолданылуына әкелді.[2]

Януста қолданылған бұл мәселенің шешімі пакеттің өлшемін әр пакетке 0-ден 2052 байтқа дейін өзгертуге мүмкіндік берді. Үлкен пакеттерде желінің кідірісі пакетті жіберуге кететін уақыттың әлдеқайда аз бөлігін білдіреді. Сонымен қатар, Янус тоқтамады және ресивер пакетті қабылдағанын күтті, ол жай ғана дұрыс қабылданды деп ойлады және келесі пакетті жібере бастады. Егер қате болса, ресивер бұл туралы жіберушіге белгі береді, ал нашар пакет ағымдағы пакет аяқталғаннан кейін қайта жіберіледі.[2]

Пакеттің негізгі құрылымы келесі үлгіден тұрды:

   PKTSTRT, деректер, PKTYPE, PKTEND, CRC

PKTSTRT және PKTEND протоколға мәліметтер бөлімінің басы мен соңын анықтауға мүмкіндік беретін бірегей таңбалар тізбегі болды. Деректер бөлімі PKTYPE-ге байланысты 0-ден 2052 байтқа дейінгі деректерді қамтыды. CRC 16 биттік болды циклдық қысқартуды тексеру, сол XMODEM-CRC-ге қатысты (және оның вариациялары). Деректер пакеттерін, acks, naks және басқа тасымалдау мәліметтерін ұсынатын бірнеше PKTYPE, сондай-ақ басқа пакеттер «нөлдік пакетте» өңделетін файл метамәліметтерін (аты, өлшемі және т.б.) жіберетін FNAMEPKT болды. Басқа протоколдардан айырмашылығы, Janus файлда 32 биттік ығысуды пакеттерді анықтау үшін қолданды, ал XMODEM-дан алынған протоколдардан, ішкі пакет нөмірі пайдаланылды, ол әдетте монотонды түрде өсетін бүтін сан болды.[2]

Janus-тағы қате қабылдағыштың BADPKT пакетін файлдың ығысуымен кері жіберілуін жіберуіне әкелуі мүмкін, бұл жүйеге кез-келген пакетті кез-келген уақытта жөнелтуге мүмкіндік береді. RPOSPKT пакетін жіберу арқылы көптеген қателіктерді жоюға болады, ол аударуды берілген 32 биттік мекен-жайға «қайта орайды». Басқа хаттамалардан айырмашылығы, Януста аударымның сәтсіздігіне әкелетін сәтсіздіктер санында алдын-ала белгіленген шектеулер болған жоқ, аударымдар тек сол немесе басқа тарап HALTPKT жібергенде ғана аяқталды.[2]

Janus ішіндегі пакеттің өлшемі жіберілу қателер санына және пакетті жіберу уақытына байланысты динамикалық түрде таңдалды. Бұл Huebner өзінің Opus BBS жүйесінде қолданылатын ZMODEM нұсқасы үшін жасаған дәл сол алгоритм еді. Кейінірек бұл алгоритмді ZMODEM стандартына Чак Форесберг қайтарып берді.[2]

Әдебиеттер тізімі

Дәйексөздер

  1. ^ «ZMODEM.ZIP».
  2. ^ а б в г. e f Хьюбнер 1987 ж.

Библиография

  • Хьюбнер, Рик (16 желтоқсан 1987). Opus Janus толық дуплексті файлдарды жіберу хаттамасына кіріспе (Техникалық есеп).CS1 maint: ref = harv (сілтеме)