Punter (protocol)

Punter (protocol)

Punter is a generic term referring to any of various protocols for file transfer developed in the 1980s by Steve Punter, or their variants.

Contents

PET Transfer Protocol

The PET Transfer Protocol (PTP), also known as Punter or Old Punter, was developed ca. 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 was slower than YMODEM and ZMODEM but faster and more reliable than XMODEM.

The earliest version of Punter supported only 7-bit transfers and used a back-correction algorithm involving two checksums for failsafes. One of the two checksums was additive, and the other was 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 - made 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 was arguably superior, it has been widely used on Commodore PET and Commodore 64 based bulletin boards.

What It Looked Like to the User

Not all of the transmission was visible to the user. The most noticeable part of the transmission was 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 allowed 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 PC computers, the C-64 and C-128 could poll the User Port (where the modem was 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 could actually be transmitted faster than at higher BAUD rates, inasmuch as there were fewer re-sends in a given transfer.


An improved Punter protocol, C1, was in use after 1988.

C1

C1, also known as New Punter, was developed in 1984 by Steve Punter as a successor to PTP. 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.

Technical information

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 on Commodore computers, whose DOS treats executable, sequential, and random-access files identically.

Multi-Punter

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 circa 1985 by Steve Punter. Like C1, it is optimized for transferring files stored on Commodore computers.

Another variant was developed circa 1987 by Alan Peters.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Punter — The word punter may refer to: * A man with great prestige, humble but yet beloved by fellow colleagues; aka the man * A British, Australian and Hiberno (Irish) English colloquial term for a paying guest or customer, especially ** a patron of a… …   Wikipedia

  • Blue Board — was a BBS software system created by Martin Sikes (1968 2007) for the Commodore 64 in the early 1980s in Vancouver, Canada, and sold worldwide. Due to optimized code and memory allocation, Blue Board boasted very fast performance for a BBS on… …   Wikipedia

  • List of file transfer protocols — A list of notable file transfer protocols: Contents 1 List of file transfer protocols 1.1 Primarily used with TCP/IP 1.2 Primarily used with UDP 1.3 …   Wikipedia

  • Список протоколов передачи файлов — Список наиболее примечательных протоколов передачи файлов: Содержание 1 Список протоколов передачи файлов 1.1 В основном используемые с TCP/IP …   Википедия

  • List of alumni of The Citadel, The Military College of South Carolina — This is a short list of notable alumni from The Citadel, The Military College of South Carolina. Contents 1 Military 2 Business 3 Sports 4 Government …   Wikipedia

  • Evan Lysacek — Infobox Figure skater title= Evan Lysacek caption= Lysacek during his long program at the 2004 Four Continents Championships. fullname= Evan Frank Lysacek altname= country= USA formercountry= dateofbirth= birth date and age|mf=yes|1985|6|4… …   Wikipedia

  • C1 — C1, C01, C.I or C 1 may refer to:* C1, an international standard paper size defined in ISO 216 (648×917 mm) * C1, also known as Vlakplaas, a unit of the South African Police responsible for assassinating opponents of Apartheid during the 1980s *… …   Wikipedia

  • American Football League — This article is about the 1960–69 league which preceded the current AFC. For other uses of American Football League, see American Football League (disambiguation). For other uses of AFL, see AFL (disambiguation). American Football League Sport… …   Wikipedia

  • List of University of Illinois at Urbana-Champaign people — This is an incomplete list of notable people associated with the University of Illinois at Urbana Champaign in the United States of America. Bill Gates noted in a February 2004 speech that Microsoft hires more alumni of the university than from… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”