Punter (protokol) - Punter (protocol)

Sázející
Komunikační protokol
Steve Punter.jpg
Steve Punter v BBS: Dokumentární film .
Účel Protokol přenosu souborů
Vývojáři Steve Punter
Představený 1980 ; Před 41 lety ( 1980 )
Na základě XMODEM
Hardware Modemy

Punter je protokol pro přenos souborů vyvinutý v 80. letech Stevem Punterem . Existují různé typy sázedla, jako je PET Transfer Protocol ( PTP ), C1 a C2 .

Protokol přenosu PET

PET Transfer Protocol ( PTP ), také známý jako sázející nebo starého sázející , byl vyvinut c.  1980 Steve Punter pro použití s ​​jeho softwarem systému BBS ( PETBBS and BBS64 bulletin board system ). „PET“ v názvu pochází z počítače Commodore PET .

Ve srovnání s jinými současnými protokolů PTP je pomalejší než YMODEMU a Zmodem ale rychlejší a spolehlivější než XMODEM .

Nejstarší verze nástroje Punter podporuje pouze 7bitové převody a používá algoritmus zpětné korekce zahrnující dva kontrolní součty pro zabezpečení proti selhání. Jeden ze dvou kontrolních součtů je aditivní a druhý má booleovskou povahu (provádění pokynů EOR), což usnadňuje pochopení a emulaci ostatním programátorům algoritmus. Mít dva kontrolní součty - oba mají šířku 16 bitů - je výrazně přesnější než jednobajtový kontrolní součet používaný XMODEM , jeho hlavním konkurentem na začátku 80. let. Bez ohledu na možnost vniknutí chyb se ve srovnání s protokolem YMODEM z konce 80. let, který je pravděpodobně lepší, široce používá na vývěskách založených na Commodore PET a Commodore 64 .

Výstup terminálu

Uživatel nemusí vidět veškerý přenos. Nejnápadnější částí přenosu je hlášení stavových kódů jako ACK, GOO, BAD a SYN pro výsledky handshakingu. Typický přenos může vypadat jako „ACKGOOGOOGOOGOOBADGOOGOOGOOBADGOO,“ se špatnými bloky hlášenými uživateli stejně často, jako k nim došlo. To umožňuje uživatelům zaznamenat chybovost podle hodiny a dne v týdnu a určit, které hodiny dne a které dny v týdnu měly čistší telefonní linky. Na rozdíl od moderních počítačů mohou C64 a C128 dotazovat uživatelský port (kde je modem propojen) při mírně odlišných přenosových rychlostech a rychlostech připojení. Například přenos v 1200 baudů v neděli večer může ve skutečnosti produkovat méně chyb než 2400 baudů v úterý odpoledne. Volbou pomalejší přenosové rychlosti lze soubory přenášet rychleji, protože je méně odesílání.

C1

V roce 1984 vydal Steve Punter nástupce PTP s názvem C1 nebo New Punter . C1 byl standardní protokol pro použití na Commodore BBSes a byl zřídka podporován terminálem nebo softwarem BBS pro jiné operační systémy .

Specifikace C1 byla plná nepřesností a nejasností, takže bylo obtížné ji implementovat od nuly. Protokol se nicméně rozšířil, protože společnost Punter uvolnila zdrojový kód pro původní implementaci do veřejné sféry .

C1 mohl přenášet velikosti bloků až 255 bytů s doporučeným (ale nevynuceným) minimem 40 bytů a režií 7 bytů na blok. Je optimalizován pro přenos souborů uložených v 8bitových počítačích Commodore , jejichž DOS zachází se spustitelnými i sekvenčními soubory stejně.

Multi-Punter

Termín Multi-Punter může odkazovat na kteroukoli ze tří nebo čtyř vzájemně nekompatibilních variant C1 C1, které umožňují přenosy dávkových souborů, na rozdíl od C1 , který byl navržen pro přenosy jednoho souboru.

Jedna taková varianta, C2 , známá také jednoduše jako Punter , byla vyvinuta c.  1985, autor: Punter. Stejně jako u C1 je optimalizován pro přenos souborů uložených v 8bitových počítačích Commodore.

Další varianta byla vyvinuta c.  1987 Alan Peters.

externí odkazy