Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Пунтер — 1980-жылдары Стив Пунтер жасаған файлдарды тасымалдау протоколы. Пунтердің түрлі типтері бар, мысалы, ПЭТ-трансфер протоколы (ПТП), С1 және С2.
Punter is a protocol for file transfer developed in the 1980s by Steve Punter. There are various types of Punter such as PET Transfer Protocol (PTP), C1 and C2.
ПЕТ-ті беру хаттамасы
ПЭТ-ті беру протоколы (PTP), сондай-ақ Пунтер немесе Ескі Пунтер деп те аталады, шамамен 1980 жылы Стив Пунтер өзінің PETBBS және BBS64 хабарландыру тақтасы жүйесі (BBS) бағдарламалық қамтамасымен қолдану үшін жасаған. Атауындағы "PET" Commodore PET компьютерінен шыққан. Басқа сол кездегі протоколдармен салыстырғанда, PTP YMODEM және ZMODEM-ден баяу, бірақ XMODEM-нен жылдам және сенімдірек. Пунтердің алғашқы нұсқасы тек 7 биттік деректерді жіберуді қолдайды және қателерді түзету үшін екі тексеру сомасын пайдаланатын кері түзету алгоритмін қолданады. Екі тексеру сомасының бірі қосымша, ал екіншісі логикалық (EOR командаларын орындайды), бұл басқа бағдарламашыларға түсінуге және имитациялауға оңай алгоритмді ұсынады. Екі тексеру сомасының ені 16 бит болғандықтан, ол 1980-жылдардың басындағы басты бәсекелесі XMODEM қолданған бір байттық тексеру сомасынан әлдеқайда дәл. Қателердің пайда болу мүмкіндігіне қарамастан, 1980-жылдардың соңындағы YMODEM протоколымен салыстырғанда, ол Commodore PET және Commodore 64 негізіндегі хабарландыру тақталарында кеңінен қолданылған.
The PET Transfer Protocol (PTP), also known as Punter or Old Punter, was developed c. 1980 by Steve Punter for use with his PETBBS and BBS64 bulletin board system (BBS) software. The "PET" in the name comes from the Commodore PET computer. Compared to other contemporary protocols, PTP is slower than YMODEM and ZMODEM but faster and more reliable than XMODEM. The earliest version of Punter supports only 7 bit transfers and uses a back correction algorithm involving two checksums for failsafes. One of the two checksums is additive, and the other is Boolean in nature (executing EOR instructions), making for an easy to understand algorithm for other programmers to understand and emulate. Having two checksums both of them being 16 bits wide makes it significantly more accurate than the single byte checksum used by XMODEM, its major competitor in the early 1980s. Regardless of the potential for errors to creep in, in comparison to the YMODEM protocol of the late 1980s, which is arguably superior, it has been widely used on Commodore PET and Commodore 64 based bulletin boards.
Терминал шығысы
Пайдаланушыға берілістің барлығы көрінбейді. Берілістің ең байқалатын бөлігі – қолдану нәтижелері үшін ACK, GOO, BAD және SYN сияқты статус кодтарының хабарламалары. Типик беріліс мысалы: "ACKGOOGOOGOOGOOBADGOOGOOGOOBADGOO", онда нашар блоктар пайда болған кезде пайдаланушыға сол жиілікпен хабарланады. Бұл пайдаланушыларға сағат және апта күні бойынша қателік деңгейін жазуға және телефон желілерінің қай сағатта және қай күндері таза болғанын анықтауға мүмкіндік береді. Қазіргі заманғы компьютерлерден өзгеше, C64 және C128 пайдаланушы портын (модем қосылған жерде) аздап әртүрлі бод жылдамдықтарымен және қосылу жылдамдықтарымен тексеруге болады. Мысалы, жексенбі күні кешке 1200 бодпен берілген дерек, сейсенбі күні түстен кейін 2400 бодпен берілген деректен кем қателіктерді көрсетуі мүмкін. Төмендетілген бод жылдамдықтары арқылы файлдарды тіпті жылдам жеткізуге болады, себебі қайта жіберу саны азаяды.
Not all of the transmission is visible to the user. The most noticeable part of the transmission is the report of status codes like ACK, GOO, BAD, and SYN for handshaking results. A typical transmission might look like "ACKGOOGOOGOOGOOBADGOOGOOGOOBADGOO," with bad blocks reported to the user just as frequently as they occurred. This allows users to record the error rate according to hour and day of the week, and determine which hours of the day and which days of the week had cleaner phone lines. Unlike modern computers, the C64 and C128 can poll the User Port (where the modem is interfaced) at slightly different baud rates and connection speeds. For instance, a transmission at 1200 baud on Sunday evening might actually produce fewer errors than 2400 baud on Tuesday afternoon. By choosing slower baud rates, files can actually be transmitted faster, since there are fewer resends.
С1
1984 жылы Стив Пунтер PTP-нің C1 немесе New Punter деп аталатын жаңа нұсқасын шығарды. C1 Commodore BBS жүйелерінде пайдалануға арналған стандартты протокол болды және басқа операциялық жүйелерге арналған терминалдар мен BBS бағдарламалық қамтамасымен көбінесе қолдау көрсетілмеді. C1 спецификациясында көптеген қателіктер мен түсініксіздіктер болғандықтан, оны бастапқы кодтан құрастыру қиын болды. Дегенмен, Пунтер бастапқы нұсқасының кодтарын ашық қолдануға бергендіктен, протокол кеңінен таралды. C1 255 байтқа дейін блок көлемін жіберуге мүмкіндік берді, сонымен қатар кемінде 40 байт (бірақ міндетті емес) және әр блок үшін 7 байттық қосымша ақпаратты қамтиды. Ол 8 биттік Commodore компьютерлерінде сақталған файлдарды беруге арналған, олардың DOS жүйесі орындалатын және тізбекті файлдарды бірдей қарастырады.
In 1984, Steve Punter released a successor to PTP called C1, or New Punter. C1 was the standard protocol for use on Commodore BBSes, and was rarely supported by terminal or BBS software for other operating systems. The C1 specification was rife with inaccuracies and ambiguities, making it difficult to implement from scratch. Nevertheless, the protocol came into widespread use because Punter released the source code for the original implementation into the public domain. C1 could transmit block sizes up to 255 bytes with a recommended (but not enforced) minimum of 40 bytes and an overhead of 7 bytes per block. It is optimized for transferring files stored by 8 bit Commodore computers, whose DOS treats executable and sequential files identically.
Көп ұшты
Multi Punter термині C1-дің жеке файлдарды көшіруге арналған түпнұсқасынан өзгеше, топтық файлдарды көшіруге мүмкіндік беретін үш немесе төрт өзара үйлесімсіз үшінші тараптың нұсқаларының кез келгеніне сілтеме жасай алады. Осы нұсқалардың бірі, C2, қарапайым Пунтер деп те аталады, шамамен 1985 жылы Пунтермен әзірленген. C1 сияқты, ол 8 биттік Commodore компьютерлерінде сақталған файлдарды беруге оңтайландырылған. 1987 жылы Алан Петерс тағы бір нұсқасын жасады.
The term Multi Punter can refer to any one of three or four mutually incompatible third party variants of C1 which permit batch file transfers, as opposed to C1, which was designed for single file transfers. One such variant, C2, also known simply as Punter, was developed c. 1985 by Punter. As with C1, it is optimized for transferring files stored by 8 bit Commodore computers. Another variant was developed c. 1987 by Alan Peters.