home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: Mailbox/MIME Entity
(archive/mbox).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Mailbox/MIME Entity (archive/mbox)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Movie Setter Project (other/movieSetterProject)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| Mailbox text, 1st line "From uucp Thu May 5 03:22:22 1988", ASCII text
| default
| |
100%
| TrID
| E-Mail message (Var. 2)
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| x-fmt/111 Plain Text File
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| application/mbox
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 20 75 75 63 | 70 20 20 54 68 75 20 4d |From uuc|p Thu M|
|00000010| 61 79 20 20 35 20 30 33 | 3a 32 32 3a 32 32 20 31 |ay 5 03|:22:22 1|
|00000020| 39 38 38 0a 52 65 63 65 | 69 76 65 64 3a 20 62 79 |988.Rece|ived: by|
|00000030| 20 75 75 6e 65 74 2e 55 | 55 2e 4e 45 54 20 28 35 | uunet.U|U.NET (5|
|00000040| 2e 35 34 2f 31 2e 31 34 | 29 20 0a 09 69 64 20 41 |.54/1.14|) ..id A|
|00000050| 41 30 38 32 30 38 3b 20 | 54 68 75 2c 20 35 20 4d |A08208; |Thu, 5 M|
|00000060| 61 79 20 38 38 20 30 33 | 3a 32 32 3a 32 32 20 45 |ay 88 03|:22:22 E|
|00000070| 44 54 0a 46 72 6f 6d 3a | 20 73 74 64 2d 75 6e 69 |DT.From:| std-uni|
|00000080| 78 40 6c 6f 6e 67 77 61 | 79 2e 54 49 43 2e 43 4f |x@longwa|y.TIC.CO|
|00000090| 4d 20 28 4d 6f 64 65 72 | 61 74 6f 72 2c 20 4a 6f |M (Moder|ator, Jo|
|000000a0| 68 6e 20 53 2e 20 51 75 | 61 72 74 65 72 6d 61 6e |hn S. Qu|arterman|
|000000b0| 29 0a 4e 65 77 73 67 72 | 6f 75 70 73 3a 20 63 6f |).Newsgr|oups: co|
|000000c0| 6d 70 2e 73 74 64 2e 75 | 6e 69 78 0a 53 75 62 6a |mp.std.u|nix.Subj|
|000000d0| 65 63 74 3a 20 52 65 3a | 20 55 55 43 50 20 70 72 |ect: Re:| UUCP pr|
|000000e0| 6f 74 6f 63 6f 6c 20 64 | 65 66 69 6e 69 74 69 6f |otocol d|efinitio|
|000000f0| 6e 0a 4d 65 73 73 61 67 | 65 2d 49 64 3a 20 3c 31 |n.Messag|e-Id: <1|
|00000100| 38 36 40 6c 6f 6e 67 77 | 61 79 2e 54 49 43 2e 43 |86@longw|ay.TIC.C|
|00000110| 4f 4d 3e 0a 52 65 70 6c | 79 2d 54 6f 3a 20 75 75 |OM>.Repl|y-To: uu|
|00000120| 6e 65 74 21 75 74 73 2e | 61 6d 64 61 68 6c 2e 63 |net!uts.|amdahl.c|
|00000130| 6f 6d 21 67 61 6d 20 28 | 47 6f 72 64 6f 6e 20 4d |om!gam (|Gordon M|
|00000140| 6f 66 66 65 74 74 29 0a | 44 61 74 65 3a 20 33 20 |offett).|Date: 3 |
|00000150| 4d 61 79 20 38 38 20 32 | 33 3a 34 39 3a 30 30 20 |May 88 2|3:49:00 |
|00000160| 47 4d 54 0a 41 70 70 61 | 72 65 6e 74 6c 79 2d 54 |GMT.Appa|rently-T|
|00000170| 6f 3a 20 73 74 64 2d 75 | 6e 69 78 2d 61 72 63 68 |o: std-u|nix-arch|
|00000180| 69 76 65 0a 53 74 61 74 | 75 73 3a 20 52 0a 0a 46 |ive.Stat|us: R..F|
|00000190| 72 6f 6d 3a 20 75 75 6e | 65 74 21 75 74 73 2e 61 |rom: uun|et!uts.a|
|000001a0| 6d 64 61 68 6c 2e 63 6f | 6d 21 67 61 6d 20 28 47 |mdahl.co|m!gam (G|
|000001b0| 6f 72 64 6f 6e 20 4d 6f | 66 66 65 74 74 29 0a 0a |ordon Mo|ffett)..|
|000001c0| 5b 20 54 68 69 73 20 69 | 73 20 47 72 65 67 20 43 |[ This i|s Greg C|
|000001d0| 68 65 73 73 6f 6e 27 73 | 20 70 61 63 6b 65 74 20 |hesson's| packet |
|000001e0| 64 72 69 76 65 72 20 70 | 72 6f 74 6f 63 6f 6c 20 |driver p|rotocol |
|000001f0| 28 55 55 43 50 20 67 20 | 70 72 6f 74 6f 63 6f 6c |(UUCP g |protocol|
|00000200| 29 20 70 61 70 65 72 0a | 74 68 61 74 20 49 20 70 |) paper.|that I p|
|00000210| 6f 73 74 65 64 20 61 20 | 79 65 61 72 20 61 67 6f |osted a |year ago|
|00000220| 2e 20 20 49 74 20 6f 72 | 69 67 69 6e 61 6c 6c 79 |. It or|iginally|
|00000230| 20 63 61 6d 65 20 66 72 | 6f 6d 20 4a 6f 68 6e 20 | came fr|om John |
|00000240| 47 69 6c 6d 6f 72 65 2c | 20 77 68 6f 20 68 61 73 |Gilmore,| who has|
|00000250| 0a 73 69 6e 63 65 20 61 | 70 70 65 6e 64 65 64 20 |.since a|ppended |
|00000260| 73 6f 6d 65 20 75 73 65 | 66 75 6c 20 63 6f 64 65 |some use|ful code|
|00000270| 2c 20 74 68 75 73 20 74 | 68 69 73 20 75 70 64 61 |, thus t|his upda|
|00000280| 74 65 64 20 72 65 70 6f | 73 74 69 6e 67 2e 20 20 |ted repo|sting. |
|00000290| 2d 6d 6f 64 20 5d 0a 0a | 2e 5c 22 20 40 28 23 29 |-mod ]..|.\" @(#)|
|000002a0| 20 70 61 63 6b 65 74 2e | 64 72 69 76 65 72 2e 6d | packet.|driver.m|
|000002b0| 73 09 56 65 72 73 69 6f | 6e 20 68 6f 70 74 6f 61 |s.Versio|n hoptoa|
|000002c0| 64 2d 31 2e 34 09 38 38 | 2f 30 33 2f 32 34 0a 2e |d-1.4.88|/03/24..|
|000002d0| 5c 22 0a 2e 5c 22 20 66 | 6f 72 6d 61 74 20 74 68 |\"..\" f|ormat th|
|000002e0| 69 73 20 77 69 74 68 20 | 5b 6e 74 5d 72 6f 66 66 |is with |[nt]roff|
|000002f0| 20 2d 6d 73 2e 0a 2e 5c | 22 0a 2e 5c 22 20 46 72 | -ms...\|"..\" Fr|
|00000300| 6f 6d 3a 20 67 72 65 67 | 40 73 67 69 2e 75 75 63 |om: greg|@sgi.uuc|
|00000310| 70 20 28 47 72 65 67 20 | 43 68 65 73 73 6f 6e 29 |p (Greg |Chesson)|
|00000320| 0a 2e 5c 22 20 4e 65 77 | 73 67 72 6f 75 70 73 3a |..\" New|sgroups:|
|00000330| 20 6d 6f 64 2e 73 74 64 | 2e 75 6e 69 78 0a 2e 5c | mod.std|.unix..\|
|00000340| 22 20 56 6f 6c 75 6d 65 | 2d 4e 75 6d 62 65 72 3a |" Volume|-Number:|
|00000350| 20 56 6f 6c 75 6d 65 20 | 39 2c 20 4e 75 6d 62 65 | Volume |9, Numbe|
|00000360| 72 20 35 35 0a 2e 5c 22 | 20 53 75 62 6a 65 63 74 |r 55..\"| Subject|
|00000370| 3a 20 50 61 63 6b 65 74 | 20 44 72 69 76 65 72 20 |: Packet| Driver |
|00000380| 50 72 6f 74 6f 63 6f 6c | 0a 2e 5c 22 20 4d 65 73 |Protocol|..\" Mes|
|00000390| 73 61 67 65 2d 49 44 3a | 20 3c 37 31 33 36 40 75 |sage-ID:| <7136@u|
|000003a0| 74 2d 73 61 6c 6c 79 2e | 55 55 43 50 3e 0a 2e 5c |t-sally.|UUCP>..\|
|000003b0| 22 20 44 61 74 65 3a 20 | 31 31 20 46 65 62 20 38 |" Date: |11 Feb 8|
|000003c0| 37 20 32 33 3a 34 34 3a | 30 39 20 47 4d 54 0a 2e |7 23:44:|09 GMT..|
|000003d0| 5c 22 0a 2e 5c 22 20 54 | 68 69 73 20 6d 65 73 73 |\"..\" T|his mess|
|000003e0| 61 67 65 20 63 6f 6e 74 | 61 69 6e 73 20 61 20 63 |age cont|ains a c|
|000003f0| 6f 70 79 20 6f 66 20 60 | 60 50 61 63 6b 65 74 20 |opy of `|`Packet |
|00000400| 44 72 69 76 65 72 20 50 | 72 6f 74 6f 63 6f 6c 2c |Driver P|rotocol,|
|00000410| 27 27 0a 2e 5c 22 20 77 | 72 69 74 74 65 6e 20 62 |''..\" w|ritten b|
|00000420| 79 20 47 2e 20 4c 2e 20 | 43 68 65 73 73 6f 6e 20 |y G. L. |Chesson |
|00000430| 77 68 69 6c 65 20 68 65 | 20 77 61 73 20 61 74 20 |while he| was at |
|00000440| 42 65 6c 6c 20 4c 61 62 | 6f 72 61 74 6f 72 69 65 |Bell Lab|oratorie|
|00000450| 73 2e 0a 2e 5c 22 20 48 | 65 20 72 65 6d 61 72 6b |s...\" H|e remark|
|00000460| 73 20 74 68 61 74 20 69 | 74 20 77 61 73 20 61 70 |s that i|t was ap|
|00000470| 70 72 6f 76 65 64 20 66 | 6f 72 20 70 75 62 6c 69 |proved f|or publi|
|00000480| 63 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2c 20 |c distri|bution, |
|00000490| 61 6e 64 20 74 68 61 74 | 0a 2e 5c 22 20 0a 2e 5c |and that|..\" ..\|
|000004a0| 22 20 09 54 68 65 20 76 | 65 72 73 69 6f 6e 20 6f |" .The v|ersion o|
|000004b0| 66 20 74 68 65 20 6e 6f | 74 65 20 74 68 61 74 20 |f the no|te that |
|000004c0| 79 6f 75 20 70 72 6f 62 | 61 62 6c 79 20 68 61 76 |you prob|ably hav|
|000004d0| 65 20 6f 6d 69 74 73 20 | 74 68 65 0a 2e 5c 22 20 |e omits |the..\" |
|000004e0| 09 64 65 74 61 69 6c 20 | 74 68 61 74 20 74 68 65 |.detail |that the|
|000004f0| 20 74 72 61 6e 73 6d 69 | 74 74 65 64 20 63 68 65 | transmi|tted che|
|00000500| 63 6b 73 75 6d 20 69 73 | 20 72 65 61 6c 6c 79 20 |cksum is| really |
|00000510| 30 31 32 35 32 35 32 0a | 2e 5c 22 20 09 2d 20 74 |0125252.|.\" .- t|
|00000520| 68 65 20 62 6c 6f 63 6b | 20 63 68 65 63 6b 73 75 |he block| checksu|
|00000530| 6d 20 66 75 6e 63 74 69 | 6f 6e 2e 0a 2e 5c 22 20 |m functi|on...\" |
|00000540| 0a 2e 5c 22 20 5b 4e 6f | 74 65 20 74 68 61 74 20 |..\" [No|te that |
|00000550| 30 31 32 35 32 35 32 20 | 69 73 20 30 78 41 41 41 |0125252 |is 0xAAA|
|00000560| 41 2c 20 77 68 69 63 68 | 20 69 73 20 65 61 73 69 |A, which| is easi|
|00000570| 65 72 20 74 6f 20 72 65 | 6d 65 6d 62 65 72 2e 0a |er to re|member..|
|00000580| 2e 5c 22 20 49 20 68 61 | 76 65 20 66 6f 6c 64 65 |.\" I ha|ve folde|
|00000590| 64 20 74 68 69 73 20 75 | 70 64 61 74 65 20 69 6e |d this u|pdate in|
|000005a0| 74 6f 20 74 68 65 20 64 | 6f 63 75 6d 65 6e 74 2e |to the d|ocument.|
|000005b0| 20 2d 2d 20 68 6f 70 74 | 6f 61 64 21 67 6e 75 5d | -- hopt|oad!gnu]|
|000005c0| 0a 2e 5c 22 0a 2e 5c 22 | 20 5b 49 20 68 61 76 65 |..\"..\"| [I have|
|000005d0| 20 61 6c 73 6f 20 75 70 | 64 61 74 65 64 20 74 68 | also up|dated th|
|000005e0| 65 20 63 68 65 63 6b 73 | 75 6d 20 72 6f 75 74 69 |e checks|um routi|
|000005f0| 6e 65 20 74 6f 20 69 6e | 63 6c 75 64 65 20 6f 6e |ne to in|clude on|
|00000600| 65 20 74 68 61 74 0a 2e | 5c 22 20 77 6f 72 6b 73 |e that..|\" works|
|00000610| 20 72 65 67 61 72 64 6c | 65 73 73 20 6f 66 20 74 | regardl|ess of t|
|00000620| 68 65 20 73 69 7a 65 20 | 6f 66 20 61 20 22 73 68 |he size |of a "sh|
|00000630| 6f 72 74 22 20 6f 72 20 | 61 6e 20 22 69 6e 74 22 |ort" or |an "int"|
|00000640| 2e 20 2d 2d 20 68 6f 70 | 74 6f 61 64 21 67 6e 75 |. -- hop|toad!gnu|
|00000650| 5d 0a 2e 63 65 0a 2e 42 | 0a 50 61 63 6b 65 74 20 |]..ce..B|.Packet |
|00000660| 44 72 69 76 65 72 20 50 | 72 6f 74 6f 63 6f 6c 0a |Driver P|rotocol.|
|00000670| 2e 52 0a 2e 73 70 20 31 | 0a 2e 63 65 0a 47 2e 20 |.R..sp 1|..ce.G. |
|00000680| 4c 2e 20 43 68 65 73 73 | 6f 6e 0a 2e 62 72 0a 2e |L. Chess|on..br..|
|00000690| 63 65 0a 42 65 6c 6c 20 | 4c 61 62 6f 72 61 74 6f |ce.Bell |Laborato|
|000006a0| 72 69 65 73 0a 2e 53 48 | 0a 41 62 73 74 72 61 63 |ries..SH|.Abstrac|
|000006b0| 74 0a 2e 69 6e 20 2b 2e | 35 69 0a 2e 50 50 0a 54 |t..in +.|5i..PP.T|
|000006c0| 68 65 73 65 20 6e 6f 74 | 65 73 20 64 65 73 63 72 |hese not|es descr|
|000006d0| 69 62 65 20 74 68 65 20 | 70 61 63 6b 65 74 20 64 |ibe the |packet d|
|000006e0| 72 69 76 65 72 20 6c 69 | 6e 6b 0a 70 72 6f 74 6f |river li|nk.proto|
|000006f0| 63 6f 6c 20 74 68 61 74 | 20 77 61 73 20 73 75 70 |col that| was sup|
|00000700| 70 6c 69 65 64 0a 77 69 | 74 68 20 74 68 65 0a 53 |plied.wi|th the.S|
|00000710| 65 76 65 6e 74 68 20 45 | 64 69 74 69 6f 6e 20 6f |eventh E|dition o|
|00000720| 66 0a 2e 55 58 0a 61 6e | 64 20 69 73 20 75 73 65 |f..UX.an|d is use|
|00000730| 64 20 62 79 20 74 68 65 | 20 55 55 43 50 20 70 72 |d by the| UUCP pr|
|00000740| 6f 67 72 61 6d 2e 0a 2e | 69 6e 20 2d 2e 35 69 0a |ogram...|in -.5i.|
|00000750| 2e 53 48 0a 47 65 6e 65 | 72 61 6c 0a 2e 50 50 0a |.SH.Gene|ral..PP.|
|00000760| 49 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 66 6c 6f 77 |Informat|ion flow|
|00000770| 20 62 65 74 77 65 65 6e | 20 61 20 70 61 69 72 20 | between| a pair |
|00000780| 6f 66 20 6d 61 63 68 69 | 6e 65 73 0a 6d 61 79 20 |of machi|nes.may |
|00000790| 62 65 20 72 65 67 75 6c | 61 74 65 64 20 62 79 0a |be regul|ated by.|
|000007a0| 66 69 72 73 74 0a 72 65 | 70 72 65 73 65 6e 74 69 |first.re|presenti|
|000007b0| 6e 67 20 74 68 65 20 64 | 61 74 61 20 0a 61 73 20 |ng the d|ata .as |
|000007c0| 73 65 71 75 65 6e 63 65 | 2d 6e 75 6d 62 65 72 65 |sequence|-numbere|
|000007d0| 64 20 0a 2e 49 0a 70 61 | 63 6b 65 74 73 0a 2e 52 |d ..I.pa|ckets..R|
|000007e0| 0a 6f 66 20 64 61 74 61 | 20 0a 61 6e 64 20 74 68 |.of data| .and th|
|000007f0| 65 6e 20 65 73 74 61 62 | 6c 69 73 68 69 6e 67 20 |en estab|lishing |
|00000800| 63 6f 6e 76 65 6e 74 69 | 6f 6e 73 20 74 68 61 74 |conventi|ons that|
|00000810| 0a 67 6f 76 65 72 6e 20 | 74 68 65 20 75 73 65 20 |.govern |the use |
|00000820| 6f 66 20 73 65 71 75 65 | 6e 63 65 20 6e 75 6d 62 |of seque|nce numb|
|00000830| 65 72 73 2e 0a 54 68 65 | 0a 2e 49 0a 50 4b 2c 0a |ers..The|..I.PK,.|
|00000840| 2e 52 0a 6f 72 0a 2e 49 | 0a 70 61 63 6b 65 74 20 |.R.or..I|.packet |
|00000850| 64 72 69 76 65 72 2c 0a | 2e 52 0a 70 72 6f 74 6f |driver,.|.R.proto|
|00000860| 63 6f 6c 0a 69 73 20 61 | 20 70 61 72 74 69 63 75 |col.is a| particu|
|00000870| 6c 61 72 20 69 6e 73 74 | 61 6e 63 65 20 6f 66 20 |lar inst|ance of |
|00000880| 74 68 69 73 20 74 79 70 | 65 20 6f 66 0a 66 6c 6f |this typ|e of.flo|
|00000890| 77 2d 63 6f 6e 74 72 6f | 6c 20 64 69 73 63 69 70 |w-contro|l discip|
|000008a0| 6c 69 6e 65 2e 0a 54 68 | 65 20 74 65 63 68 6e 69 |line..Th|e techni|
|000008b0| 71 75 65 20 64 65 70 65 | 6e 64 73 20 6f 6e 20 74 |que depe|nds on t|
|000008c0| 68 65 20 6e 6f 74 69 6f | 6e 20 6f 66 20 61 20 74 |he notio|n of a t|
|000008d0| 72 61 6e 73 6d 69 73 73 | 69 6f 6e 0a 2e 49 0a 77 |ransmiss|ion..I.w|
|000008e0| 69 6e 64 6f 77 0a 2e 52 | 0a 74 6f 20 64 65 74 65 |indow..R|.to dete|
|000008f0| 72 6d 69 6e 65 20 75 70 | 70 65 72 20 61 6e 64 20 |rmine up|per and |
|00000900| 6c 6f 77 65 72 20 62 6f | 75 6e 64 73 20 66 6f 72 |lower bo|unds for|
|00000910| 20 76 61 6c 69 64 0a 73 | 65 71 75 65 6e 63 65 20 | valid.s|equence |
|00000920| 6e 75 6d 62 65 72 73 2e | 0a 54 68 65 20 74 72 61 |numbers.|.The tra|
|00000930| 6e 73 6d 69 74 74 65 72 | 20 69 73 20 61 6c 6c 6f |nsmitter| is allo|
|00000940| 77 65 64 20 74 6f 20 72 | 65 74 72 61 6e 73 6d 69 |wed to r|etransmi|
|00000950| 74 20 70 61 63 6b 65 74 | 73 0a 68 61 76 69 6e 67 |t packet|s.having|
|00000960| 20 73 65 71 75 65 6e 63 | 65 20 6e 75 6d 62 65 72 | sequenc|e number|
|00000970| 73 0a 77 69 74 68 69 6e | 20 74 68 65 20 77 69 6e |s.within| the win|
|00000980| 64 6f 77 20 75 6e 74 69 | 6c 20 74 68 65 20 72 65 |dow unti|l the re|
|00000990| 63 65 69 76 65 72 20 69 | 6e 64 69 63 61 74 65 73 |ceiver i|ndicates|
|000009a0| 20 74 68 61 74 0a 70 61 | 63 6b 65 74 73 20 68 61 | that.pa|ckets ha|
|000009b0| 76 65 20 62 65 65 6e 20 | 63 6f 72 72 65 63 74 6c |ve been |correctl|
|000009c0| 79 20 72 65 63 65 69 76 | 65 64 2e 0a 50 6f 73 69 |y receiv|ed..Posi|
|000009d0| 74 69 76 65 20 61 63 6b | 6e 6f 77 6c 65 64 67 65 |tive ack|nowledge|
|000009e0| 6d 65 6e 74 20 66 72 6f | 6d 20 74 68 65 20 72 65 |ment fro|m the re|
|000009f0| 63 65 69 76 65 72 20 6d | 6f 76 65 73 20 74 68 65 |ceiver m|oves the|
|00000a00| 0a 77 69 6e 64 6f 77 3b | 0a 6e 65 67 61 74 69 76 |.window;|.negativ|
|00000a10| 65 20 61 63 6b 6e 6f 77 | 6c 65 64 67 65 6d 65 6e |e acknow|ledgemen|
|00000a20| 74 20 6f 72 20 6e 6f 20 | 61 63 6b 6e 6f 77 6c 65 |t or no |acknowle|
|00000a30| 64 67 65 6d 65 6e 74 0a | 63 61 75 73 65 73 20 72 |dgement.|causes r|
|00000a40| 65 74 72 61 6e 73 6d 69 | 73 73 69 6f 6e 2e 0a 54 |etransmi|ssion..T|
|00000a50| 68 65 20 72 65 63 65 69 | 76 65 72 20 6d 75 73 74 |he recei|ver must|
|00000a60| 20 69 67 6e 6f 72 65 20 | 64 75 70 6c 69 63 61 74 | ignore |duplicat|
|00000a70| 65 20 74 72 61 6e 73 6d | 69 73 73 69 6f 6e 2c 20 |e transm|ission, |
|00000a80| 64 65 74 65 63 74 0a 74 | 68 65 20 76 61 72 69 6f |detect.t|he vario|
|00000a90| 75 73 20 65 72 72 6f 72 | 73 20 74 68 61 74 20 6d |us error|s that m|
|00000aa0| 61 79 20 6f 63 63 75 72 | 2c 0a 61 6e 64 20 69 6e |ay occur|,.and in|
|00000ab0| 66 6f 72 6d 20 74 68 65 | 20 74 72 61 6e 73 6d 69 |form the| transmi|
|00000ac0| 74 74 65 72 20 77 68 65 | 6e 20 70 61 63 6b 65 74 |tter whe|n packet|
|00000ad0| 73 20 61 72 65 20 0a 63 | 6f 72 72 65 63 74 6c 79 |s are .c|orrectly|
|00000ae0| 20 6f 72 20 69 6e 63 6f | 72 72 65 63 74 6c 79 20 | or inco|rrectly |
|00000af0| 72 65 63 65 69 76 65 64 | 2e 0a 2e 50 50 0a 54 68 |received|...PP.Th|
|00000b00| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 70 61 72 61 |e follow|ing para|
|00000b10| 67 72 61 70 68 73 20 64 | 65 73 63 72 69 62 65 20 |graphs d|escribe |
|00000b20| 74 68 65 20 70 61 63 6b | 65 74 20 66 6f 72 6d 61 |the pack|et forma|
|00000b30| 74 73 2c 0a 6d 65 73 73 | 61 67 65 20 65 78 63 68 |ts,.mess|age exch|
|00000b40| 61 6e 67 65 73 2c 0a 61 | 6e 64 20 66 72 61 6d 69 |anges,.a|nd frami|
|00000b50| 6e 67 0a 75 73 65 64 20 | 62 79 20 74 68 65 20 70 |ng.used |by the p|
|00000b60| 72 6f 74 6f 63 6f 6c 20 | 61 73 20 63 6f 64 65 64 |rotocol |as coded|
|00000b70| 0a 69 6e 20 74 68 65 20 | 55 55 43 50 20 70 72 6f |.in the |UUCP pro|
|00000b80| 67 72 61 6d 20 61 6e 64 | 20 74 68 65 0a 2e 55 58 |gram and| the..UX|
|00000b90| 0a 6b 65 72 6e 65 6c 2e | 0a 41 6c 74 68 6f 75 67 |.kernel.|.Althoug|
|00000ba0| 68 20 6e 6f 20 61 74 74 | 65 6d 70 74 20 77 69 6c |h no att|empt wil|
|00000bb0| 6c 20 62 65 20 6d 61 64 | 65 20 68 65 72 65 20 74 |l be mad|e here t|
|00000bc0| 6f 20 70 72 65 73 65 6e | 74 0a 69 6e 74 65 72 6e |o presen|t.intern|
|00000bd0| 61 6c 20 64 65 74 61 69 | 6c 73 20 6f 66 20 74 68 |al detai|ls of th|
|00000be0| 65 20 61 6c 67 6f 72 69 | 74 68 6d 73 20 74 68 61 |e algori|thms tha|
|00000bf0| 74 20 77 65 72 65 20 75 | 73 65 64 2c 0a 74 68 65 |t were u|sed,.the|
|00000c00| 20 63 68 65 63 6b 73 75 | 6d 20 72 6f 75 74 69 6e | checksu|m routin|
|00000c10| 65 20 69 73 20 73 75 70 | 70 6c 69 65 64 0a 66 6f |e is sup|plied.fo|
|00000c20| 72 20 74 68 65 20 62 65 | 6e 65 66 69 74 20 6f 66 |r the be|nefit of|
|00000c30| 20 6f 74 68 65 72 20 69 | 6d 70 6c 65 6d 65 6e 74 | other i|mplement|
|00000c40| 6f 72 73 2e 0a 2e 53 48 | 0a 50 61 63 6b 65 74 20 |ors...SH|.Packet |
|00000c50| 46 6f 72 6d 61 74 73 0a | 2e 50 50 0a 54 68 65 20 |Formats.|.PP.The |
|00000c60| 70 72 6f 74 6f 63 6f 6c | 20 69 73 20 64 65 66 69 |protocol| is defi|
|00000c70| 6e 65 64 20 69 6e 20 74 | 65 72 6d 73 20 6f 66 20 |ned in t|erms of |
|00000c80| 6d 65 73 73 61 67 65 0a | 74 72 61 6e 73 6d 69 73 |message.|transmis|
|00000c90| 73 69 6f 6e 73 20 6f 66 | 20 38 2d 62 69 74 20 62 |sions of| 8-bit b|
|00000ca0| 79 74 65 73 2e 0a 45 61 | 63 68 20 6d 65 73 73 61 |ytes..Ea|ch messa|
|00000cb0| 67 65 20 69 6e 63 6c 75 | 64 65 73 20 6f 6e 65 0a |ge inclu|des one.|
|00000cc0| 2e 49 0a 63 6f 6e 74 72 | 6f 6c 0a 2e 52 0a 62 79 |.I.contr|ol..R.by|
|00000cd0| 74 65 20 70 6c 75 73 20 | 61 0a 2e 49 0a 64 61 74 |te plus |a..I.dat|
|00000ce0| 61 20 73 65 67 6d 65 6e | 74 0a 2e 52 0a 6f 66 20 |a segmen|t..R.of |
|00000cf0| 7a 65 72 6f 20 6f 72 20 | 6d 6f 72 65 20 69 6e 66 |zero or |more inf|
|00000d00| 6f 72 6d 61 74 69 6f 6e | 20 62 79 74 65 73 2e 0a |ormation| bytes..|
|00000d10| 54 68 65 20 61 6c 6c 6f | 77 65 64 20 64 61 74 61 |The allo|wed data|
|00000d20| 20 73 65 67 6d 65 6e 74 | 20 73 69 7a 65 73 20 72 | segment| sizes r|
|00000d30| 61 6e 67 65 0a 62 65 74 | 77 65 65 6e 20 33 32 20 |ange.bet|ween 32 |
|00000d40| 61 6e 64 20 34 30 39 36 | 20 61 73 20 64 65 74 65 |and 4096| as dete|
|00000d50| 72 6d 69 6e 65 64 20 62 | 79 20 74 68 65 20 66 6f |rmined b|y the fo|
|00000d60| 72 6d 75 6c 61 0a 33 32 | 28 32 5c 75 6b 5c 64 29 |rmula.32|(2\uk\d)|
|00000d70| 20 77 68 65 72 65 0a 6b | 20 69 73 20 61 20 33 2d | where.k| is a 3-|
|00000d80| 62 69 74 20 6e 75 6d 62 | 65 72 2e 0a 54 68 65 20 |bit numb|er..The |
|00000d90| 70 61 63 6b 65 74 20 73 | 65 71 75 65 6e 63 65 20 |packet s|equence |
|00000da0| 6e 75 6d 62 65 72 73 20 | 61 72 65 20 6c 69 6b 65 |numbers |are like|
|00000db0| 77 69 73 65 20 63 6f 6e | 73 74 72 61 69 6e 65 64 |wise con|strained|
|00000dc0| 0a 74 6f 20 33 2d 62 69 | 74 73 3b 20 69 2e 65 2e |.to 3-bi|ts; i.e.|
|00000dd0| 20 63 6f 75 6e 74 69 6e | 67 20 70 72 6f 63 65 65 | countin|g procee|
|00000de0| 64 73 20 6d 6f 64 75 6c | 6f 2d 38 2e 0a 2e 50 50 |ds modul|o-8...PP|
|00000df0| 0a 54 68 65 20 63 6f 6e | 74 72 6f 6c 20 62 79 74 |.The con|trol byt|
|00000e00| 65 20 69 73 20 70 61 72 | 74 69 74 69 6f 6e 65 64 |e is par|titioned|
|00000e10| 20 69 6e 74 6f 20 74 68 | 72 65 65 20 66 69 65 6c | into th|ree fiel|
|00000e20| 64 73 20 61 73 0a 64 65 | 70 69 63 74 65 64 20 62 |ds as.de|picted b|
|00000e30| 65 6c 6f 77 2e 0a 2e 62 | 70 0a 2e 6e 66 0a 2e 73 |elow...b|p..nf..s|
|00000e40| 70 20 0a 2e 69 6e 20 31 | 69 0a 2e 6c 73 20 31 0a |p ..in 1|i..ls 1.|
|00000e50| 62 69 74 09 37 09 36 09 | 35 09 34 09 33 09 32 09 |bit.7.6.|5.4.3.2.|
|00000e60| 31 09 30 0a 09 74 09 74 | 09 78 09 78 09 78 09 79 |1.0..t.t|.x.x.x.y|
|00000e70| 09 79 09 79 0a 2e 6c 73 | 20 31 0a 2e 69 6e 20 2d |.y.y..ls| 1..in -|
|00000e80| 31 69 0a 2e 66 69 0a 2e | 73 70 0a 54 68 65 0a 2e |1i..fi..|sp.The..|
|00000e90| 49 0a 74 0a 2e 52 0a 62 | 69 74 73 20 69 6e 64 69 |I.t..R.b|its indi|
|00000ea0| 63 61 74 65 20 61 20 70 | 61 63 6b 65 74 20 74 79 |cate a p|acket ty|
|00000eb0| 70 65 20 61 6e 64 0a 64 | 65 74 65 72 6d 69 6e 65 |pe and.d|etermine|
|00000ec0| 20 74 68 65 20 69 6e 74 | 65 72 70 72 65 74 61 74 | the int|erpretat|
|00000ed0| 69 6f 6e 20 74 6f 20 62 | 65 20 70 6c 61 63 65 64 |ion to b|e placed|
|00000ee0| 20 6f 6e 0a 74 68 65 0a | 2e 49 0a 78 78 78 0a 2e | on.the.|.I.xxx..|
|00000ef0| 52 0a 61 6e 64 0a 2e 49 | 0a 79 79 79 0a 2e 52 0a |R.and..I|.yyy..R.|
|00000f00| 66 69 65 6c 64 73 2e 0a | 54 68 65 20 76 61 72 69 |fields..|The vari|
|00000f10| 6f 75 73 20 69 6e 74 65 | 72 70 72 65 74 61 74 69 |ous inte|rpretati|
|00000f20| 6f 6e 73 20 61 72 65 20 | 61 73 20 66 6f 6c 6c 6f |ons are |as follo|
|00000f30| 77 73 3a 0a 2e 69 6e 20 | 2b 31 69 0a 2e 73 70 0a |ws:..in |+1i..sp.|
|00000f40| 2e 6e 66 0a 2e 6c 73 20 | 31 0a 2e 49 0a 74 74 09 |.nf..ls |1..I.tt.|
|00000f50| 69 6e 74 65 72 70 72 65 | 74 61 74 69 6f 6e 0a 2e |interpre|tation..|
|00000f60| 73 70 0a 2e 52 0a 30 30 | 09 63 6f 6e 74 72 6f 6c |sp..R.00|.control|
|00000f70| 20 70 61 63 6b 65 74 0a | 31 30 09 64 61 74 61 20 | packet.|10.data |
|00000f80| 70 61 63 6b 65 74 0a 31 | 31 09 60 73 68 6f 72 74 |packet.1|1.`short|
|00000f90| 27 20 64 61 74 61 20 70 | 61 63 6b 65 74 0a 30 31 |' data p|acket.01|
|00000fa0| 09 61 6c 74 65 72 6e 61 | 74 65 20 63 68 61 6e 6e |.alterna|te chann|
|00000fb0| 65 6c 0a 2e 6c 73 20 31 | 0a 2e 66 69 0a 2e 73 70 |el..ls 1|..fi..sp|
|00000fc0| 0a 2e 69 6e 20 2d 31 69 | 0a 41 20 64 61 74 61 20 |..in -1i|.A data |
|00000fd0| 73 65 67 6d 65 6e 74 20 | 61 63 63 6f 6d 70 61 6e |segment |accompan|
|00000fe0| 69 65 73 20 61 6c 6c 20 | 6e 6f 6e 2d 63 6f 6e 74 |ies all |non-cont|
|00000ff0| 72 6f 6c 20 70 61 63 6b | 65 74 73 2e 0a 45 61 63 |rol pack|ets..Eac|
|00001000| 68 20 74 72 61 6e 73 6d | 69 74 74 65 72 20 69 73 |h transm|itter is|
|00001010| 20 63 6f 6e 73 74 72 61 | 69 6e 65 64 20 74 6f 20 | constra|ined to |
|00001020| 6f 62 73 65 72 76 65 20 | 74 68 65 20 6d 61 78 69 |observe |the maxi|
|00001030| 6d 75 6d 0a 64 61 74 61 | 20 73 65 67 6d 65 6e 74 |mum.data| segment|
|00001040| 20 73 69 7a 65 0a 65 73 | 74 61 62 6c 69 73 68 65 | size.es|tablishe|
|00001050| 64 20 64 75 72 69 6e 67 | 20 69 6e 69 74 69 61 6c |d during| initial|
|00001060| 20 73 79 6e 63 68 72 6f | 6e 69 7a 61 74 69 6f 6e | synchro|nization|
|00001070| 20 62 79 20 74 68 65 0a | 72 65 63 65 69 76 65 72 | by the.|receiver|
|00001080| 20 74 68 61 74 20 69 74 | 20 73 65 6e 64 73 20 74 | that it| sends t|
|00001090| 6f 2e 0a 54 79 70 65 20 | 31 30 20 70 61 63 6b 65 |o..Type |10 packe|
|000010a0| 74 73 20 68 61 76 65 20 | 6d 61 78 69 6d 61 6c 20 |ts have |maximal |
|000010b0| 73 69 7a 65 20 64 61 74 | 61 20 73 65 67 6d 65 6e |size dat|a segmen|
|000010c0| 74 73 2e 0a 54 79 70 65 | 20 31 31 2c 20 6f 72 20 |ts..Type| 11, or |
|000010d0| 60 73 68 6f 72 74 27 2c | 20 70 61 63 6b 65 74 73 |`short',| packets|
|000010e0| 20 68 61 76 65 20 7a 65 | 72 6f 20 6f 72 20 6d 6f | have ze|ro or mo|
|000010f0| 72 65 20 64 61 74 61 0a | 62 79 74 65 73 20 62 75 |re data.|bytes bu|
|00001100| 74 20 6c 65 73 73 20 74 | 68 61 6e 20 74 68 65 20 |t less t|han the |
|00001110| 6d 61 78 69 6d 75 6d 2e | 0a 54 68 65 20 66 69 72 |maximum.|.The fir|
|00001120| 73 74 20 6f 6e 65 20 6f | 72 20 74 77 6f 20 62 79 |st one o|r two by|
|00001130| 74 65 73 20 6f 66 20 74 | 68 65 20 64 61 74 61 20 |tes of t|he data |
|00001140| 73 65 67 6d 65 6e 74 20 | 6f 66 20 61 0a 73 68 6f |segment |of a.sho|
|00001150| 72 74 20 70 61 63 6b 65 | 74 20 61 72 65 20 60 63 |rt packe|t are `c|
|00001160| 6f 75 6e 74 27 20 62 79 | 74 65 73 20 74 68 61 74 |ount' by|tes that|
|00001170| 0a 69 6e 64 69 63 61 74 | 65 20 74 68 65 20 64 69 |.indicat|e the di|
|00001180| 66 66 65 72 65 6e 63 65 | 20 62 65 74 77 65 65 6e |fference| between|
|00001190| 20 74 68 65 0a 6d 61 78 | 69 6d 75 6d 20 73 69 7a | the.max|imum siz|
|000011a0| 65 20 61 6e 64 20 74 68 | 65 20 6e 75 6d 62 65 72 |e and th|e number|
|000011b0| 20 6f 66 20 62 79 74 65 | 73 20 69 6e 20 74 68 65 | of byte|s in the|
|000011c0| 20 73 68 6f 72 74 0a 73 | 65 67 6d 65 6e 74 2e 0a | short.s|egment..|
|000011d0| 49 66 20 74 68 65 20 64 | 69 66 66 65 72 65 6e 63 |If the d|ifferenc|
|000011e0| 65 20 69 73 20 6c 65 73 | 73 20 74 68 61 6e 20 31 |e is les|s than 1|
|000011f0| 32 37 2c 20 6f 6e 65 20 | 63 6f 75 6e 74 0a 62 79 |27, one |count.by|
|00001200| 74 65 20 69 73 20 75 73 | 65 64 2e 0a 49 66 20 74 |te is us|ed..If t|
|00001210| 68 65 20 64 69 66 66 65 | 72 65 6e 63 65 20 65 78 |he diffe|rence ex|
|00001220| 63 65 65 64 73 20 31 32 | 37 2c 0a 74 68 65 6e 20 |ceeds 12|7,.then |
|00001230| 74 68 65 20 6c 6f 77 2d | 6f 72 64 65 72 20 73 65 |the low-|order se|
|00001240| 76 65 6e 20 62 69 74 73 | 20 6f 66 20 74 68 65 20 |ven bits| of the |
|00001250| 64 69 66 66 65 72 65 6e | 63 65 0a 61 72 65 20 70 |differen|ce.are p|
|00001260| 75 74 20 69 6e 20 74 68 | 65 20 66 69 72 73 74 20 |ut in th|e first |
|00001270| 64 61 74 61 20 62 79 74 | 65 20 61 6e 64 20 74 68 |data byt|e and th|
|00001280| 65 20 68 69 67 68 2d 6f | 72 64 65 72 0a 62 69 74 |e high-o|rder.bit|
|00001290| 20 69 73 20 73 65 74 20 | 61 73 20 61 6e 20 69 6e | is set |as an in|
|000012a0| 64 69 63 61 74 6f 72 20 | 74 68 61 74 20 74 68 65 |dicator |that the|
|000012b0| 20 72 65 6d 61 69 6e 69 | 6e 67 0a 62 69 74 73 20 | remaini|ng.bits |
|000012c0| 6f 66 20 74 68 65 20 64 | 69 66 66 65 72 65 6e 63 |of the d|ifferenc|
|000012d0| 65 20 61 72 65 20 69 6e | 20 74 68 65 20 73 65 63 |e are in| the sec|
|000012e0| 6f 6e 64 20 62 79 74 65 | 2e 0a 54 79 70 65 20 30 |ond byte|..Type 0|
|000012f0| 31 20 70 61 63 6b 65 74 | 73 20 61 72 65 20 6e 65 |1 packet|s are ne|
|00001300| 76 65 72 20 75 73 65 64 | 20 62 79 20 55 55 43 50 |ver used| by UUCP|
|00001310| 0a 61 6e 64 20 6e 65 65 | 64 20 6e 6f 74 20 62 65 |.and nee|d not be|
|00001320| 20 64 69 73 63 75 73 73 | 65 64 20 69 6e 20 64 65 | discuss|ed in de|
|00001330| 74 61 69 6c 20 68 65 72 | 65 2e 0a 2e 50 50 0a 54 |tail her|e...PP.T|
|00001340| 68 65 20 73 65 71 75 65 | 6e 63 65 20 6e 75 6d 62 |he seque|nce numb|
|00001350| 65 72 20 6f 66 20 61 20 | 6e 6f 6e 2d 63 6f 6e 74 |er of a |non-cont|
|00001360| 72 6f 6c 20 70 61 63 6b | 65 74 20 69 73 0a 67 69 |rol pack|et is.gi|
|00001370| 76 65 6e 20 62 79 20 74 | 68 65 0a 2e 49 0a 78 78 |ven by t|he..I.xx|
|00001380| 78 0a 2e 52 0a 66 69 65 | 6c 64 2e 0a 43 6f 6e 74 |x..R.fie|ld..Cont|
|00001390| 72 6f 6c 20 70 61 63 6b | 65 74 73 20 61 72 65 20 |rol pack|ets are |
|000013a0| 6e 6f 74 20 73 65 71 75 | 65 6e 63 65 64 2e 0a 54 |not sequ|enced..T|
|000013b0| 68 65 20 6e 65 77 65 73 | 74 20 73 65 71 75 65 6e |he newes|t sequen|
|000013c0| 63 65 20 6e 75 6d 62 65 | 72 2c 0a 65 78 63 6c 75 |ce numbe|r,.exclu|
|000013d0| 64 69 6e 67 20 64 75 70 | 6c 69 63 61 74 65 20 74 |ding dup|licate t|
|000013e0| 72 61 6e 73 6d 69 73 73 | 69 6f 6e 73 2c 0a 61 63 |ransmiss|ions,.ac|
|000013f0| 63 65 70 74 65 64 20 62 | 79 20 61 20 72 65 63 65 |cepted b|y a rece|
|00001400| 69 76 65 72 20 69 73 20 | 70 6c 61 63 65 64 20 69 |iver is |placed i|
|00001410| 6e 20 74 68 65 0a 2e 49 | 0a 79 79 79 0a 2e 52 0a |n the..I|.yyy..R.|
|00001420| 66 69 65 6c 64 20 6f 66 | 20 6e 6f 6e 2d 63 6f 6e |field of| non-con|
|00001430| 74 72 6f 6c 20 70 61 63 | 6b 65 74 73 20 73 65 6e |trol pac|kets sen|
|00001440| 74 20 74 6f 20 74 68 65 | 0a 60 6f 74 68 65 72 27 |t to the|.`other'|
|00001450| 20 72 65 63 65 69 76 65 | 72 2e 0a 2e 50 50 0a 54 | receive|r...PP.T|
|00001460| 68 65 72 65 20 61 72 65 | 20 6e 6f 20 64 61 74 61 |here are| no data|
|00001470| 20 62 79 74 65 73 20 61 | 73 73 6f 63 69 61 74 65 | bytes a|ssociate|
|00001480| 64 20 77 69 74 68 20 61 | 20 63 6f 6e 74 72 6f 6c |d with a| control|
|00001490| 20 70 61 63 6b 65 74 2c | 0a 74 68 65 0a 2e 49 0a | packet,|.the..I.|
|000014a0| 78 78 78 0a 2e 52 0a 66 | 69 65 6c 64 20 69 73 20 |xxx..R.f|ield is |
|000014b0| 69 6e 74 65 72 70 72 65 | 74 65 64 20 61 73 20 61 |interpre|ted as a|
|000014c0| 20 63 6f 6e 74 72 6f 6c | 20 6d 65 73 73 61 67 65 | control| message|
|000014d0| 2c 0a 61 6e 64 20 74 68 | 65 0a 2e 49 0a 79 79 79 |,.and th|e..I.yyy|
|000014e0| 0a 2e 52 0a 66 69 65 6c | 64 20 69 73 20 61 20 76 |..R.fiel|d is a v|
|000014f0| 61 6c 75 65 20 61 63 63 | 6f 6d 70 61 6e 79 69 6e |alue acc|ompanyin|
|00001500| 67 20 74 68 65 20 63 6f | 6e 74 72 6f 6c 20 6d 65 |g the co|ntrol me|
|00001510| 73 73 61 67 65 2e 0a 54 | 68 65 20 63 6f 6e 74 72 |ssage..T|he contr|
|00001520| 6f 6c 20 6d 65 73 73 61 | 67 65 73 20 61 72 65 20 |ol messa|ges are |
|00001530| 6c 69 73 74 65 64 20 62 | 65 6c 6f 77 20 69 6e 20 |listed b|elow in |
|00001540| 64 65 63 72 65 61 73 69 | 6e 67 20 70 72 69 6f 72 |decreasi|ng prior|
|00001550| 69 74 79 2e 0a 54 68 61 | 74 20 69 73 2c 20 69 66 |ity..Tha|t is, if|
|00001560| 20 73 65 76 65 72 61 6c | 20 63 6f 6e 74 72 6f 6c | several| control|
|00001570| 20 6d 65 73 73 61 67 65 | 73 20 61 72 65 20 74 6f | message|s are to|
|00001580| 20 62 65 20 73 65 6e 74 | 2c 0a 74 68 65 20 6c 6f | be sent|,.the lo|
|00001590| 77 65 72 2d 6e 75 6d 62 | 65 72 65 64 20 6f 6e 65 |wer-numb|ered one|
|000015a0| 73 20 61 72 65 20 73 65 | 6e 74 20 66 69 72 73 74 |s are se|nt first|
|000015b0| 2e 0a 2e 69 6e 20 2b 31 | 69 0a 2e 6e 66 0a 2e 6c |...in +1|i..nf..l|
|000015c0| 73 20 31 0a 2e 73 70 0a | 2e 49 0a 78 78 78 09 6e |s 1..sp.|.I.xxx.n|
|000015d0| 61 6d 65 09 09 79 79 79 | 0a 2e 52 0a 0a 31 09 43 |ame..yyy|..R..1.C|
|000015e0| 4c 4f 53 45 09 6e 2f 61 | 0a 32 09 52 4a 09 09 6c |LOSE.n/a|.2.RJ..l|
|000015f0| 61 73 74 20 63 6f 72 72 | 65 63 74 6c 79 20 72 65 |ast corr|ectly re|
|00001600| 63 65 69 76 65 64 20 73 | 65 71 75 65 6e 63 65 20 |ceived s|equence |
|00001610| 6e 75 6d 62 65 72 0a 33 | 09 53 52 4a 09 09 73 65 |number.3|.SRJ..se|
|00001620| 71 75 65 6e 63 65 20 6e | 75 6d 62 65 72 20 74 6f |quence n|umber to|
|00001630| 20 72 65 74 72 61 6e 73 | 6d 69 74 0a 34 09 52 52 | retrans|mit.4.RR|
|00001640| 09 09 6c 61 73 74 20 63 | 6f 72 72 65 63 74 6c 79 |..last c|orrectly|
|00001650| 20 72 65 63 65 69 76 65 | 64 20 73 65 71 75 65 6e | receive|d sequen|
|00001660| 63 65 20 6e 75 6d 62 65 | 72 0a 35 09 49 4e 49 54 |ce numbe|r.5.INIT|
|00001670| 43 09 77 69 6e 64 6f 77 | 20 73 69 7a 65 0a 36 09 |C.window| size.6.|
|00001680| 49 4e 49 54 42 09 64 61 | 74 61 20 73 65 67 6d 65 |INITB.da|ta segme|
|00001690| 6e 74 20 73 69 7a 65 0a | 37 09 49 4e 49 54 41 09 |nt size.|7.INITA.|
|000016a0| 77 69 6e 64 6f 77 20 73 | 69 7a 65 0a 2e 69 6e 20 |window s|ize..in |
|000016b0| 2d 69 0a 2e 6c 73 20 31 | 0a 2e 66 69 0a 2e 73 70 |-i..ls 1|..fi..sp|
|000016c0| 0a 2e 50 50 0a 54 68 65 | 20 43 4c 4f 53 45 20 6d |..PP.The| CLOSE m|
|000016d0| 65 73 73 61 67 65 20 69 | 6e 64 69 63 61 74 65 73 |essage i|ndicates|
|000016e0| 20 74 68 61 74 20 74 68 | 65 20 63 6f 6d 6d 75 6e | that th|e commun|
|000016f0| 69 63 61 74 69 6f 6e 73 | 20 63 68 61 6e 6e 65 6c |ications| channel|
|00001700| 0a 69 73 20 74 6f 20 62 | 65 20 73 68 75 74 20 64 |.is to b|e shut d|
|00001710| 6f 77 6e 2e 0a 54 68 65 | 20 52 4a 2c 20 6f 72 0a |own..The| RJ, or.|
|00001720| 2e 49 0a 72 65 6a 65 63 | 74 2c 0a 2e 52 0a 6d 65 |.I.rejec|t,..R.me|
|00001730| 73 73 61 67 65 20 69 6e | 64 69 63 61 74 65 73 20 |ssage in|dicates |
|00001740| 74 68 61 74 20 74 68 65 | 20 72 65 63 65 69 76 65 |that the| receive|
|00001750| 72 20 68 61 73 20 64 65 | 74 65 63 74 65 64 20 61 |r has de|tected a|
|00001760| 6e 20 65 72 72 6f 72 0a | 61 6e 64 20 74 68 65 20 |n error.|and the |
|00001770| 73 65 6e 64 65 72 20 73 | 68 6f 75 6c 64 20 72 65 |sender s|hould re|
|00001780| 74 72 61 6e 73 6d 69 74 | 20 61 66 74 65 72 20 75 |transmit| after u|
|00001790| 73 69 6e 67 20 74 68 65 | 20 0a 2e 49 0a 79 79 79 |sing the| ..I.yyy|
|000017a0| 0a 2e 52 0a 66 69 65 6c | 64 20 74 6f 20 75 70 64 |..R.fiel|d to upd|
|000017b0| 61 74 65 20 74 68 65 20 | 77 69 6e 64 6f 77 2e 0a |ate the |window..|
|000017c0| 54 68 69 73 20 6d 6f 64 | 65 20 6f 66 20 72 65 74 |This mod|e of ret|
|000017d0| 72 61 6e 73 6d 69 73 73 | 69 6f 6e 20 69 73 20 75 |ransmiss|ion is u|
|000017e0| 73 75 61 6c 6c 79 0a 72 | 65 66 65 72 72 65 64 20 |sually.r|eferred |
|000017f0| 74 6f 20 61 73 20 61 0a | 60 67 6f 2d 62 61 63 6b |to as a.|`go-back|
|00001800| 2d 4e 27 20 70 72 6f 63 | 65 64 75 72 65 2e 0a 54 |-N' proc|edure..T|
|00001810| 68 65 20 53 52 4a 2c 20 | 6f 72 0a 2e 49 0a 73 65 |he SRJ, |or..I.se|
|00001820| 6c 65 63 74 69 76 65 20 | 72 65 6a 65 63 74 2c 0a |lective |reject,.|
|00001830| 2e 52 0a 6d 65 73 73 61 | 67 65 20 63 61 72 72 69 |.R.messa|ge carri|
|00001840| 65 73 20 77 69 74 68 20 | 69 74 20 74 68 65 20 73 |es with |it the s|
|00001850| 65 71 75 65 6e 63 65 20 | 6e 75 6d 62 65 72 20 6f |equence |number o|
|00001860| 66 0a 61 20 70 61 72 74 | 69 63 75 6c 61 72 20 70 |f.a part|icular p|
|00001870| 61 63 6b 65 74 20 74 6f | 20 62 65 20 72 65 74 72 |acket to| be retr|
|00001880| 61 6e 73 6d 69 74 74 65 | 64 2e 0a 54 68 65 20 52 |ansmitte|d..The R|
|00001890| 52 2c 20 6f 72 0a 2e 49 | 0a 72 65 63 65 69 76 65 |R, or..I|.receive|
|000018a0| 72 20 72 65 61 64 79 2c | 0a 2e 52 0a 6d 65 73 73 |r ready,|..R.mess|
|000018b0| 61 67 65 20 69 6e 64 69 | 63 61 74 65 73 20 74 68 |age indi|cates th|
|000018c0| 61 74 20 74 68 65 20 72 | 65 63 65 69 76 65 72 20 |at the r|eceiver |
|000018d0| 68 61 73 20 64 65 74 65 | 63 74 65 64 0a 6e 6f 20 |has dete|cted.no |
|000018e0| 65 72 72 6f 72 73 3b 20 | 74 68 65 0a 2e 49 0a 79 |errors; |the..I.y|
|000018f0| 79 79 0a 2e 52 0a 66 69 | 65 6c 64 20 75 70 64 61 |yy..R.fi|eld upda|
|00001900| 74 65 73 20 74 68 65 20 | 73 65 6e 64 65 72 27 73 |tes the |sender's|
|00001910| 20 77 69 6e 64 6f 77 2e | 0a 54 68 65 20 49 4e 49 | window.|.The INI|
|00001920| 54 41 2f 42 2f 43 20 6d | 65 73 73 61 67 65 73 20 |TA/B/C m|essages |
|00001930| 61 72 65 20 75 73 65 64 | 0a 74 6f 20 73 65 74 20 |are used|.to set |
|00001940| 77 69 6e 64 6f 77 20 61 | 6e 64 20 64 61 74 61 20 |window a|nd data |
|00001950| 73 65 67 6d 65 6e 74 20 | 73 69 7a 65 73 2e 0a 53 |segment |sizes..S|
|00001960| 65 67 6d 65 6e 74 20 73 | 69 7a 65 73 20 61 72 65 |egment s|izes are|
|00001970| 20 63 61 6c 63 75 6c 61 | 74 65 64 20 62 79 20 74 | calcula|ted by t|
|00001980| 68 65 20 66 6f 72 6d 75 | 6c 61 0a 33 32 28 32 5c |he formu|la.32(2\|
|00001990| 75 79 79 79 5c 64 29 0a | 61 73 20 6d 65 6e 74 69 |uyyy\d).|as menti|
|000019a0| 6f 6e 65 64 20 61 62 6f | 76 65 2c 0a 61 6e 64 20 |oned abo|ve,.and |
|000019b0| 77 69 6e 64 6f 77 20 73 | 69 7a 65 73 20 6d 61 79 |window s|izes may|
|000019c0| 20 72 61 6e 67 65 20 62 | 65 74 77 65 65 6e 20 31 | range b|etween 1|
|000019d0| 20 61 6e 64 20 37 2e 0a | 2e 50 50 0a 4d 65 61 73 | and 7..|.PP.Meas|
|000019e0| 75 72 65 6d 65 6e 74 73 | 20 6f 66 20 74 68 65 20 |urements| of the |
|000019f0| 70 72 6f 74 6f 63 6f 6c | 20 72 75 6e 6e 69 6e 67 |protocol| running|
|00001a00| 20 6f 6e 20 63 6f 6d 6d | 75 6e 69 63 61 74 69 6f | on comm|unicatio|
|00001a10| 6e 0a 6c 69 6e 6b 73 20 | 61 74 20 72 61 74 65 73 |n.links |at rates|
|00001a20| 20 75 70 20 74 6f 20 39 | 36 30 30 20 62 61 75 64 | up to 9|600 baud|
|00001a30| 20 73 68 6f 77 65 64 20 | 74 68 61 74 0a 61 20 77 | showed |that.a w|
|00001a40| 69 6e 64 6f 77 20 73 69 | 7a 65 20 6f 66 20 32 20 |indow si|ze of 2 |
|00001a50| 69 73 20 6f 70 74 69 6d | 61 6c 0a 67 69 76 65 6e |is optim|al.given|
|00001a60| 20 61 20 70 61 63 6b 65 | 74 20 73 69 7a 65 20 67 | a packe|t size g|
|00001a70| 72 65 61 74 65 72 20 74 | 68 61 6e 20 33 32 20 62 |reater t|han 32 b|
|00001a80| 79 74 65 73 2e 0a 54 68 | 69 73 20 6d 65 61 6e 73 |ytes..Th|is means|
|00001a90| 20 74 68 61 74 20 74 68 | 65 20 6c 69 6e 6b 20 62 | that th|e link b|
|00001aa0| 61 6e 64 77 69 64 74 68 | 20 63 61 6e 20 62 65 20 |andwidth| can be |
|00001ab0| 66 75 6c 6c 79 20 75 74 | 69 6c 69 7a 65 64 0a 62 |fully ut|ilized.b|
|00001ac0| 79 20 74 68 65 20 73 6f | 66 74 77 61 72 65 2e 0a |y the so|ftware..|
|00001ad0| 46 6f 72 20 74 68 69 73 | 20 72 65 61 73 6f 6e 20 |For this| reason |
|00001ae0| 74 68 65 20 53 52 4a 20 | 6d 65 73 73 61 67 65 20 |the SRJ |message |
|00001af0| 69 73 20 6e 6f 74 20 61 | 73 20 69 6d 70 6f 72 74 |is not a|s import|
|00001b00| 61 6e 74 20 61 73 20 69 | 74 0a 6d 69 67 68 74 20 |ant as i|t.might |
|00001b10| 6f 74 68 65 72 77 69 73 | 65 20 62 65 2e 0a 54 68 |otherwis|e be..Th|
|00001b20| 65 72 65 66 6f 72 65 20 | 74 68 65 0a 2e 55 58 0a |erefore |the..UX.|
|00001b30| 69 6d 70 6c 65 6d 65 6e | 74 61 74 69 6f 6e 73 20 |implemen|tations |
|00001b40| 6e 6f 20 6c 6f 6e 67 65 | 72 20 67 65 6e 65 72 61 |no longe|r genera|
|00001b50| 74 65 20 6f 72 20 72 65 | 73 70 6f 6e 64 20 74 6f |te or re|spond to|
|00001b60| 20 53 52 4a 0a 6d 65 73 | 73 61 67 65 73 2e 0a 49 | SRJ.mes|sages..I|
|00001b70| 74 20 69 73 20 6d 65 6e | 74 69 6f 6e 65 64 20 68 |t is men|tioned h|
|00001b80| 65 72 65 20 66 6f 72 20 | 68 69 73 74 6f 72 69 63 |ere for |historic|
|00001b90| 61 6c 20 61 63 63 75 72 | 61 63 79 20 6f 6e 6c 79 |al accur|acy only|
|00001ba0| 2c 0a 61 6e 64 20 6f 6e | 65 20 6d 61 79 20 61 73 |,.and on|e may as|
|00001bb0| 73 75 6d 65 20 74 68 61 | 74 20 53 52 4a 20 69 73 |sume tha|t SRJ is|
|00001bc0| 20 6e 6f 20 6c 6f 6e 67 | 65 72 20 70 61 72 74 20 | no long|er part |
|00001bd0| 6f 66 20 74 68 65 20 70 | 72 6f 74 6f 63 6f 6c 2e |of the p|rotocol.|
|00001be0| 0a 2e 53 48 0a 4d 65 73 | 73 61 67 65 20 45 78 63 |..SH.Mes|sage Exc|
|00001bf0| 68 61 6e 67 65 73 0a 2e | 53 48 0a 09 49 6e 69 74 |hanges..|SH..Init|
|00001c00| 69 61 6c 69 7a 61 74 69 | 6f 6e 0a 2e 50 50 0a 4d |ializati|on..PP.M|
|00001c10| 65 73 73 61 67 65 73 20 | 61 72 65 20 65 78 63 68 |essages |are exch|
|00001c20| 61 6e 67 65 64 20 62 65 | 74 77 65 65 6e 20 66 6f |anged be|tween fo|
|00001c30| 75 72 20 63 6f 6f 70 65 | 72 61 74 69 6e 67 0a 65 |ur coope|rating.e|
|00001c40| 6e 74 69 74 69 65 73 3a | 20 74 77 6f 20 73 65 6e |ntities:| two sen|
|00001c50| 64 65 72 73 20 61 6e 64 | 20 74 77 6f 20 72 65 63 |ders and| two rec|
|00001c60| 65 69 76 65 72 73 2e 0a | 54 68 69 73 20 6d 65 61 |eivers..|This mea|
|00001c70| 6e 73 20 74 68 61 74 20 | 74 68 65 20 63 6f 6d 6d |ns that |the comm|
|00001c80| 75 6e 69 63 61 74 69 6f | 6e 20 63 68 61 6e 6e 65 |unicatio|n channe|
|00001c90| 6c 20 69 73 20 74 68 6f | 75 67 68 74 20 6f 66 0a |l is tho|ught of.|
|00001ca0| 61 73 20 74 77 6f 20 69 | 6e 64 65 70 65 6e 64 65 |as two i|ndepende|
|00001cb0| 6e 74 20 68 61 6c 66 2d | 64 75 70 6c 65 78 20 64 |nt half-|duplex d|
|00001cc0| 61 74 61 20 70 61 74 68 | 73 2e 0a 46 6f 72 20 65 |ata path|s..For e|
|00001cd0| 78 61 6d 70 6c 65 20 74 | 68 65 20 77 69 6e 64 6f |xample t|he windo|
|00001ce0| 77 20 61 6e 64 20 73 65 | 67 6d 65 6e 74 20 73 69 |w and se|gment si|
|00001cf0| 7a 65 73 20 6e 65 65 64 | 20 6e 6f 74 0a 62 65 20 |zes need| not.be |
|00001d00| 74 68 65 20 73 61 6d 65 | 20 69 6e 20 65 61 63 68 |the same| in each|
|00001d10| 20 64 69 72 65 63 74 69 | 6f 6e 2e 0a 2e 50 50 0a | directi|on...PP.|
|00001d20| 49 6e 69 74 69 61 6c 20 | 73 79 6e 63 68 72 6f 6e |Initial |synchron|
|00001d30| 69 7a 61 74 69 6f 6e 20 | 69 73 20 61 63 63 6f 6d |ization |is accom|
|00001d40| 70 6c 69 73 68 65 64 0a | 77 69 74 68 20 74 77 6f |plished.|with two|
|00001d50| 20 33 2d 77 61 79 20 68 | 61 6e 64 73 68 61 6b 65 | 3-way h|andshake|
|00001d60| 73 3a 20 74 77 6f 20 65 | 61 63 68 20 6f 66 0a 49 |s: two e|ach of.I|
|00001d70| 4e 49 54 41 2f 49 4e 49 | 54 42 2f 49 4e 49 54 43 |NITA/INI|TB/INITC|
|00001d80| 2e 0a 45 61 63 68 20 73 | 65 6e 64 65 72 20 74 72 |..Each s|ender tr|
|00001d90| 61 6e 73 6d 69 74 73 20 | 49 4e 49 54 41 20 6d 65 |ansmits |INITA me|
|00001da0| 73 73 61 67 65 73 20 72 | 65 70 65 61 74 65 64 6c |ssages r|epeatedl|
|00001db0| 79 2e 0a 57 68 65 6e 20 | 61 6e 20 49 4e 49 54 41 |y..When |an INITA|
|00001dc0| 20 6d 65 73 73 61 67 65 | 20 69 73 20 72 65 63 65 | message| is rece|
|00001dd0| 69 76 65 64 2c 20 49 4e | 49 54 42 20 69 73 0a 73 |ived, IN|ITB is.s|
|00001de0| 65 6e 74 20 69 6e 20 72 | 65 74 75 72 6e 2e 0a 57 |ent in r|eturn..W|
|00001df0| 68 65 6e 20 61 6e 20 49 | 4e 49 54 42 20 6d 65 73 |hen an I|NITB mes|
|00001e00| 73 61 67 65 20 69 73 20 | 72 65 63 65 69 76 65 64 |sage is |received|
|00001e10| 0a 2e 49 0a 61 6e 64 0a | 2e 52 0a 61 6e 20 49 4e |..I.and.|.R.an IN|
|00001e20| 49 54 42 20 6d 65 73 73 | 61 67 65 20 68 61 73 20 |ITB mess|age has |
|00001e30| 62 65 65 6e 20 73 65 6e | 74 2c 0a 61 6e 20 49 4e |been sen|t,.an IN|
|00001e40| 49 54 43 20 6d 65 73 73 | 61 67 65 20 69 73 20 73 |ITC mess|age is s|
|00001e50| 65 6e 74 2e 0a 54 68 65 | 20 49 4e 49 54 41 20 61 |ent..The| INITA a|
|00001e60| 6e 64 20 49 4e 49 54 42 | 20 6d 65 73 73 61 67 65 |nd INITB| message|
|00001e70| 73 20 63 61 72 72 79 20 | 0a 77 69 74 68 20 74 68 |s carry |.with th|
|00001e80| 65 6d 20 74 68 65 20 70 | 61 63 6b 65 74 20 61 6e |em the p|acket an|
|00001e90| 64 20 77 69 6e 64 6f 77 | 20 73 69 7a 65 20 74 68 |d window| size th|
|00001ea0| 61 74 0a 65 61 63 68 20 | 72 65 63 65 69 76 65 72 |at.each |receiver|
|00001eb0| 20 77 61 6e 74 73 20 74 | 6f 20 75 73 65 2c 0a 61 | wants t|o use,.a|
|00001ec0| 6e 64 20 74 68 65 20 73 | 65 6e 64 65 72 73 20 61 |nd the s|enders a|
|00001ed0| 72 65 20 73 75 70 70 6f | 73 65 64 20 74 6f 20 63 |re suppo|sed to c|
|00001ee0| 6f 6d 70 6c 79 2e 0a 57 | 68 65 6e 20 61 20 72 65 |omply..W|hen a re|
|00001ef0| 63 65 69 76 65 72 20 68 | 61 73 20 73 65 65 6e 20 |ceiver h|as seen |
|00001f00| 61 6c 6c 20 74 68 72 65 | 65 0a 49 4e 49 54 20 6d |all thre|e.INIT m|
|00001f10| 65 73 73 61 67 65 73 2c | 20 74 68 65 20 63 68 61 |essages,| the cha|
|00001f20| 6e 6e 65 6c 20 69 73 20 | 0a 63 6f 6e 73 69 64 65 |nnel is |.conside|
|00001f30| 72 65 64 20 74 6f 20 62 | 65 20 6f 70 65 6e 2e 0a |red to b|e open..|
|00001f40| 2e 50 50 0a 49 74 20 69 | 73 20 70 6f 73 73 69 62 |.PP.It i|s possib|
|00001f50| 6c 65 20 74 6f 20 64 65 | 73 69 67 6e 20 61 20 70 |le to de|sign a p|
|00001f60| 72 6f 74 6f 63 6f 6c 20 | 74 68 61 74 20 73 74 61 |rotocol |that sta|
|00001f70| 72 74 73 20 75 70 20 75 | 73 69 6e 67 0a 66 65 77 |rts up u|sing.few|
|00001f80| 65 72 20 6d 65 73 73 61 | 67 65 73 20 74 68 61 6e |er messa|ges than|
|00001f90| 20 74 68 65 20 69 6e 74 | 65 72 6c 6f 63 6b 65 64 | the int|erlocked|
|00001fa0| 20 68 61 6e 64 73 68 61 | 6b 65 73 20 64 65 73 63 | handsha|kes desc|
|00001fb0| 72 69 62 65 64 20 61 62 | 6f 76 65 2e 0a 54 68 65 |ribed ab|ove..The|
|00001fc0| 20 61 64 76 61 6e 74 61 | 67 65 20 6f 66 20 74 68 | advanta|ge of th|
|00001fd0| 65 20 6d 6f 72 65 20 63 | 6f 6d 70 6c 69 63 61 74 |e more c|omplicat|
|00001fe0| 65 64 20 64 65 73 69 67 | 6e 20 6c 69 65 73 20 69 |ed desig|n lies i|
|00001ff0| 6e 20 69 74 73 20 75 73 | 65 20 61 73 0a 61 20 72 |n its us|e as.a r|
|00002000| 65 73 65 61 72 63 68 20 | 76 65 68 69 63 6c 65 3a |esearch |vehicle:|
|00002010| 0a 74 68 65 20 69 6e 69 | 74 69 61 6c 20 68 61 6e |.the ini|tial han|
|00002020| 64 73 68 61 6b 65 20 73 | 65 71 75 65 6e 63 65 20 |dshake s|equence |
|00002030| 69 73 20 63 6f 6d 70 6c | 65 74 65 6c 79 20 73 79 |is compl|etely sy|
|00002040| 6d 6d 65 74 72 69 63 2c | 0a 61 20 68 61 6e 64 73 |mmetric,|.a hands|
|00002050| 68 61 6b 65 0a 63 61 6e | 20 62 65 20 69 6e 69 74 |hake.can| be init|
|00002060| 69 61 74 65 64 20 62 79 | 20 6f 6e 65 20 73 69 64 |iated by| one sid|
|00002070| 65 20 6f 66 20 74 68 65 | 20 6c 69 6e 6b 20 77 68 |e of the| link wh|
|00002080| 69 6c 65 20 74 68 65 0a | 63 6f 6e 6e 65 63 74 69 |ile the.|connecti|
|00002090| 6f 6e 20 69 73 20 69 6e | 20 75 73 65 2c 20 61 6e |on is in| use, an|
|000020a0| 64 20 74 68 65 20 73 6f | 66 74 77 61 72 65 20 74 |d the so|ftware t|
|000020b0| 6f 20 64 6f 20 74 68 69 | 73 20 63 61 6e 0a 75 74 |o do thi|s can.ut|
|000020c0| 69 6c 69 7a 65 20 63 6f | 64 65 20 74 68 61 74 20 |ilize co|de that |
|000020d0| 77 6f 75 6c 64 20 6f 72 | 64 69 6e 61 72 69 6c 79 |would or|dinarily|
|000020e0| 20 62 65 20 75 73 65 64 | 20 6f 6e 6c 79 20 6f 6e | be used| only on|
|000020f0| 63 65 0a 61 74 20 63 6f | 6e 6e 65 63 74 69 6f 6e |ce.at co|nnection|
|00002100| 20 73 65 74 75 70 20 74 | 69 6d 65 2e 0a 54 68 65 | setup t|ime..The|
|00002110| 73 65 20 70 72 6f 70 65 | 72 74 69 65 73 20 77 65 |se prope|rties we|
|00002120| 72 65 20 75 73 65 64 20 | 69 6e 20 65 78 70 65 72 |re used |in exper|
|00002130| 69 6d 65 6e 74 73 20 77 | 69 74 68 20 64 79 6e 61 |iments w|ith dyna|
|00002140| 6d 69 63 61 6c 6c 79 0a | 61 64 6a 75 73 74 65 64 |mically.|adjusted|
|00002150| 20 70 61 72 61 6d 65 74 | 65 72 73 2e 0a 54 68 61 | paramet|ers..Tha|
|00002160| 74 20 69 73 20 61 74 74 | 65 6d 70 74 73 20 77 65 |t is att|empts we|
|00002170| 72 65 20 6d 61 64 65 20 | 74 6f 20 61 64 61 70 74 |re made |to adapt|
|00002180| 20 74 68 65 20 77 69 6e | 64 6f 77 20 61 6e 64 20 | the win|dow and |
|00002190| 73 65 67 6d 65 6e 74 0a | 73 69 7a 65 73 20 74 6f |segment.|sizes to|
|000021a0| 20 63 68 61 6e 67 65 73 | 20 6f 62 73 65 72 76 65 | changes| observe|
|000021b0| 64 20 69 6e 20 74 72 61 | 66 66 69 63 20 77 68 69 |d in tra|ffic whi|
|000021c0| 6c 65 20 61 20 6c 69 6e | 6b 20 77 61 73 20 69 6e |le a lin|k was in|
|000021d0| 20 75 73 65 2e 0a 4f 74 | 68 65 72 20 65 78 70 65 | use..Ot|her expe|
|000021e0| 72 69 6d 65 6e 74 73 20 | 75 73 65 64 20 74 68 65 |riments |used the|
|000021f0| 20 69 6e 69 74 69 61 6c | 0a 68 61 6e 64 73 68 61 | initial|.handsha|
|00002200| 6b 65 20 20 69 6e 20 61 | 20 64 69 66 66 65 72 65 |ke in a| differe|
|00002210| 6e 74 20 77 61 79 0a 66 | 6f 72 20 72 65 73 74 61 |nt way.f|or resta|
|00002220| 72 74 69 6e 67 20 74 68 | 65 20 70 72 6f 74 6f 63 |rting th|e protoc|
|00002230| 6f 6c 20 77 69 74 68 6f | 75 74 20 64 61 74 61 20 |ol witho|ut data |
|00002240| 6c 6f 73 73 0a 61 66 74 | 65 72 20 6d 61 63 68 69 |loss.aft|er machi|
|00002250| 6e 65 20 63 72 61 73 68 | 65 73 2e 0a 54 68 65 73 |ne crash|es..Thes|
|00002260| 65 20 65 78 70 65 72 69 | 6d 65 6e 74 73 20 6e 65 |e experi|ments ne|
|00002270| 76 65 72 20 77 6f 72 6b | 65 64 20 77 65 6c 6c 20 |ver work|ed well |
|00002280| 69 6e 20 74 68 65 20 70 | 61 63 6b 65 74 20 64 72 |in the p|acket dr|
|00002290| 69 76 65 72 20 61 6e 64 | 0a 62 61 73 69 63 61 6c |iver and|.basical|
|000022a0| 6c 79 20 70 72 6f 76 69 | 64 65 64 20 74 68 65 20 |ly provi|ded the |
|000022b0| 69 6d 70 65 74 75 73 20 | 66 6f 72 20 6f 74 68 65 |impetus |for othe|
|000022c0| 72 20 70 72 6f 74 6f 63 | 6f 6c 20 64 65 73 69 67 |r protoc|ol desig|
|000022d0| 6e 73 2e 0a 54 68 65 20 | 72 65 73 75 6c 74 20 0a |ns..The |result .|
|000022e0| 61 73 20 66 61 72 20 61 | 73 20 55 55 43 50 20 69 |as far a|s UUCP i|
|000022f0| 73 20 63 6f 6e 63 65 72 | 6e 65 64 20 69 73 20 74 |s concer|ned is t|
|00002300| 68 61 74 20 69 6e 69 74 | 69 61 6c 20 73 79 6e 63 |hat init|ial sync|
|00002310| 68 72 6f 6e 69 7a 61 74 | 69 6f 6e 0a 75 73 65 73 |hronizat|ion.uses|
|00002320| 20 74 68 65 20 74 77 6f | 20 33 2d 77 61 79 20 68 | the two| 3-way h|
|00002330| 61 6e 64 73 68 61 6b 65 | 73 2c 20 61 6e 64 20 74 |andshake|s, and t|
|00002340| 68 65 20 49 4e 49 54 0a | 6d 65 73 73 61 67 65 73 |he INIT.|messages|
|00002350| 20 61 72 65 20 69 67 6e | 6f 72 65 64 20 65 6c 73 | are ign|ored els|
|00002360| 65 77 68 65 72 65 2e 0a | 2e 53 48 0a 09 44 61 74 |ewhere..|.SH..Dat|
|00002370| 61 20 54 72 61 6e 73 70 | 6f 72 74 0a 2e 50 50 0a |a Transp|ort..PP.|
|00002380| 41 66 74 65 72 20 69 6e | 69 74 69 61 6c 20 73 79 |After in|itial sy|
|00002390| 6e 63 68 72 6f 6e 69 7a | 61 74 69 6f 6e 20 65 61 |nchroniz|ation ea|
|000023a0| 63 68 20 72 65 63 65 69 | 76 65 72 0a 73 65 74 73 |ch recei|ver.sets|
|000023b0| 20 61 20 6d 6f 64 75 6c | 6f 2d 38 20 69 6e 63 72 | a modul|o-8 incr|
|000023c0| 65 6d 65 6e 74 69 6e 67 | 20 63 6f 75 6e 74 65 72 |ementing| counter|
|000023d0| 20 52 20 74 6f 20 30 3b | 0a 65 61 63 68 20 73 65 | R to 0;|.each se|
|000023e0| 6e 64 65 72 20 73 65 74 | 73 20 61 20 73 69 6d 69 |nder set|s a simi|
|000023f0| 6c 61 72 20 63 6f 75 6e | 74 65 72 20 53 20 74 6f |lar coun|ter S to|
|00002400| 20 31 2e 0a 54 68 65 20 | 76 61 6c 75 65 20 6f 66 | 1..The |value of|
|00002410| 20 52 20 69 73 20 61 6c | 77 61 79 73 20 74 68 65 | R is al|ways the|
|00002420| 20 6e 75 6d 62 65 72 20 | 6f 66 20 74 68 65 20 6d | number |of the m|
|00002430| 6f 73 74 20 72 65 63 65 | 6e 74 0a 63 6f 72 72 65 |ost rece|nt.corre|
|00002440| 63 74 6c 79 20 72 65 63 | 65 69 76 65 64 20 70 61 |ctly rec|eived pa|
|00002450| 63 6b 65 74 2e 0a 54 68 | 65 20 76 61 6c 75 65 20 |cket..Th|e value |
|00002460| 6f 66 20 53 20 69 73 20 | 61 6c 77 61 79 73 20 74 |of S is |always t|
|00002470| 68 65 20 66 69 72 73 74 | 20 73 65 71 75 65 6e 63 |he first| sequenc|
|00002480| 65 20 6e 75 6d 62 65 72 | 20 69 6e 0a 74 68 65 20 |e number| in.the |
|00002490| 6f 75 74 70 75 74 20 77 | 69 6e 64 6f 77 2e 0a 4c |output w|indow..L|
|000024a0| 65 74 20 57 20 64 65 6e | 6f 74 65 20 77 69 6e 64 |et W den|ote wind|
|000024b0| 6f 77 20 73 69 7a 65 2e | 0a 4e 6f 74 65 20 74 68 |ow size.|.Note th|
|000024c0| 61 74 20 74 68 65 20 76 | 61 6c 75 65 20 6f 66 20 |at the v|alue of |
|000024d0| 57 20 6d 61 79 20 62 65 | 20 64 69 66 66 65 72 65 |W may be| differe|
|000024e0| 6e 74 20 66 6f 72 20 65 | 61 63 68 20 73 65 6e 64 |nt for e|ach send|
|000024f0| 65 72 2e 0a 2e 50 50 0a | 41 20 73 65 6e 64 65 72 |er...PP.|A sender|
|00002500| 20 6d 61 79 20 74 72 61 | 6e 73 6d 69 74 20 70 61 | may tra|nsmit pa|
|00002510| 63 6b 65 74 73 20 77 69 | 74 68 20 73 65 71 75 65 |ckets wi|th seque|
|00002520| 6e 63 65 20 6e 75 6d 62 | 65 72 73 0a 69 6e 20 74 |nce numb|ers.in t|
|00002530| 68 65 20 72 61 6e 67 65 | 20 53 20 74 6f 20 28 53 |he range| S to (S|
|00002540| 2b 57 2d 31 29 5c 20 6d | 6f 64 2d 38 2e 0a 41 74 |+W-1)\ m|od-8..At|
|00002550| 20 61 6e 79 20 70 61 72 | 74 69 63 75 6c 61 72 20 | any par|ticular |
|00002560| 74 69 6d 65 20 61 20 72 | 65 63 65 69 76 65 72 20 |time a r|eceiver |
|00002570| 65 78 70 65 63 74 73 0a | 61 72 72 69 76 69 6e 67 |expects.|arriving|
|00002580| 20 70 61 63 6b 65 74 73 | 20 74 6f 20 68 61 76 65 | packets| to have|
|00002590| 20 6e 75 6d 62 65 72 73 | 20 69 6e 20 74 68 65 20 | numbers| in the |
|000025a0| 72 61 6e 67 65 0a 28 52 | 2b 31 29 5c 20 6d 6f 64 |range.(R|+1)\ mod|
|000025b0| 2d 38 20 74 6f 20 28 52 | 2b 57 29 5c 20 6d 6f 64 |-8 to (R|+W)\ mod|
|000025c0| 2d 38 2e 0a 50 61 63 6b | 65 74 73 20 6d 75 73 74 |-8..Pack|ets must|
|000025d0| 20 61 72 72 69 76 65 20 | 69 6e 20 73 65 71 75 65 | arrive |in seque|
|000025e0| 6e 63 65 20 6e 75 6d 62 | 65 72 20 6f 72 64 65 72 |nce numb|er order|
|000025f0| 0a 61 72 65 20 61 72 65 | 20 6f 6e 6c 79 20 61 63 |.are are| only ac|
|00002600| 6b 6e 6f 77 6c 65 64 67 | 65 64 20 69 6e 20 6f 72 |knowledg|ed in or|
|00002610| 64 65 72 2e 0a 54 68 61 | 74 20 69 73 2c 0a 74 68 |der..Tha|t is,.th|
|00002620| 65 20 60 6e 65 78 74 27 | 20 70 61 63 6b 65 74 20 |e `next'| packet |
|00002630| 61 20 72 65 63 65 69 76 | 65 72 0a 77 69 6c 6c 20 |a receiv|er.will |
|00002640| 61 63 6b 6e 6f 77 6c 65 | 64 67 65 20 6d 75 73 74 |acknowle|dge must|
|00002650| 20 68 61 76 65 0a 73 65 | 71 75 65 6e 63 65 20 6e | have.se|quence n|
|00002660| 75 6d 62 65 72 20 28 52 | 2b 31 29 5c 20 6d 6f 64 |umber (R|+1)\ mod|
|00002670| 2d 38 2e 0a 2e 50 50 0a | 41 20 72 65 63 65 69 76 |-8...PP.|A receiv|
|00002680| 65 72 20 61 63 6b 6e 6f | 77 6c 65 64 67 65 73 20 |er ackno|wledges |
|00002690| 72 65 63 65 69 70 74 20 | 6f 66 20 64 61 74 61 20 |receipt |of data |
|000026a0| 70 61 63 6b 65 74 73 0a | 62 79 20 61 72 72 61 6e |packets.|by arran|
|000026b0| 67 69 6e 67 20 66 6f 72 | 20 74 68 65 20 76 61 6c |ging for| the val|
|000026c0| 75 65 20 6f 66 20 69 74 | 73 20 52 20 63 6f 75 6e |ue of it|s R coun|
|000026d0| 74 65 72 20 74 6f 20 62 | 65 0a 73 65 6e 74 20 61 |ter to b|e.sent a|
|000026e0| 63 72 6f 73 73 20 74 68 | 65 20 63 68 61 6e 6e 65 |cross th|e channe|
|000026f0| 6c 0a 77 68 65 72 65 20 | 69 74 20 77 69 6c 6c 20 |l.where |it will |
|00002700| 62 65 20 75 73 65 64 20 | 74 6f 20 75 70 64 61 74 |be used |to updat|
|00002710| 65 20 61 6e 20 53 20 63 | 6f 75 6e 74 65 72 2e 0a |e an S c|ounter..|
|00002720| 54 68 69 73 20 69 73 20 | 64 6f 6e 65 20 69 6e 20 |This is |done in |
|00002730| 74 77 6f 20 77 61 79 73 | 2e 0a 49 66 20 64 61 74 |two ways|..If dat|
|00002740| 61 20 69 73 20 66 6c 6f | 77 69 6e 67 20 69 6e 20 |a is flo|wing in |
|00002750| 62 6f 74 68 20 64 69 72 | 65 63 74 69 6f 6e 73 20 |both dir|ections |
|00002760| 61 63 72 6f 73 73 20 61 | 0a 63 68 61 6e 6e 65 6c |across a|.channel|
|00002770| 20 74 68 65 6e 20 65 61 | 63 68 20 72 65 63 65 69 | then ea|ch recei|
|00002780| 76 65 72 27 73 20 63 75 | 72 72 65 6e 74 20 52 20 |ver's cu|rrent R |
|00002790| 76 61 6c 75 65 20 69 73 | 0a 63 61 72 72 69 65 64 |value is|.carried|
|000027a0| 20 69 6e 20 74 68 65 0a | 2e 49 0a 79 79 79 0a 2e | in the.|.I.yyy..|
|000027b0| 52 0a 66 69 65 6c 64 20 | 6f 66 20 6e 6f 6e 2d 63 |R.field |of non-c|
|000027c0| 6f 6e 74 72 6f 6c 20 70 | 61 63 6b 65 74 73 2e 0a |ontrol p|ackets..|
|000027d0| 4f 74 68 65 72 77 69 73 | 65 20 77 68 65 6e 20 74 |Otherwis|e when t|
|000027e0| 68 65 72 65 20 69 73 20 | 6e 6f 20 62 69 64 69 72 |here is |no bidir|
|000027f0| 65 63 74 69 6f 6e 61 6c | 0a 64 61 74 61 20 66 6c |ectional|.data fl|
|00002800| 6f 77 2c 0a 65 61 63 68 | 20 72 65 63 65 69 76 65 |ow,.each| receive|
|00002810| 72 27 73 20 52 20 76 61 | 6c 75 65 20 69 73 20 74 |r's R va|lue is t|
|00002820| 72 61 6e 73 6d 69 74 74 | 65 64 20 61 63 72 6f 73 |ransmitt|ed acros|
|00002830| 73 20 74 68 65 20 6c 69 | 6e 6b 0a 61 73 20 74 68 |s the li|nk.as th|
|00002840| 65 0a 2e 49 0a 79 79 79 | 0a 2e 52 0a 66 69 65 6c |e..I.yyy|..R.fiel|
|00002850| 64 20 6f 66 20 61 6e 20 | 52 52 20 63 6f 6e 74 72 |d of an |RR contr|
|00002860| 6f 6c 20 70 61 63 6b 65 | 74 2e 0a 2e 50 50 0a 45 |ol packe|t...PP.E|
|00002870| 72 72 6f 72 20 68 61 6e | 64 6c 69 6e 67 20 69 73 |rror han|dling is|
|00002880| 20 75 70 20 74 6f 20 74 | 68 65 20 64 69 73 63 72 | up to t|he discr|
|00002890| 65 74 69 6f 6e 0a 6f 66 | 20 74 68 65 20 72 65 63 |etion.of| the rec|
|000028a0| 65 69 76 65 72 2e 0a 49 | 74 20 63 61 6e 20 69 67 |eiver..I|t can ig|
|000028b0| 6e 6f 72 65 20 61 6c 6c | 20 65 72 72 6f 72 73 20 |nore all| errors |
|000028c0| 69 6e 20 77 68 69 63 68 | 20 63 61 73 65 0a 74 72 |in which| case.tr|
|000028d0| 61 6e 73 6d 69 74 74 65 | 72 20 74 69 6d 65 6f 75 |ansmitte|r timeou|
|000028e0| 74 73 20 6d 75 73 74 20 | 70 72 6f 76 69 64 65 20 |ts must |provide |
|000028f0| 66 6f 72 0a 72 65 74 72 | 61 6e 73 6d 69 73 73 69 |for.retr|ansmissi|
|00002900| 6f 6e 2e 0a 54 68 65 20 | 72 65 63 65 69 76 65 72 |on..The |receiver|
|00002910| 20 6d 61 79 20 61 6c 73 | 6f 20 67 65 6e 65 72 61 | may als|o genera|
|00002920| 74 65 20 52 4a 20 0a 65 | 72 72 6f 72 20 63 6f 6e |te RJ .e|rror con|
|00002930| 74 72 6f 6c 20 70 61 63 | 6b 65 74 73 2e 0a 54 68 |trol pac|kets..Th|
|00002940| 65 0a 2e 49 0a 79 79 79 | 0a 2e 52 0a 66 69 65 6c |e..I.yyy|..R.fiel|
|00002950| 64 20 6f 66 20 61 6e 20 | 69 6e 63 6f 6d 69 6e 67 |d of an |incoming|
|00002960| 20 52 4a 20 6d 65 73 73 | 61 67 65 20 72 65 70 6c | RJ mess|age repl|
|00002970| 61 63 65 73 0a 74 68 65 | 20 53 20 76 61 6c 75 65 |aces.the| S value|
|00002980| 20 6f 66 20 74 68 65 20 | 6c 6f 63 61 6c 20 73 65 | of the |local se|
|00002990| 6e 64 65 72 20 61 6e 64 | 0a 63 6f 6e 73 74 69 74 |nder and|.constit|
|000029a0| 75 74 65 73 20 61 20 72 | 65 71 75 65 73 74 20 66 |utes a r|equest f|
|000029b0| 6f 72 20 72 65 74 72 61 | 6e 73 6d 69 73 73 69 6f |or retra|nsmissio|
|000029c0| 6e 20 74 6f 20 73 74 61 | 72 74 0a 61 74 20 74 68 |n to sta|rt.at th|
|000029d0| 61 74 20 73 65 71 75 65 | 6e 63 65 20 6e 75 6d 62 |at seque|nce numb|
|000029e0| 65 72 2e 0a 54 68 65 0a | 2e 49 0a 79 79 79 0a 2e |er..The.|.I.yyy..|
|000029f0| 52 0a 66 69 65 6c 64 20 | 6f 66 20 61 6e 20 69 6e |R.field |of an in|
|00002a00| 63 6f 6d 69 6e 67 20 53 | 52 4a 20 6d 65 73 73 61 |coming S|RJ messa|
|00002a10| 67 65 20 73 65 6c 65 63 | 74 73 20 61 20 70 61 72 |ge selec|ts a par|
|00002a20| 74 69 63 75 6c 61 72 0a | 70 61 63 6b 65 74 20 66 |ticular.|packet f|
|00002a30| 6f 72 20 72 65 74 72 61 | 6e 73 6d 69 73 73 69 6f |or retra|nsmissio|
|00002a40| 6e 2e 0a 2e 50 50 0a 54 | 68 65 20 72 65 73 65 6d |n...PP.T|he resem|
|00002a50| 62 6c 61 6e 63 65 20 62 | 65 74 77 65 65 6e 20 74 |blance b|etween t|
|00002a60| 68 65 20 66 6c 6f 77 20 | 63 6f 6e 74 72 6f 6c 20 |he flow |control |
|00002a70| 70 72 6f 63 65 64 75 72 | 65 20 69 6e 20 74 68 65 |procedur|e in the|
|00002a80| 0a 70 61 63 6b 65 74 20 | 64 72 69 76 65 72 20 61 |.packet |driver a|
|00002a90| 6e 64 20 74 68 61 74 20 | 64 65 66 69 6e 65 64 20 |nd that |defined |
|00002aa0| 66 6f 72 20 58 2e 32 35 | 20 69 73 20 6e 6f 20 61 |for X.25| is no a|
|00002ab0| 63 63 69 64 65 6e 74 2e | 0a 54 68 65 20 70 61 63 |ccident.|.The pac|
|00002ac0| 6b 65 74 20 64 72 69 76 | 65 72 20 70 72 6f 74 6f |ket driv|er proto|
|00002ad0| 63 6f 6c 20 62 65 67 61 | 6e 20 6c 69 66 65 20 61 |col bega|n life a|
|00002ae0| 73 20 61 6e 20 61 74 74 | 65 6d 70 74 20 61 74 0a |s an att|empt at.|
|00002af0| 63 6c 65 61 6e 69 6e 67 | 20 75 70 20 58 2e 32 35 |cleaning| up X.25|
|00002b00| 2e 0a 54 68 61 74 20 69 | 73 20 77 68 79 2c 20 66 |..That i|s why, f|
|00002b10| 6f 72 20 65 78 61 6d 70 | 6c 65 2c 0a 63 6f 6e 74 |or examp|le,.cont|
|00002b20| 72 6f 6c 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 20 |rol info|rmation |
|00002b30| 69 73 20 75 6e 69 66 6f | 72 6d 20 69 6e 20 6c 65 |is unifo|rm in le|
|00002b40| 6e 67 74 68 20 28 6f 6e | 65 20 62 79 74 65 29 2c |ngth (on|e byte),|
|00002b50| 0a 74 68 65 72 65 20 69 | 73 20 6e 6f 20 52 4e 52 |.there i|s no RNR|
|00002b60| 20 6d 65 73 73 61 67 65 | 20 28 6e 6f 74 20 6e 65 | message| (not ne|
|00002b70| 65 64 65 64 29 2c 0a 61 | 6e 64 20 74 68 65 72 65 |eded),.a|nd there|
|00002b80| 20 69 73 20 62 75 74 20 | 6f 6e 65 20 74 69 6d 65 | is but |one time|
|00002b90| 6f 75 74 20 64 65 66 69 | 6e 65 64 0a 69 6e 20 74 |out defi|ned.in t|
|00002ba0| 68 65 20 73 65 6e 64 65 | 72 2e 0a 2e 53 48 0a 09 |he sende|r...SH..|
|00002bb0| 54 65 72 6d 69 6e 61 74 | 69 6f 6e 0a 2e 50 50 0a |Terminat|ion..PP.|
|00002bc0| 54 68 65 20 43 4c 4f 53 | 45 20 6d 65 73 73 61 67 |The CLOS|E messag|
|00002bd0| 65 20 69 73 20 75 73 65 | 64 20 74 6f 20 74 65 72 |e is use|d to ter|
|00002be0| 6d 69 6e 61 74 65 20 63 | 6f 6d 6d 75 6e 69 63 61 |minate c|ommunica|
|00002bf0| 74 69 6f 6e 73 2e 0a 53 | 6f 66 74 77 61 72 65 20 |tions..S|oftware |
|00002c00| 6f 6e 20 65 69 74 68 65 | 72 20 6f 72 20 62 6f 74 |on eithe|r or bot|
|00002c10| 68 20 65 6e 64 73 20 6f | 66 20 74 68 65 20 63 6f |h ends o|f the co|
|00002c20| 6d 6d 75 6e 69 63 61 74 | 69 6f 6e 0a 63 68 61 6e |mmunicat|ion.chan|
|00002c30| 6e 65 6c 20 6d 61 79 20 | 69 6e 69 74 69 61 74 65 |nel may |initiate|
|00002c40| 20 74 65 72 6d 69 6e 61 | 74 69 6f 6e 2e 0a 49 6e | termina|tion..In|
|00002c50| 20 61 6e 79 20 63 61 73 | 65 20 77 68 65 6e 20 6f | any cas|e when o|
|00002c60| 6e 65 20 65 6e 64 20 77 | 61 6e 74 73 20 74 6f 20 |ne end w|ants to |
|00002c70| 74 65 72 6d 69 6e 61 74 | 65 20 69 74 20 73 65 6e |terminat|e it sen|
|00002c80| 64 73 0a 43 4c 4f 53 45 | 20 6d 65 73 73 61 67 65 |ds.CLOSE| message|
|00002c90| 73 20 75 6e 74 69 6c 20 | 6f 6e 65 20 69 73 20 72 |s until |one is r|
|00002ca0| 65 63 65 69 76 65 64 20 | 66 72 6f 6d 20 74 68 65 |eceived |from the|
|00002cb0| 20 6f 74 68 65 72 20 65 | 6e 64 0a 6f 72 20 75 6e | other e|nd.or un|
|00002cc0| 74 69 6c 20 61 20 70 72 | 6f 67 72 61 6d 6d 61 62 |til a pr|ogrammab|
|00002cd0| 6c 65 20 6c 69 6d 69 74 | 20 6f 6e 20 74 68 65 20 |le limit| on the |
|00002ce0| 6e 75 6d 62 65 72 20 6f | 66 20 43 4c 4f 53 45 0a |number o|f CLOSE.|
|00002cf0| 6d 65 73 73 61 67 65 73 | 20 69 73 20 72 65 61 63 |messages| is reac|
|00002d00| 68 65 64 2e 0a 52 65 63 | 65 69 70 74 20 6f 66 20 |hed..Rec|eipt of |
|00002d10| 61 20 43 4c 4f 53 45 20 | 6d 65 73 73 61 67 65 20 |a CLOSE |message |
|00002d20| 63 61 75 73 65 73 20 61 | 20 43 4c 4f 53 45 20 6d |causes a| CLOSE m|
|00002d30| 65 73 73 61 67 65 20 74 | 6f 20 62 65 20 73 65 6e |essage t|o be sen|
|00002d40| 74 2e 0a 49 6e 20 74 68 | 65 20 0a 2e 55 58 0a 65 |t..In th|e ..UX.e|
|00002d50| 6e 76 69 72 6f 6e 6d 65 | 6e 74 0a 69 74 20 61 6c |nvironme|nt.it al|
|00002d60| 73 6f 20 63 61 75 73 65 | 73 20 74 68 65 20 53 49 |so cause|s the SI|
|00002d70| 47 50 49 50 45 20 6f 72 | 0a 60 62 72 6f 6b 65 6e |GPIPE or|.`broken|
|00002d80| 20 70 69 70 65 27 20 73 | 69 67 6e 61 6c 20 74 6f | pipe' s|ignal to|
|00002d90| 20 62 65 20 73 65 6e 74 | 20 74 6f 0a 74 68 65 20 | be sent| to.the |
|00002da0| 6c 6f 63 61 6c 20 70 72 | 6f 63 65 73 73 20 75 73 |local pr|ocess us|
|00002db0| 69 6e 67 20 74 68 65 20 | 63 6f 6d 6d 75 6e 69 63 |ing the |communic|
|00002dc0| 61 74 69 6f 6e 20 63 68 | 61 6e 6e 65 6c 2e 0a 2e |ation ch|annel...|
|00002dd0| 53 48 0a 09 46 72 61 6d | 69 6e 67 0a 2e 50 50 0a |SH..Fram|ing..PP.|
|00002de0| 54 68 65 20 74 65 72 6d | 0a 2e 49 0a 66 72 61 6d |The term|..I.fram|
|00002df0| 69 6e 67 0a 2e 52 0a 69 | 73 20 75 73 65 64 20 74 |ing..R.i|s used t|
|00002e00| 6f 20 64 65 6e 6f 74 65 | 20 74 68 65 20 74 65 63 |o denote| the tec|
|00002e10| 68 6e 69 71 75 65 20 62 | 79 20 77 68 69 63 68 20 |hnique b|y which |
|00002e20| 74 68 65 0a 62 65 67 69 | 6e 6e 69 6e 67 20 61 6e |the.begi|nning an|
|00002e30| 64 20 65 6e 64 20 6f 66 | 20 61 20 6d 65 73 73 61 |d end of| a messa|
|00002e40| 67 65 20 69 73 20 64 65 | 74 65 63 74 65 64 0a 69 |ge is de|tected.i|
|00002e50| 6e 20 61 20 62 79 74 65 | 20 73 74 72 65 61 6d 3b |n a byte| stream;|
|00002e60| 0a 2e 49 0a 65 72 72 6f | 72 20 63 6f 6e 74 72 6f |..I.erro|r contro|
|00002e70| 6c 0a 2e 52 0a 64 65 6e | 6f 74 65 73 20 74 68 65 |l..R.den|otes the|
|00002e80| 20 6d 65 74 68 6f 64 20 | 62 79 20 77 68 69 63 68 | method |by which|
|00002e90| 20 74 72 61 6e 73 6d 69 | 73 73 69 6f 6e 0a 65 72 | transmi|ssion.er|
|00002ea0| 72 6f 72 73 20 61 72 65 | 20 64 65 74 65 63 74 65 |rors are| detecte|
|00002eb0| 64 2e 0a 53 74 72 61 74 | 65 67 69 65 73 20 66 6f |d..Strat|egies fo|
|00002ec0| 72 20 66 72 61 6d 69 6e | 67 20 61 6e 64 20 65 72 |r framin|g and er|
|00002ed0| 72 6f 72 20 63 6f 6e 74 | 72 6f 6c 20 64 65 70 65 |ror cont|rol depe|
|00002ee0| 6e 64 0a 75 70 6f 6e 0a | 61 64 64 69 74 69 6f 6e |nd.upon.|addition|
|00002ef0| 61 6c 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 62 |al infor|mation b|
|00002f00| 65 69 6e 67 20 74 72 61 | 6e 73 6d 69 74 74 65 64 |eing tra|nsmitted|
|00002f10| 20 61 6c 6f 6e 67 0a 77 | 69 74 68 20 74 68 65 20 | along.w|ith the |
|00002f20| 63 6f 6e 74 72 6f 6c 20 | 62 79 74 65 20 61 6e 64 |control |byte and|
|00002f30| 20 64 61 74 61 20 73 65 | 67 6d 65 6e 74 2c 0a 61 | data se|gment,.a|
|00002f40| 6e 64 20 74 68 65 20 63 | 68 6f 69 63 65 20 6f 66 |nd the c|hoice of|
|00002f50| 20 61 20 70 61 72 74 69 | 63 75 6c 61 72 20 73 74 | a parti|cular st|
|00002f60| 72 61 74 65 67 79 20 75 | 73 75 61 6c 6c 79 0a 64 |rategy u|sually.d|
|00002f70| 65 70 65 6e 64 73 20 6f | 6e 20 63 68 61 72 61 63 |epends o|n charac|
|00002f80| 74 65 72 69 73 74 69 63 | 73 20 6f 66 20 69 6e 70 |teristic|s of inp|
|00002f90| 75 74 2f 6f 75 74 70 75 | 74 0a 64 65 76 69 63 65 |ut/outpu|t.device|
|00002fa0| 73 20 61 6e 64 20 74 72 | 61 6e 73 6d 69 73 73 69 |s and tr|ansmissi|
|00002fb0| 6f 6e 20 6d 65 64 69 61 | 2e 0a 2e 50 50 0a 53 65 |on media|...PP.Se|
|00002fc0| 76 65 72 61 6c 20 66 72 | 61 6d 69 6e 67 20 74 65 |veral fr|aming te|
|00002fd0| 63 68 6e 69 71 75 65 73 | 20 61 72 65 20 69 6e 20 |chniques| are in |
|00002fe0| 75 73 65 64 20 69 6e 20 | 73 75 70 70 6f 72 74 0a |used in |support.|
|00002ff0| 6f 66 20 50 4b 20 70 72 | 6f 74 6f 63 6f 6c 20 69 |of PK pr|otocol i|
|00003000| 6d 70 6c 65 6d 65 6e 74 | 61 74 69 6f 6e 73 2c 0a |mplement|ations,.|
|00003010| 6e 6f 74 20 61 6c 6c 20 | 6f 66 20 77 68 69 63 68 |not all |of which|
|00003020| 20 63 61 6e 20 62 65 20 | 64 65 73 63 72 69 62 65 | can be |describe|
|00003030| 64 20 69 6e 20 64 65 74 | 61 69 6c 20 68 65 72 65 |d in det|ail here|
|00003040| 2e 0a 54 68 65 20 74 65 | 63 68 6e 69 71 75 65 20 |..The te|chnique |
|00003050| 75 73 65 64 20 6f 6e 20 | 61 73 79 6e 63 68 72 6f |used on |asynchro|
|00003060| 6e 6f 75 73 20 73 65 72 | 69 61 6c 20 6c 69 6e 65 |nous ser|ial line|
|00003070| 73 0a 77 69 6c 6c 20 62 | 65 20 64 65 73 63 72 69 |s.will b|e descri|
|00003080| 62 65 64 2e 0a 2e 50 50 | 0a 41 20 73 69 78 20 62 |bed...PP|.A six b|
|00003090| 79 74 65 0a 66 72 61 6d | 69 6e 67 0a 2e 49 0a 65 |yte.fram|ing..I.e|
|000030a0| 6e 76 65 6c 6f 70 65 0a | 2e 52 0a 69 73 20 63 6f |nvelope.|.R.is co|
|000030b0| 6e 73 74 72 75 63 74 65 | 64 20 75 73 69 6e 67 20 |nstructe|d using |
|000030c0| 74 68 65 20 63 6f 6e 74 | 72 6f 6c 20 62 79 74 65 |the cont|rol byte|
|000030d0| 0a 43 20 6f 66 20 61 20 | 70 61 63 6b 65 74 20 61 |.C of a |packet a|
|000030e0| 6e 64 20 66 69 76 65 20 | 6f 74 68 65 72 20 62 79 |nd five |other by|
|000030f0| 74 65 73 20 61 73 0a 64 | 65 70 69 63 74 65 64 20 |tes as.d|epicted |
|00003100| 62 65 6c 6f 77 2e 0a 2e | 69 6e 20 2b 31 69 0a 3c |below...|in +1i.<|
|00003110| 44 4c 45 3e 3c 6b 3e 3c | 63 30 3e 3c 63 31 3e 3c |DLE><k><|c0><c1><|
|00003120| 43 3e 3c 78 3e 0a 2e 69 | 6e 20 2d 31 69 0a 54 68 |C><x>..i|n -1i.Th|
|00003130| 65 20 3c 44 4c 45 3e 20 | 73 79 6d 62 6f 6c 20 64 |e <DLE> |symbol d|
|00003140| 65 6e 6f 74 65 73 20 74 | 68 65 20 41 53 43 49 49 |enotes t|he ASCII|
|00003150| 20 63 74 72 6c 2f 50 20 | 63 68 61 72 61 63 74 65 | ctrl/P |characte|
|00003160| 72 2e 0a 49 66 20 74 68 | 65 20 65 6e 76 65 6c 6f |r..If th|e envelo|
|00003170| 70 65 20 69 73 20 74 6f | 20 62 65 20 66 6f 6c 6c |pe is to| be foll|
|00003180| 6f 77 65 64 20 62 79 20 | 61 20 64 61 74 61 20 73 |owed by |a data s|
|00003190| 65 67 6d 65 6e 74 2c 0a | 3c 6b 3e 20 68 61 73 20 |egment,.|<k> has |
|000031a0| 74 68 65 20 76 61 6c 75 | 65 0a 6c 6f 67 5c 64 32 |the valu|e.log\d2|
|000031b0| 5c 75 28 73 69 7a 65 29 | 2d 34 3b 0a 69 2e 65 2e |\u(size)|-4;.i.e.|
|000031c0| 20 31 20 5c 28 3c 3d 20 | 6b 20 5c 28 3c 3d 20 38 | 1 \(<= |k \(<= 8|
|000031d0| 2e 0a 49 66 20 6b 20 69 | 73 20 39 2c 20 74 68 65 |..If k i|s 9, the|
|000031e0| 6e 20 74 68 65 20 65 6e | 76 65 6c 6f 70 65 20 72 |n the en|velope r|
|000031f0| 65 70 72 65 73 65 6e 74 | 73 20 61 20 63 6f 6e 74 |epresent|s a cont|
|00003200| 72 6f 6c 20 70 61 63 6b | 65 74 2e 0a 54 68 65 20 |rol pack|et..The |
|00003210| 3c 63 30 3e 20 61 6e 64 | 20 3c 63 31 3e 20 62 79 |<c0> and| <c1> by|
|00003220| 74 65 73 20 61 72 65 20 | 74 68 65 20 6c 6f 77 2d |tes are |the low-|
|00003230| 6f 72 64 65 72 20 61 6e | 64 20 68 69 67 68 2d 6f |order an|d high-o|
|00003240| 72 64 65 72 0a 62 79 74 | 65 73 20 72 65 73 70 65 |rder.byt|es respe|
|00003250| 63 74 69 76 65 6c 79 20 | 6f 66 20 30 78 41 41 41 |ctively |of 0xAAA|
|00003260| 41 20 6d 69 6e 75 73 20 | 61 20 31 36 2d 62 69 74 |A minus |a 16-bit|
|00003270| 20 63 68 65 63 6b 73 75 | 6d 2e 0a 46 6f 72 20 63 | checksu|m..For c|
|00003280| 6f 6e 74 72 6f 6c 20 70 | 61 63 6b 65 74 73 2c 20 |ontrol p|ackets, |
|00003290| 74 68 69 73 20 31 36 2d | 62 69 74 20 63 68 65 63 |this 16-|bit chec|
|000032a0| 6b 73 75 6d 20 69 73 20 | 74 68 65 20 73 61 6d 65 |ksum is |the same|
|000032b0| 0a 61 73 20 74 68 65 20 | 63 6f 6e 74 72 6f 6c 20 |.as the |control |
|000032c0| 62 79 74 65 20 43 2e 0a | 46 6f 72 20 64 61 74 61 |byte C..|For data|
|000032d0| 20 70 61 63 6b 65 74 73 | 2c 20 74 68 65 20 63 68 | packets|, the ch|
|000032e0| 65 63 6b 73 75 6d 20 69 | 73 20 63 61 6c 63 75 6c |ecksum i|s calcul|
|000032f0| 61 74 65 64 20 62 79 20 | 74 68 65 20 0a 70 72 6f |ated by |the .pro|
|00003300| 67 72 61 6d 20 62 65 6c | 6f 77 2e 0a 54 68 65 20 |gram bel|ow..The |
|00003310| 3c 78 3e 20 62 79 74 65 | 20 69 73 20 74 68 65 20 |<x> byte| is the |
|00003320| 65 78 63 6c 75 73 69 76 | 65 2d 6f 72 20 6f 66 20 |exclusiv|e-or of |
|00003330| 3c 6b 3e 3c 63 30 3e 3c | 63 31 3e 3c 43 3e 2e 0a |<k><c0><|c1><C>..|
|00003340| 45 72 72 6f 72 20 63 6f | 6e 74 72 6f 6c 20 69 73 |Error co|ntrol is|
|00003350| 20 61 63 63 6f 6d 70 6c | 69 73 68 65 64 20 62 79 | accompl|ished by|
|00003360| 20 63 68 65 63 6b 69 6e | 67 20 0a 61 20 72 65 63 | checkin|g .a rec|
|00003370| 65 69 76 65 64 20 66 72 | 61 6d 69 6e 67 20 65 6e |eived fr|aming en|
|00003380| 76 65 6c 6f 70 65 20 66 | 6f 72 20 63 6f 6d 70 6c |velope f|or compl|
|00003390| 69 61 6e 63 65 20 77 69 | 74 68 20 74 68 65 20 64 |iance wi|th the d|
|000033a0| 65 66 69 6e 69 74 69 6f | 6e 2c 0a 61 6e 64 20 63 |efinitio|n,.and c|
|000033b0| 6f 6d 70 61 72 69 6e 67 | 20 61 20 63 68 65 63 6b |omparing| a check|
|000033c0| 73 75 6d 20 66 75 6e 63 | 74 69 6f 6e 20 6f 66 20 |sum func|tion of |
|000033d0| 74 68 65 20 64 61 74 61 | 20 73 65 67 6d 65 6e 74 |the data| segment|
|000033e0| 0a 77 69 74 68 20 3c 63 | 30 3e 3c 63 31 3e 2e 0a |.with <c|0><c1>..|
|000033f0| 2e 50 50 0a 54 68 69 73 | 20 70 61 72 74 69 63 75 |.PP.This| particu|
|00003400| 6c 61 72 20 66 72 61 6d | 69 6e 67 20 73 74 72 61 |lar fram|ing stra|
|00003410| 74 65 67 79 20 61 73 73 | 75 6d 65 73 20 64 61 74 |tegy ass|umes dat|
|00003420| 61 20 73 65 67 6d 65 6e | 74 73 0a 61 72 65 20 63 |a segmen|ts.are c|
|00003430| 6f 6e 73 74 61 6e 74 2d | 73 69 7a 65 64 3a 0a 74 |onstant-|sized:.t|
|00003440| 68 65 20 60 75 6e 75 73 | 65 64 27 20 62 79 74 65 |he `unus|ed' byte|
|00003450| 73 20 69 6e 20 61 20 73 | 68 6f 72 74 20 70 61 63 |s in a s|hort pac|
|00003460| 6b 65 74 20 61 72 65 20 | 61 63 74 75 61 6c 6c 79 |ket are |actually|
|00003470| 0a 74 72 61 6e 73 6d 69 | 74 74 65 64 2e 0a 54 68 |.transmi|tted..Th|
|00003480| 69 73 20 63 72 65 61 74 | 65 73 20 61 20 63 65 72 |is creat|es a cer|
|00003490| 74 61 69 6e 20 61 6d 6f | 75 6e 74 20 6f 66 20 6f |tain amo|unt of o|
|000034a0| 76 65 72 68 65 61 64 20 | 77 68 69 63 68 0a 63 61 |verhead |which.ca|
|000034b0| 6e 20 62 65 20 65 6c 69 | 6d 69 6e 61 74 65 64 20 |n be eli|minated |
|000034c0| 62 79 20 61 20 6d 6f 72 | 65 20 63 6f 6d 70 6c 69 |by a mor|e compli|
|000034d0| 63 61 74 65 64 20 66 72 | 61 6d 69 6e 67 20 74 65 |cated fr|aming te|
|000034e0| 63 68 6e 69 71 75 65 2e | 0a 54 68 65 20 61 64 76 |chnique.|.The adv|
|000034f0| 61 6e 74 61 67 65 20 6f | 66 20 74 68 69 73 20 73 |antage o|f this s|
|00003500| 74 72 61 74 65 67 79 20 | 69 73 20 74 68 61 74 20 |trategy |is that |
|00003510| 69 2f 6f 0a 64 65 76 69 | 63 65 73 20 63 61 6e 20 |i/o.devi|ces can |
|00003520| 62 65 20 70 72 6f 67 72 | 61 6d 6d 65 64 20 74 6f |be progr|ammed to|
|00003530| 20 74 61 6b 65 20 61 64 | 76 61 6e 74 61 67 65 20 | take ad|vantage |
|00003540| 6f 66 20 74 68 65 0a 63 | 6f 6e 73 74 61 6e 74 2d |of the.c|onstant-|
|00003550| 73 69 7a 65 64 20 66 72 | 61 6d 69 6e 67 20 65 6e |sized fr|aming en|
|00003560| 76 65 6c 6f 70 65 73 20 | 61 6e 64 20 64 61 74 61 |velopes |and data|
|00003570| 20 73 65 67 6d 65 6e 74 | 73 2e 0a 2e 62 70 0a 2e | segment|s...bp..|
|00003580| 50 50 0a 54 68 65 20 63 | 68 65 63 6b 73 75 6d 20 |PP.The c|hecksum |
|00003590| 63 61 6c 63 75 6c 61 74 | 69 6f 6e 20 69 73 20 64 |calculat|ion is d|
|000035a0| 69 73 70 6c 61 79 65 64 | 20 62 65 6c 6f 77 20 61 |isplayed| below a|
|000035b0| 73 20 61 20 43 20 66 75 | 6e 63 74 69 6f 6e 2e 0a |s a C fu|nction..|
|000035c0| 4e 6f 74 65 20 74 68 61 | 74 20 74 68 65 20 63 6f |Note tha|t the co|
|000035d0| 64 65 20 69 73 20 6e 6f | 74 20 74 72 75 6c 79 20 |de is no|t truly |
|000035e0| 70 6f 72 74 61 62 6c 65 | 20 62 65 63 61 75 73 65 |portable| because|
|000035f0| 0a 74 68 65 20 64 65 66 | 69 6e 69 74 69 6f 6e 73 |.the def|initions|
|00003600| 20 6f 66 0a 2e 49 20 73 | 68 6f 72 74 0a 61 6e 64 | of..I s|hort.and|
|00003610| 0a 2e 49 20 63 68 61 72 | 0a 61 72 65 20 6e 6f 74 |..I char|.are not|
|00003620| 20 6e 65 63 65 73 73 61 | 72 69 6c 79 20 75 6e 69 | necessa|rily uni|
|00003630| 66 6f 72 6d 20 61 63 72 | 6f 73 73 20 61 6c 6c 20 |form acr|oss all |
|00003640| 6d 61 63 68 69 6e 65 73 | 0a 74 68 61 74 20 6d 69 |machines|.that mi|
|00003650| 67 68 74 20 73 75 70 70 | 6f 72 74 20 74 68 69 73 |ght supp|ort this|
|00003660| 20 6c 61 6e 67 75 61 67 | 65 2e 0a 54 68 69 73 20 | languag|e..This |
|00003670| 63 6f 64 65 20 61 73 73 | 75 6d 65 73 20 74 68 61 |code ass|umes tha|
|00003680| 74 0a 2e 49 20 73 68 6f | 72 74 0a 61 6e 64 0a 2e |t..I sho|rt.and..|
|00003690| 49 20 63 68 61 72 0a 61 | 72 65 20 31 36 20 61 6e |I char.a|re 16 an|
|000036a0| 64 20 38 2d 62 69 74 73 | 20 72 65 73 70 65 63 74 |d 8-bits| respect|
|000036b0| 69 76 65 6c 79 2e 0a 2e | 50 50 0a 2e 69 6e 20 2b |ively...|PP..in +|
|000036c0| 2e 35 69 0a 2e 6e 66 0a | 2e 66 74 20 43 57 0a 2e |.5i..nf.|.ft CW..|
|000036d0| 6c 73 20 31 0a 2f 2a 20 | 5b 4f 72 69 67 69 6e 61 |ls 1./* |[Origina|
|000036e0| 6c 20 64 6f 63 75 6d 65 | 6e 74 27 73 20 76 65 72 |l docume|nt's ver|
|000036f0| 73 69 6f 6e 20 63 6f 72 | 72 65 63 74 65 64 20 74 |sion cor|rected t|
|00003700| 6f 20 61 63 74 75 61 6c | 20 76 65 72 73 69 6f 6e |o actual| version|
|00003710| 5d 20 2a 2f 0a 63 68 6b | 73 75 6d 28 73 2c 6e 29 |] */.chk|sum(s,n)|
|00003720| 0a 72 65 67 69 73 74 65 | 72 20 63 68 61 72 20 2a |.registe|r char *|
|00003730| 73 3b 0a 72 65 67 69 73 | 74 65 72 20 6e 3b 0a 7b |s;.regis|ter n;.{|
|00003740| 0a 09 72 65 67 69 73 74 | 65 72 20 73 68 6f 72 74 |..regist|er short|
|00003750| 20 73 75 6d 3b 0a 09 72 | 65 67 69 73 74 65 72 20 | sum;..r|egister |
|00003760| 75 6e 73 69 67 6e 65 64 | 20 73 68 6f 72 74 20 74 |unsigned| short t|
|00003770| 3b 0a 09 72 65 67 69 73 | 74 65 72 20 73 68 6f 72 |;..regis|ter shor|
|00003780| 74 20 78 3b 0a 0a 09 73 | 75 6d 20 3d 20 2d 31 3b |t x;...s|um = -1;|
|00003790| 0a 09 78 20 3d 20 30 3b | 0a 0a 09 64 6f 20 7b 0a |..x = 0;|...do {.|
|000037a0| 09 09 69 66 20 28 73 75 | 6d 3c 30 29 20 7b 0a 09 |..if (su|m<0) {..|
|000037b0| 09 09 73 75 6d 20 3c 3c | 3d 20 31 3b 0a 09 09 09 |..sum <<|= 1;....|
|000037c0| 73 75 6d 2b 2b 3b 0a 09 | 09 7d 20 65 6c 73 65 0a |sum++;..|.} else.|
|000037d0| 09 09 09 73 75 6d 20 3c | 3c 3d 20 31 3b 0a 09 09 |...sum <|<= 1;...|
|000037e0| 74 20 3d 20 73 75 6d 3b | 0a 09 09 73 75 6d 20 2b |t = sum;|...sum +|
|000037f0| 3d 20 28 75 6e 73 69 67 | 6e 65 64 29 2a 73 2b 2b |= (unsig|ned)*s++|
|00003800| 20 26 20 30 33 37 37 3b | 0a 09 09 78 20 2b 3d 20 | & 0377;|...x += |
|00003810| 73 75 6d 5e 6e 3b 0a 09 | 09 69 66 20 28 28 75 6e |sum^n;..|.if ((un|
|00003820| 73 69 67 6e 65 64 20 73 | 68 6f 72 74 29 73 75 6d |signed s|hort)sum|
|00003830| 20 3c 3d 20 74 29 20 7b | 0a 09 09 09 73 75 6d 20 | <= t) {|....sum |
|00003840| 5e 3d 20 78 3b 0a 09 09 | 7d 0a 09 7d 20 77 68 69 |^= x;...|}..} whi|
|00003850| 6c 65 20 28 2d 2d 6e 20 | 3e 20 30 29 3b 0a 0a 09 |le (--n |> 0);...|
|00003860| 72 65 74 75 72 6e 28 73 | 75 6d 29 3b 0a 7d 0a 0a |return(s|um);.}..|
|00003870| 2e 66 69 0a 2e 69 6e 20 | 2d 2e 35 69 0a 2e 66 74 |.fi..in |-.5i..ft|
|00003880| 0a 54 68 65 20 63 68 65 | 63 6b 73 75 6d 20 72 6f |.The che|cksum ro|
|00003890| 75 74 69 6e 65 20 75 73 | 65 64 20 69 6e 20 67 6e |utine us|ed in gn|
|000038a0| 75 75 63 70 20 68 61 73 | 20 62 65 65 6e 20 75 70 |uucp has| been up|
|000038b0| 64 61 74 65 64 20 74 6f | 20 61 76 6f 69 64 20 64 |dated to| avoid d|
|000038c0| 65 70 65 6e 64 69 6e 67 | 0a 6f 6e 20 74 68 65 20 |epending|.on the |
|000038d0| 70 61 72 74 69 63 75 6c | 61 72 20 73 69 7a 65 73 |particul|ar sizes|
|000038e0| 20 6f 66 20 0a 2e 49 20 | 63 68 61 72 0a 61 6e 64 | of ..I |char.and|
|000038f0| 0a 2e 49 20 73 68 6f 72 | 74 0a 76 61 72 69 61 62 |..I shor|t.variab|
|00003900| 6c 65 73 2e 20 20 41 73 | 20 6c 6f 6e 67 20 61 73 |les. As| long as|
|00003910| 20 61 0a 2e 49 20 63 68 | 61 72 0a 68 6f 6c 64 73 | a..I ch|ar.holds|
|00003920| 20 38 20 62 69 74 73 20 | 6f 72 20 6d 6f 72 65 2c | 8 bits |or more,|
|00003930| 20 61 6e 64 20 61 0a 2e | 49 20 73 68 6f 72 74 0a | and a..|I short.|
|00003940| 68 6f 6c 64 73 20 31 36 | 20 62 69 74 73 20 6f 72 |holds 16| bits or|
|00003950| 20 6d 6f 72 65 2c 20 74 | 68 65 20 63 6f 64 65 20 | more, t|he code |
|00003960| 77 69 6c 6c 20 77 6f 72 | 6b 2e 0a 54 6f 20 74 65 |will wor|k..To te|
|00003970| 73 74 20 69 74 2c 20 75 | 6e 63 6f 6d 6d 65 6e 74 |st it, u|ncomment|
|00003980| 20 74 68 65 20 60 60 23 | 64 65 66 69 6e 65 20 73 | the ``#|define s|
|00003990| 68 6f 72 74 20 6c 6f 6e | 67 27 27 20 62 65 6c 6f |hort lon|g'' belo|
|000039a0| 77 2e 0a 41 20 67 6f 6f | 64 20 63 6f 6d 70 69 6c |w..A goo|d compil|
|000039b0| 65 72 20 70 72 6f 64 75 | 63 65 73 20 74 68 65 20 |er produ|ces the |
|000039c0| 73 61 6d 65 20 63 6f 64 | 65 20 66 72 6f 6d 20 74 |same cod|e from t|
|000039d0| 68 69 73 20 66 75 6e 63 | 74 69 6f 6e 20 61 73 20 |his func|tion as |
|000039e0| 66 72 6f 6d 0a 74 68 65 | 20 6c 65 73 73 20 70 6f |from.the| less po|
|000039f0| 72 74 61 62 6c 65 20 76 | 65 72 73 69 6f 6e 2e 0a |rtable v|ersion..|
|00003a00| 2e 50 50 0a 2e 69 6e 20 | 2b 2e 35 69 0a 2e 6e 66 |.PP..in |+.5i..nf|
|00003a10| 0a 2e 66 74 20 43 57 0a | 2e 6c 73 20 31 0a 23 64 |..ft CW.|.ls 1.#d|
|00003a20| 65 66 69 6e 65 09 48 49 | 47 48 42 49 54 31 36 09 |efine.HI|GHBIT16.|
|00003a30| 30 78 38 30 30 30 0a 23 | 64 65 66 69 6e 65 09 4a |0x8000.#|define.J|
|00003a40| 55 53 54 31 36 42 49 54 | 53 09 30 78 46 46 46 46 |UST16BIT|S.0xFFFF|
|00003a50| 0a 23 64 65 66 69 6e 65 | 09 4a 55 53 54 38 42 49 |.#define|.JUST8BI|
|00003a60| 54 53 09 30 78 30 30 46 | 46 0a 23 64 65 66 69 6e |TS.0x00F|F.#defin|
|00003a70| 65 09 4d 41 47 49 43 09 | 09 30 31 32 35 32 35 32 |e.MAGIC.|.0125252|
|00003a80| 09 09 2f 2a 20 63 68 65 | 63 6b 73 75 6d 20 69 73 |../* che|cksum is|
|00003a90| 20 73 75 62 74 72 61 63 | 74 65 64 20 66 72 6f 6d | subtrac|ted from|
|00003aa0| 20 74 68 69 73 20 2a 2f | 0a 0a 69 6e 74 0a 70 6b | this */|..int.pk|
|00003ab0| 74 63 68 6b 73 75 6d 28 | 6d 73 67 2c 20 62 79 74 |tchksum(|msg, byt|
|00003ac0| 65 73 29 0a 09 75 6e 73 | 69 67 6e 65 64 20 63 68 |es)..uns|igned ch|
|00003ad0| 61 72 20 2a 6d 73 67 3b | 0a 09 69 6e 74 20 62 79 |ar *msg;|..int by|
|00003ae0| 74 65 73 3b 0a 7b 0a 09 | 72 65 74 75 72 6e 20 28 |tes;.{..|return (|
|00003af0| 4a 55 53 54 31 36 42 49 | 54 53 20 26 0a 09 09 28 |JUST16BI|TS &...(|
|00003b00| 4d 41 47 49 43 20 2d 20 | 28 63 68 6b 73 75 6d 28 |MAGIC - |(chksum(|
|00003b10| 26 6d 73 67 5b 36 5d 2c | 20 62 79 74 65 73 29 20 |&msg[6],| bytes) |
|00003b20| 5e 20 28 4a 55 53 54 38 | 42 49 54 53 20 26 20 6d |^ (JUST8|BITS & m|
|00003b30| 73 67 5b 34 5d 29 29 29 | 29 3b 0a 09 0a 7d 0a 0a |sg[4])))|);...}..|
|00003b40| 0a 69 6e 74 0a 63 68 6b | 73 75 6d 28 73 2c 6e 29 |.int.chk|sum(s,n)|
|00003b50| 0a 72 65 67 69 73 74 65 | 72 20 75 6e 73 69 67 6e |.registe|r unsign|
|00003b60| 65 64 20 63 68 61 72 20 | 2a 73 3b 0a 72 65 67 69 |ed char |*s;.regi|
|00003b70| 73 74 65 72 20 6e 3b 0a | 7b 0a 2f 2a 20 23 64 65 |ster n;.|{./* #de|
|00003b80| 66 69 6e 65 20 73 68 6f | 72 74 20 6c 6f 6e 67 09 |fine sho|rt long.|
|00003b90| 2f 2a 20 54 6f 20 6d 61 | 6b 65 20 73 75 72 65 20 |/* To ma|ke sure |
|00003ba0| 69 74 20 77 6f 72 6b 73 | 20 77 69 74 68 20 73 68 |it works| with sh|
|00003bb0| 6f 72 74 73 20 3e 20 31 | 36 20 62 69 74 73 20 2a |orts > 1|6 bits *|
|00003bc0| 2f 0a 09 72 65 67 69 73 | 74 65 72 20 73 68 6f 72 |/..regis|ter shor|
|00003bd0| 74 20 73 75 6d 3b 0a 09 | 72 65 67 69 73 74 65 72 |t sum;..|register|
|00003be0| 20 75 6e 73 69 67 6e 65 | 64 20 73 68 6f 72 74 20 | unsigne|d short |
|00003bf0| 74 3b 0a 09 72 65 67 69 | 73 74 65 72 20 73 68 6f |t;..regi|ster sho|
|00003c00| 72 74 20 78 3b 0a 0a 09 | 73 75 6d 20 3d 20 28 2d |rt x;...|sum = (-|
|00003c10| 31 29 20 26 20 4a 55 53 | 54 31 36 42 49 54 53 3b |1) & JUS|T16BITS;|
|00003c20| 0a 09 78 20 3d 20 30 3b | 0a 09 64 6f 20 7b 0a 09 |..x = 0;|..do {..|
|00003c30| 09 2f 2a 20 52 6f 74 61 | 74 65 20 22 73 75 6d 22 |./* Rota|te "sum"|
|00003c40| 20 6c 65 66 74 20 62 79 | 20 31 20 62 69 74 2c 20 | left by| 1 bit, |
|00003c50| 69 6e 20 61 20 31 36 2d | 62 69 74 20 62 61 72 72 |in a 16-|bit barr|
|00003c60| 65 6c 20 2a 2f 0a 09 09 | 69 66 20 28 73 75 6d 20 |el */...|if (sum |
|00003c70| 26 20 48 49 47 48 42 49 | 54 31 36 29 0a 09 09 7b |& HIGHBI|T16)...{|
|00003c80| 0a 09 09 09 73 75 6d 20 | 3d 20 28 31 20 2b 20 28 |....sum |= (1 + (|
|00003c90| 73 75 6d 20 3c 3c 20 31 | 29 29 20 26 20 4a 55 53 |sum << 1|)) & JUS|
|00003ca0| 54 31 36 42 49 54 53 3b | 0a 09 09 7d 0a 09 09 65 |T16BITS;|...}...e|
|00003cb0| 6c 73 65 0a 09 09 09 73 | 75 6d 20 3c 3c 3d 20 31 |lse....s|um <<= 1|
|00003cc0| 3b 0a 09 09 74 20 3d 20 | 73 75 6d 3b 0a 09 09 73 |;...t = |sum;...s|
|00003cd0| 75 6d 20 3d 20 28 73 75 | 6d 20 2b 20 28 2a 73 2b |um = (su|m + (*s+|
|00003ce0| 2b 20 26 20 4a 55 53 54 | 38 42 49 54 53 29 29 20 |+ & JUST|8BITS)) |
|00003cf0| 26 20 4a 55 53 54 31 36 | 42 49 54 53 3b 0a 09 09 |& JUST16|BITS;...|
|00003d00| 78 20 2b 3d 20 73 75 6d | 20 5e 20 6e 3b 0a 09 09 |x += sum| ^ n;...|
|00003d10| 69 66 20 28 28 75 6e 73 | 69 67 6e 65 64 20 73 68 |if ((uns|igned sh|
|00003d20| 6f 72 74 29 73 75 6d 20 | 3c 3d 20 74 29 0a 09 09 |ort)sum |<= t)...|
|00003d30| 09 73 75 6d 20 3d 20 28 | 73 75 6d 20 5e 20 78 29 |.sum = (|sum ^ x)|
|00003d40| 20 26 20 4a 55 53 54 31 | 36 42 49 54 53 3b 0a 09 | & JUST1|6BITS;..|
|00003d50| 7d 20 77 68 69 6c 65 20 | 28 2d 2d 6e 20 3e 20 30 |} while |(--n > 0|
|00003d60| 29 3b 0a 0a 09 72 65 74 | 75 72 6e 28 73 75 6d 29 |);...ret|urn(sum)|
|00003d70| 3b 0a 23 75 6e 64 65 66 | 20 73 68 6f 72 74 09 09 |;.#undef| short..|
|00003d80| 2f 2a 20 45 6e 64 20 6f | 66 20 64 65 62 75 67 67 |/* End o|f debugg|
|00003d90| 69 6e 67 20 63 68 65 63 | 6b 20 2a 2f 0a 7d 0a 2e |ing chec|k */.}..|
|00003da0| 66 69 0a 2e 69 6e 20 2d | 2e 35 69 0a 2e 66 74 0a |fi..in -|.5i..ft.|
|00003db0| 0a 56 6f 6c 75 6d 65 2d | 4e 75 6d 62 65 72 3a 20 |.Volume-|Number: |
|00003dc0| 56 6f 6c 75 6d 65 20 31 | 34 2c 20 4e 75 6d 62 65 |Volume 1|4, Numbe|
|00003dd0| 72 20 31 33 0a 0a | |r 13.. | |
+--------+-------------------------+-------------------------+--------+--------+