Кіріспе

Пунтер — 1980-жылдары Стив Пунтер жасаған файлдарды тасымалдау протоколы. Пунтердің түрлі типтері бар, мысалы, ПЭТ-трансфер протоколы (ПТП), С1 және С2.

ПЕТ-ті беру хаттамасы

ПЭТ-ті беру протоколы (PTP), сондай-ақ Пунтер немесе Ескі Пунтер деп те аталады, шамамен 1980 жылы Стив Пунтер өзінің PETBBS және BBS64 хабарландыру тақтасы жүйесі (BBS) бағдарламалық қамтамасымен қолдану үшін жасаған. Атауындағы "PET" Commodore PET компьютерінен шыққан. Басқа сол кездегі протоколдармен салыстырғанда, PTP YMODEM және ZMODEM-ден баяу, бірақ XMODEM-нен жылдам және сенімдірек. Пунтердің алғашқы нұсқасы тек 7 биттік деректерді жіберуді қолдайды және қателерді түзету үшін екі тексеру сомасын пайдаланатын кері түзету алгоритмін қолданады. Екі тексеру сомасының бірі қосымша, ал екіншісі логикалық (EOR командаларын орындайды), бұл басқа бағдарламашыларға түсінуге және имитациялауға оңай алгоритмді ұсынады. Екі тексеру сомасының ені 16 бит болғандықтан, ол 1980-жылдардың басындағы басты бәсекелесі XMODEM қолданған бір байттық тексеру сомасынан әлдеқайда дәл. Қателердің пайда болу мүмкіндігіне қарамастан, 1980-жылдардың соңындағы YMODEM протоколымен салыстырғанда, ол Commodore PET және Commodore 64 негізіндегі хабарландыру тақталарында кеңінен қолданылған.

Терминал шығысы

Пайдаланушыға берілістің барлығы көрінбейді. Берілістің ең байқалатын бөлігі – қолдану нәтижелері үшін ACK, GOO, BAD және SYN сияқты статус кодтарының хабарламалары. Типик беріліс мысалы: "ACKGOOGOOGOOGOOBADGOOGOOGOOBADGOO", онда нашар блоктар пайда болған кезде пайдаланушыға сол жиілікпен хабарланады. Бұл пайдаланушыларға сағат және апта күні бойынша қателік деңгейін жазуға және телефон желілерінің қай сағатта және қай күндері таза болғанын анықтауға мүмкіндік береді. Қазіргі заманғы компьютерлерден өзгеше, C64 және C128 пайдаланушы портын (модем қосылған жерде) аздап әртүрлі бод жылдамдықтарымен және қосылу жылдамдықтарымен тексеруге болады. Мысалы, жексенбі күні кешке 1200 бодпен берілген дерек, сейсенбі күні түстен кейін 2400 бодпен берілген деректен кем қателіктерді көрсетуі мүмкін. Төмендетілген бод жылдамдықтары арқылы файлдарды тіпті жылдам жеткізуге болады, себебі қайта жіберу саны азаяды.

С1

1984 жылы Стив Пунтер PTP-нің C1 немесе New Punter деп аталатын жаңа нұсқасын шығарды. C1 Commodore BBS жүйелерінде пайдалануға арналған стандартты протокол болды және басқа операциялық жүйелерге арналған терминалдар мен BBS бағдарламалық қамтамасымен көбінесе қолдау көрсетілмеді. C1 спецификациясында көптеген қателіктер мен түсініксіздіктер болғандықтан, оны бастапқы кодтан құрастыру қиын болды. Дегенмен, Пунтер бастапқы нұсқасының кодтарын ашық қолдануға бергендіктен, протокол кеңінен таралды. C1 255 байтқа дейін блок көлемін жіберуге мүмкіндік берді, сонымен қатар кемінде 40 байт (бірақ міндетті емес) және әр блок үшін 7 байттық қосымша ақпаратты қамтиды. Ол 8 биттік Commodore компьютерлерінде сақталған файлдарды беруге арналған, олардың DOS жүйесі орындалатын және тізбекті файлдарды бірдей қарастырады.

Көп ұшты

Multi Punter термині C1-дің жеке файлдарды көшіруге арналған түпнұсқасынан өзгеше, топтық файлдарды көшіруге мүмкіндік беретін үш немесе төрт өзара үйлесімсіз үшінші тараптың нұсқаларының кез келгеніне сілтеме жасай алады. Осы нұсқалардың бірі, C2, қарапайым Пунтер деп те аталады, шамамен 1985 жылы Пунтермен әзірленген. C1 сияқты, ол 8 биттік Commodore компьютерлерінде сақталған файлдарды беруге оңтайландырылған. 1987 жылы Алан Петерс тағы бір нұсқасын жасады.