(FILECREATED "22-Jun-85 16:37:25" ("compiled on " {ERIS}LIBRARY>TCP.;16) "19-Mar-85 14:34:17" tcompl'd in "INTERLISP-D 16-Apr-85 ..." dated "16-Apr-85 13:02:15") (FILECREATED "22-Jun-85 03:23:59" {ERIS}LIBRARY>TCP.;16 118706 changes to: (RECORDS TCP.CONTROL.BLOCK TCPSEGMENT TCPSTREAM TCP.PSEUDOHEADER) (FNS \TCP.CONNECTION \TCP.INPUT.LISTEN \TCP.PROCESS \TCP.SEND.DATA \TCP.FLUSH \TCP.FILL.IN.SEGMENT \TCP.HANDLE.ACK \TCP.FIX.OUTGOING.SEGMENT SET.IP.ADDRESS STRING.TO.IP.ADDRESS IP.ADDRESS.TO.STRING \LOCAL.IP.ADDRESS \TCP.SELECT.ISS \TCP.CREATE.TCB \TCP.SELECT.PORT \TCP.LOOKUP.TCB \TCP.DELETE.TCB \TCP.NOSOCKETFN \TCP.PORTCOMPARE \COMPUTE.CHECKSUM \TCP.CHECKSUM.INCOMING \TCP.CHECKSUM.OUTGOING \TCP.ACK# \TCP.PACKET.FILTER \TCP.SETUP.SEGMENT \TCP.RELEASE.SEGMENT \TCP.FIX.INCOMING.SEGMENT \TCP.DATA.LENGTH \TCP.SYN.OR.FIN \TCP.INPUT \TCP.INPUT.INITIAL \TCP.INPUT.UNSYNC \TCP.INPUT.SYN.SENT \TCP.CHECK.WINDOW \TCP.CHECK.RESET \TCP.CHECK.SECURITY \TCP.CHECK.NO.SYN \TCP.CHECK.ACK \TCP.HANDLE.URG \TCP.QUEUE.INPUT \TCP.HANDLE.FIN \TCP.OUR.FIN.IS.ACKED \TCP.SIGNAL.URGENT.DATA \TCP.TEMPLATE \TCP.SETUP.SEGMENT.OPTIONS \TCP.SEND.CONTROL \TCP.SEND.ACK \TCP.SEND.RESET \TCP.SEND.SEGMENT \TCP.NEW.TEMPLATE \TCP.START.PROBE.TIMER \TCP.RETRANSMIT \TCP.START.TIME.WAIT \TCP.CONNECTION.DROPPED \TCP.CHECK.OPTIONS \TCP.PROCESS.OPTIONS \TCP.HANDLE.ICMP TCP.OPEN TCP.OTHER.STREAM \TCP.BIN \TCP.BACKFILEPTR \TCP.GETNEXTBUFFER \TCP.GET.SEGMENT \TCP.PEEKBIN \TCP.GETFILEPTR \TCP.READP \TCP.EOFP TCP.URGENTP TCP.URGENT.EVENT \TCP.BOUT \TCP.FORCEOUTPUT TCP.URGENT.MARK \TCP.CLOSE TCP.CLOSE.SENDER TCP.STOP PPTCB \TCP.TRACE.SEGMENT \TCP.TRACE.TRANSITION \TCP.INIT) (VARS \TCP.UBOUND TCPCOMS \TCP.CTRL.ACK \TCP.CTRL.FIN \TCP.CTRL.PSH \TCP.CTRL.RST \TCP.CTRL.SYN \TCP.CTRL.URG \TCPOPT.END \TCPOPT.NOP \TCPOPT.MAXSEG \TCP.HEADER.LENGTH \TCP.MIN.DATA.OFFSET \TCP.DEFAULT.MAXSEG \TCP.PSEUDOHEADER.LENGTH \TCP.INITIAL.RTO \TCP.LBOUND \ICMP.32BIT.WORDS \ICMP.DESTINATION.UNREACHABLE \TCP.ASSIGNED.PORTS \TCP.ECHO.PORT \TCP.SINK.PORT \TCP.SYSTAT.PORT \TCP.DAYTIME.PORT \TCP.NETSTAT.PORT \TCP.FAUCET.PORT \TCP.FTP.PORT \TCP.TELNET.PORT \TCP.SMTP.PORT \TCP.TIME.PORT \TCP.NAME.PORT \TCP.WHOIS.PORT \TCP.NAMESERVER.PORT \TCP.FINGER.PORT \TCP.TTYLINK.PORT \TCP.SUPDUP.PORT \TCP.HOSTNAMES.PORT \TCP.UNIXEXEC.PORT \TCP.UNIXLOGIN.PORT \TCP.UNIXSHELL.PORT) (MACROS \32BIT.EQ \32BIT.LT \32BIT.LEQ \32BIT.GT \32BIT.GEQ \3TIMES \16BIT.COMPLEMENT \16BIT.1C.PLUS) previous date: "21-Jun-85 17:22:36" {ERIS}LIBRARY>TCP.;11) SET.IP.ADDRESS D1 NIL o`j hh(23Q \IP.READ.STRING.ADDRESS 20Q PROMPTFORWORD 15Q \IP.ADDRESS.TO.STRING) (30Q \IP.LOCAL.ADDRESSES 6 \IP.LOCAL.ADDRESSES) ( 3 "Enter IP address:") STRING.TO.IP.ADDRESS D1 (P 6 OFFSET P 1 I I 0 STR) CgljRk]H/Ikؾ@No@N Ydk K Lh[Mk԰L&J (100Q APPLY 50Q MKATOM 45Q SUBSTRING 35Q STRPOS) (2 IP\Make\Address) ( 30Q ".") IP.ADDRESS.TO.STRING D1 (P 3 D P 2 C P 1 B P 0 A I 0 IPADDR) /@l@l@l@lHoIoJoK (54Q CONCAT) NIL ( 47Q "." 42Q "." 35Q ".") \LOCAL.IP.ADDRESS D1 NIL ` o `(13Q ERROR) (17Q \IP.LOCAL.ADDRESSES 2 \IP.LOCAL.ADDRESSES) ( 10Q "You must set \IP.LOCAL.ADDRESSES to a list of our local IP addresses") \TCP.SELECT.ISS D1 NIL n(2 DAYTIME) NIL () \TCP.CREATE.TCB D1 (P 15Q TCB P 14Q UNLOCK P 0 \INTERRUPTABLE I 3 MODE I 2 SRC.PORT I 1 DST.PORT I 0 DST.HOST)   `  `d@dABjBd BdI`dJ`dK dCBdnLdnJdL@dM>dN<_dO:_dO8d`6d`/dndg_dO Oh_`d`dg.dg,d`&dg"dg djd`djd`dhdldjRdk@dk0dh_dg OO OjOh_`d`dg.dg,d`&dg"dg djd`djd`dhdldjRdk@dk0dh_dg OO OjO O`OlO POOiO (1010Q RELEASE.MONITORLOCK 770Q \IP.OPEN.SOCKET 741Q \TCP.START.PROBE.TIMER 705Q \SETACCESS 462Q \SETACCESS 252Q CREATE.MONITORLOCK 202Q CREATE.EVENT 166Q CREATE.EVENT 155Q CREATE.EVENT 144Q CREATE.EVENT 133Q CREATE.EVENT 51Q \TCP.SELECT.PORT 45Q \FZEROP 10Q OBTAIN.MONITORLOCK) (761Q TCP.CONTROL.BLOCK 753Q \TCP.CONTROL.BLOCKS 747Q \TCP.CONTROL.BLOCKS 725Q STREAM 713Q STREAM 702Q APPEND 626Q \STREAM.DEFAULT.MAXBUFFERS 612Q FILELINELENGTH 575Q \FILEOUTCHARFN 566Q \EOSERROR 557Q \NOIMAGEOPS 550Q \STREAM.NOT.OPEN 541Q \STREAM.NOT.OPEN 532Q \TCP.DEVICE 525Q STREAMTYPE# 516Q TCP.CONTROL.BLOCK 502Q STREAM 470Q STREAM 457Q INPUT 403Q \STREAM.DEFAULT.MAXBUFFERS 367Q FILELINELENGTH 352Q \FILEOUTCHARFN 343Q \EOSERROR 334Q \NOIMAGEOPS 325Q \STREAM.NOT.OPEN 316Q \STREAM.NOT.OPEN 307Q \TCP.DEVICE 302Q STREAMTYPE# 273Q TCP.CONTROL.BLOCK 244Q CLOSED 226Q \TCP.DEFAULT.RECEIVE.WINDOW 217Q \TCP.DEFAULT.USER.TIMEOUT 76Q SYSQUEUETYPE# 64Q SYSQUEUETYPE# 16Q TCP.CONTROL.BLOCKTYPE# 5 \TCP.LOCK) () \TCP.SELECT.PORT D1 NIL /n!`Y iHkԸHJhIH(2 DAYTIME) (40Q TCP.CONTROL.BLOCK 14Q \TCP.CONTROL.BLOCKS) () \TCP.LOOKUP.TCBA0001 D1 (NAME ERRORSET L (0 NIL) P 2 WILDCARD P 1 TCB F 5 NOWILDCARDFLG F 6 DST.HOST F 7 DST.PORT F 10Q SRC.PORT F 11Q RESETY) `hi `AHUuhsWI`VI WIINUEJBI[jKK VI "I\jLL WIIHXJci(166Q \FZEROP 141Q IEQP 126Q \FZEROP 57Q IEQP 7 OBTAIN.MONITORLOCK) (175Q TCP.CONTROL.BLOCK 147Q TCP.CONTROL.BLOCK 134Q TCP.CONTROL.BLOCK 107Q TCP.CONTROL.BLOCK 66Q TCP.CONTROL.BLOCK 52Q TCP.CONTROL.BLOCK 40Q TCP.CONTROL.BLOCK 13Q \TCP.CONTROL.BLOCKS 2 \TCP.LOCK) () \TCP.LOOKUP.TCB D1 (P 2 RESETZ P 1 RESETY P 0 LISPXHIST I 3 NOWILDCARDFLG I 2 SRC.PORT I 1 DST.PORT I 0 DST.HOST F 3 LISPXHIST F 4 RESETVARSLST) "S!Tog hgZ JI(35Q ERROR! 30Q RESETRESTORE 16Q \TCP.LOOKUP.TCBA0001) (24Q ERROR 13Q INTERNAL) ( 10Q (\TCP.LOOKUP.TCBA0001)) \TCP.DELETE.TCBA0001 D1 (NAME ERRORSET F 0 TCB F 1 RESETY) `hi Pg PgP P P` Pli PhPhP8 P: P< P> P@ ci(202Q NOTIFY.EVENT 170Q NOTIFY.EVENT 156Q NOTIFY.EVENT 144Q NOTIFY.EVENT 132Q NOTIFY.EVENT 100Q \IP.CLOSE.SOCKET 65Q DREMOVE 55Q \FLUSH.PACKET.QUEUE 43Q \FLUSH.PACKET.QUEUE 17Q \TCP.TRACE.TRANSITION 7 OBTAIN.MONITORLOCK) (175Q TCP.CONTROL.BLOCK 163Q TCP.CONTROL.BLOCK 151Q TCP.CONTROL.BLOCK 137Q TCP.CONTROL.BLOCK 125Q TCP.CONTROL.BLOCK 115Q TCP.CONTROL.BLOCK 105Q TCP.CONTROL.BLOCK 70Q \TCP.CONTROL.BLOCKS 62Q \TCP.CONTROL.BLOCKS 50Q TCP.CONTROL.BLOCK 36Q TCP.CONTROL.BLOCK 27Q CLOSED 24Q TCP.CONTROL.BLOCK 14Q CLOSED 2 \TCP.LOCK) () \TCP.DELETE.TCB D1 (P 2 RESETZ P 1 RESETY P 0 LISPXHIST I 0 TCB F 3 LISPXHIST F 4 RESETVARSLST) "S!Tog hgZ JI(35Q ERROR! 30Q RESETRESTORE 16Q \TCP.DELETE.TCBA0001) (24Q ERROR 13Q INTERNAL) ( 10Q (\TCP.DELETE.TCBA0001)) \TCP.NOSOCKETFN D1 (P 1 IPSOCKET P 0 PROTOCOLCHAIN I 0 IP) nl` QHY@Ii I @IlJhI@[lKClj@d\lLCjl@j@]lMC@#l h(152Q \TCP.SEND.RESET 31Q \TCP.PORTCOMPARE 7 \IP.FIND.PROTOCOL) (16Q IPSOCKET 4 \IP.PROTOCOLS) () \TCP.PORTCOMPARE D1 (P 11Q TCB P 10Q SRC.PORT P 7 DST.PORT P 6 DST.HOST P 5 UNLOCK P 0 \INTERRUPTABLE I 2 WILDCARDFLG I 1 IPSOCKET I 0 SEGMENT) P` @$@YlIC@ZlJCA OmOOaNO OOHBFO[jKK NO $O\jLL OOAMiM (251Q RELEASE.MONITORLOCK 222Q \FZEROP 174Q IEQP 160Q \FZEROP 114Q IEQP 10Q OBTAIN.MONITORLOCK) (232Q TCP.CONTROL.BLOCK 203Q TCP.CONTROL.BLOCK 167Q TCP.CONTROL.BLOCK 141Q TCP.CONTROL.BLOCK 124Q TCP.CONTROL.BLOCK 107Q TCP.CONTROL.BLOCK 74Q TCP.CONTROL.BLOCK 54Q IPSOCKET 5 \TCP.LOCK) () \COMPUTE.CHECKSUM D1 (L (2 DONTCOMPLEMENTFLG 1 LENGTH 0 BASE)) ]jAkBIjLK!n@LٺHdJ@L؁JٸLk\Akjn@AkٽHdM@Ak؁MٸBHHnNIL NIL () \TCP.CHECKSUM.INCOMING D1 (P 12Q DELTA P 11Q UNLOCK P 10Q \INTERRUPTABLE P 4 OK P 3 CHECKSUM P 2 SEGMENT.CHECKSUM P 1 LENGTH I 0 SEGMENT F 13Q TCPTRACEFILE)  @HlHC@ @HlHCR`  `@$`@&`I@]lMCjn@^lNCIi  `l i O`l i @_lOCIi ؋`l i OnOiO KJ\d6g` *jdW oW KW oW W L(404Q TERPRI 376Q PRIN1 364Q PRIN1 355Q PRIN1 343Q TAB 332Q MEMB 307Q RELEASE.MONITORLOCK 264Q \COMPUTE.CHECKSUM 251Q \COMPUTE.CHECKSUM 227Q \COMPUTE.CHECKSUM 211Q \COMPUTE.CHECKSUM 174Q \COMPUTE.CHECKSUM 65Q OBTAIN.MONITORLOCK 27Q \TCP.DATA.LENGTH) (327Q TCPTRACEFLG 324Q CHECKSUM 256Q \TCP.PSEUDOHEADER 221Q \TCP.PSEUDOHEADER 203Q \TCP.PSEUDOHEADER 126Q TCP.PSEUDOHEADER 123Q \TCP.PSEUDOHEADER 112Q TCP.PSEUDOHEADER 107Q \TCP.PSEUDOHEADER 76Q TCP.PSEUDOHEADER 73Q \TCP.PSEUDOHEADER 62Q \TCP.LOCK) ( 371Q "]" 350Q "[bad checksum ") \TCP.CHECKSUM.OUTGOING D1 (P 11Q DELTA P 10Q UNLOCK P 7 \INTERRUPTABLE P 2 PH P 1 LENGTH I 1 SEGMENT I 0 TCB) AHlHCA @`B` JA$JA&JIA[lKCjA\lLCnA]lMCIi  Jl i O$Jl i A^lNCIi ذyJl i OnOiO h(310Q RELEASE.MONITORLOCK 263Q \COMPUTE.CHECKSUM 241Q \COMPUTE.CHECKSUM 221Q \COMPUTE.CHECKSUM 205Q \COMPUTE.CHECKSUM 172Q \COMPUTE.CHECKSUM 56Q OBTAIN.MONITORLOCK 27Q \TCP.DATA.LENGTH) (247Q TCP.CONTROL.BLOCK 111Q TCP.PSEUDOHEADER 77Q TCP.PSEUDOHEADER 65Q TCP.PSEUDOHEADER 53Q \TCP.LOCK 42Q \TCP.PSEUDOHEADER) () \TCP.ACK# D1 (L (0 TCB)) @0NIL (3 TCP.CONTROL.BLOCK) () \TCP.PACKET.FILTERA0001 D1 (NAME ERRORSET F 0 SEGMENT) P i(3 \TCP.INPUT) NIL () \TCP.PACKET.FILTERA0002 D1 (NAME ERRORSET F 0 SEGMENT) P i(3 \TCP.HANDLE.ICMP) NIL () \TCP.PACKET.FILTER D1 (I 1 PROTOCOL I 0 SEGMENT) Adloi ik oi i(34Q \TCP.PACKET.FILTERA0002 16Q \TCP.PACKET.FILTERA0001) NIL ( 30Q (\TCP.PACKET.FILTERA0002) 12Q (\TCP.PACKET.FILTERA0001)) \TCP.SETUP.SEGMENT D1 (I 3 DST.PORT I 2 DST.HOST I 1 SRC.PORT I 0 SRC.HOST) JBj` 1HldlHYlICAHZlJCCH[lKClH(12Q \IP.SETUPIP 2 \ALLOCATE.ETHERPACKET) (7 \TCP.MASTER.SOCKET) () \TCP.RELEASE.SEGMENT D1 (I 0 SEGMENT) @ (3 \RELEASE.ETHERPACKET) NIL () \TCP.CONNECTIONA0003 D1 (NAME ERRORSET F 0 ISS F 1 TCB F 2 RESETY) `hi cQP,Pci(13Q \TCP.SELECT.ISS 7 OBTAIN.MONITORLOCK) (22Q TCP.CONTROL.BLOCK 2 \TCP.LOCK) () \TCP.CONNECTIONA0005A0006 D1 (NAME ERRORSET F 0 TCB F 1 RESETVARSLST F 2 TCP.PROCESS F 3 RESETY) <gggRhhhhQcPghciPP8 (70Q MONITOR.AWAIT.EVENT) (63Q TCP.CONTROL.BLOCK 55Q TCP.CONTROL.BLOCK 42Q SYN.SENT 35Q TCP.CONTROL.BLOCK 10Q DEL.PROCESS 5 RESETSTATE 2 AND) () \TCP.CONNECTIONA0005 D1 (NAME ERRORSET P 2 RESETZ P 1 RESETY P 0 LISPXHIST F 3 TCB F 4 LISPXHIST F 5 RESETVARSLST F 6 RESETY) 3Shi T!Uog hgZ JIc i(52Q ERROR! 44Q RESETRESTORE 32Q \TCP.CONNECTIONA0005A0006 12Q OBTAIN.MONITORLOCK) (40Q ERROR 27Q INTERNAL 3 TCP.CONTROL.BLOCK) ( 24Q (\TCP.CONNECTIONA0005A0006)) \TCP.CONNECTIONA0007A0008 D1 (NAME ERRORSET F 0 TCB F 1 RESETVARSLST F 2 TCP.PROCESS F 3 RESETY) <gggRhhhhQcPghciPP8 (70Q MONITOR.AWAIT.EVENT) (63Q TCP.CONTROL.BLOCK 55Q TCP.CONTROL.BLOCK 42Q LISTEN 35Q TCP.CONTROL.BLOCK 10Q DEL.PROCESS 5 RESETSTATE 2 AND) () \TCP.CONNECTIONA0007 D1 (NAME ERRORSET P 2 RESETZ P 1 RESETY P 0 LISPXHIST F 3 TCB F 4 LISPXHIST F 5 RESETVARSLST F 6 RESETY) 3Shi T!Uog hgZ JIc i(52Q ERROR! 44Q RESETRESTORE 32Q \TCP.CONNECTIONA0007A0008 12Q OBTAIN.MONITORLOCK) (40Q ERROR 27Q INTERNAL 3 TCP.CONTROL.BLOCK) ( 24Q (\TCP.CONNECTIONA0007A0008)) \TCP.CONNECTION D1 (P 10Q RESETZ P 7 RESETY P 6 LISPXHIST P 3 TCP.PROCESS P 2 ISS P 1 TCB P 0 SPECIFIED I 3 MODE I 2 SRC.PORT I 1 DST.PORT I 0 DST.HOST F 11Q LISPXHIST F 12Q RESETVARSLST)  `Cdggo @jbAjbBjb@j@@ Aj AA hXCdgdo CgH@ABi BCg;Hh6@AB Yd,\j!LL I]jM M IY+@ABC YCdgW!Wog ShS`?IdgdgdgdgdgihI o o g_ OIgnh IJ"IJ$IJ&Ig IggIhgg Il W!Wog hg_ OUgKIg IggIhgg W!Wog hg_ OIgIh(1004Q SHOULDNT 776Q ERROR! 767Q RESETRESTORE 754Q \TCP.CONNECTIONA0007 732Q ADD.PROCESS 677Q \TCP.TRACE.TRANSITION 656Q ERROR! 647Q RESETRESTORE 634Q \TCP.CONNECTIONA0005 612Q \TCP.FLUSH 576Q ADD.PROCESS 543Q \TCP.TRACE.TRANSITION 503Q \TCP.TEMPLATE 464Q ERROR! 455Q RESETRESTORE 442Q ERROR 430Q ERROR 416Q \TCP.DELETE.TCB 322Q \TCP.CONNECTIONA0003 265Q \TCP.CREATE.TCB 250Q \FZEROP 223Q \FZEROP 175Q \TCP.LOOKUP.TCB 151Q \TCP.LOOKUP.TCB 131Q ERROR 105Q \FZEROP 65Q \FZEROP 25Q ERROR) (1016Q CLOSED 1011Q TCP.CONTROL.BLOCK 762Q ERROR 751Q INTERNAL 727Q TCP 724Q NAME 715Q \TCP.PROCESS 707Q LISTEN 704Q TCP.CONTROL.BLOCK 674Q LISTEN 665Q PASSIVE 642Q ERROR 631Q INTERNAL 603Q TCP.CONTROL.BLOCK 573Q TCP 570Q NAME 561Q \TCP.PROCESS 553Q SYN.SENT 550Q TCP.CONTROL.BLOCK 540Q SYN.SENT 530Q TCP.CONTROL.BLOCK 520Q TCP.CONTROL.BLOCK 510Q TCP.CONTROL.BLOCK 472Q MAXSEG 450Q ERROR 402Q FIN.WAIT.2 374Q FIN.WAIT.1 366Q TIME.WAIT 357Q CLOSE.WAIT 350Q CLOSED 342Q TCP.CONTROL.BLOCK 333Q TCP.CONTROL.BLOCKTYPE# 317Q INTERNAL 273Q ACTIVE 231Q TCP.CONTROL.BLOCK 204Q TCP.CONTROL.BLOCK 157Q PASSIVE 136Q ACTIVE 115Q ACTIVE 14Q PASSIVE 7 ACTIVE) ( 746Q (\TCP.CONNECTIONA0007) 626Q (\TCP.CONNECTIONA0005) 437Q "TCP connection already exists" 425Q "TCP connection already exists" 314Q (\TCP.CONNECTIONA0003) 126Q "foreign socket unspecified" 22Q "TCP open mode must be ACTIVE or PASSIVE") \TCP.FIX.INCOMING.SEGMENT D1 (I 1 FLAGS I 0 SEGMENT) #AljAkjh@d #`h@ (40Q \TCP.CHECKSUM.INCOMING 23Q \TCP.DATA.LENGTH) (30Q \TCP.CHECKSUMS.ON) () \TCP.DATA.LENGTH D1 (L (0 SEGMENT)) !@@C@HlHCNIL NIL () \TCP.SYN.OR.FIN D1 (I 1 NOERRORFLG I 0 FLAGS) !@ldjjdlkkAo (36Q SHOULDNT) NIL ( 33Q "both SYN and FIN") \TCP.INPUTA0001 D1 (NAME ERRORSET L (0 NIL) F 1 TCB F 2 SEGMENT F 3 FLAGS F 4 ACK F 5 SEQ F 6 QUEUEDFLG F 7 RESETY) Qhi QRUTS VQRS LQRUTS ?QRS 5QRS +QRS !QRS QgXQ"TjYTQ$jMQg QgQR$QRHlHCQ8 QRUTS QThl Qdg(Q Qg QgQ@ vdgodghdgadgQ FQ Q@ Cdg%Q (Qg QgQ@ gQ R hciQRUTS QdgdgdgQRU c dgdgdgdgQRUTS V(715Q \TCP.HANDLE.FIN 703Q SHOULDNT 642Q \TCP.QUEUE.INPUT 602Q \TCP.HANDLE.URG 570Q SHOULDNT 557Q \TCP.RELEASE.SEGMENT 552Q \TCP.SEND.ACK 540Q NOTIFY.EVENT 514Q \TCP.TRACE.TRANSITION 503Q \TCP.OUR.FIN.IS.ACKED 465Q NOTIFY.EVENT 453Q \TCP.START.TIME.WAIT 445Q \TCP.OUR.FIN.IS.ACKED 402Q NOTIFY.EVENT 356Q \TCP.TRACE.TRANSITION 343Q \TCP.OUR.FIN.IS.ACKED 316Q \TCP.SEND.CONTROL 302Q \TCP.HANDLE.ACK 270Q NOTIFY.EVENT 202Q \TCP.TRACE.TRANSITION 123Q \TCP.CHECK.ACK 111Q \TCP.CHECK.OPTIONS 77Q \TCP.CHECK.NO.SYN 65Q \TCP.CHECK.SECURITY 53Q \TCP.CHECK.RESET 36Q \TCP.CHECK.WINDOW 24Q \TCP.INPUT.UNSYNC 12Q OBTAIN.MONITORLOCK) (675Q TIME.WAIT 667Q LAST.ACK 661Q CLOSING 652Q CLOSE.WAIT 631Q FIN.WAIT.2 623Q FIN.WAIT.1 615Q ESTABLISHED 607Q TCP.CONTROL.BLOCK 544Q TIME.WAIT 533Q TCP.CONTROL.BLOCK 524Q CLOSED 521Q TCP.CONTROL.BLOCK 511Q CLOSED 473Q LAST.ACK 460Q TCP.CONTROL.BLOCK 435Q CLOSING 426Q CLOSE.WAIT 417Q FIN.WAIT.2 410Q ESTABLISHED 375Q TCP.CONTROL.BLOCK 366Q FIN.WAIT.2 363Q TCP.CONTROL.BLOCK 353Q FIN.WAIT.2 333Q FIN.WAIT.1 325Q TCP.CONTROL.BLOCK 263Q TCP.CONTROL.BLOCK 233Q TCP.CONTROL.BLOCK 221Q TCP.CONTROL.BLOCK 212Q ESTABLISHED 207Q TCP.CONTROL.BLOCK 177Q ESTABLISHED 164Q TCP.CONTROL.BLOCK 147Q TCP.CONTROL.BLOCK 140Q SYN.RECEIVED 133Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.INPUT D1 (P 10Q RESETZ P 7 RESETY P 6 LISPXHIST P 5 QUEUEDFLG P 4 UNA P 3 FLAGS P 2 ACK P 1 SEQ I 1 TCB I 0 SEGMENT F 11Q LISPXHIST F 12Q RESETVARSLST) n @HlHC@HlHC@HlHC#A@IJK @ hW!Wog hg_ Oh(152Q ERROR! 142Q RESETRESTORE 127Q \TCP.INPUTA0001 104Q \TCP.RELEASE.SEGMENT 77Q \TCP.INPUT.INITIAL) (135Q ERROR 124Q INTERNAL) ( 121Q (\TCP.INPUTA0001)) \TCP.INPUT.INITIAL D1 (I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB F 0 TCPTRACEFILE) ]gA AD h@@g?`jdP oP DljDljAC AjBA#D i(126Q \TCP.SEND.RESET 121Q \TCP.SYN.OR.FIN 104Q \TCP.SEND.RESET 57Q PRIN1 46Q TAB 13Q \TCP.FIX.INCOMING.SEGMENT 6 \TCP.TRACE.SEGMENT) (37Q TCPTRACEFLG 31Q CLOSED 24Q TCP.CONTROL.BLOCK 2 RECV) ( 53Q "[no such TCP connection]") \TCP.INPUT.UNSYNC D1 (I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) +@dg@ABCD hg@ABCD hi(45Q \TCP.INPUT.SYN.SENT 25Q \TCP.INPUT.LISTEN) (32Q SYN.SENT 11Q LISTEN 3 TCP.CONTROL.BLOCK) () \TCP.INPUT.LISTEN D1 (P 0 ISS I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB)  DdljdljAC hlj@AD y@Bk0@B4@H,@H$@H"@H&@g @g@A$@AYlIC@ @l h(245Q \TCP.FLUSH 231Q \TCP.TEMPLATE 154Q \TCP.TRACE.TRANSITION 104Q \TCP.SELECT.ISS 55Q \TCP.CHECK.SECURITY 34Q \TCP.SEND.RESET) (236Q TCP.CONTROL.BLOCK 205Q TCP.CONTROL.BLOCK 173Q TCP.CONTROL.BLOCK 164Q SYN.RECEIVED 161Q TCP.CONTROL.BLOCK 151Q SYN.RECEIVED 141Q TCP.CONTROL.BLOCK 131Q TCP.CONTROL.BLOCK 121Q TCP.CONTROL.BLOCK 111Q TCP.CONTROL.BLOCK 75Q TCP.CONTROL.BLOCK 63Q TCP.CONTROL.BLOCK) () \TCP.INPUT.SYN.SENT D1 (I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) Ddlj.C@,jC@$jDlj%@Chl DljDlj@o h@AD Dlj@Bk0@B4DljjC@"@C"AHlHCDmb@"@,j'@g @g@g @8 @g @g@g h(363Q \TCP.SEND.ACK 341Q \TCP.TRACE.TRANSITION 330Q NOTIFY.EVENT 316Q \TCP.SEND.ACK 274Q \TCP.TRACE.TRANSITION 122Q \TCP.CHECK.SECURITY 112Q \TCP.CONNECTION.DROPPED 60Q \TCP.SEND.CONTROL) (360Q NOW 351Q SYN.RECEIVED 346Q TCP.CONTROL.BLOCK 336Q SYN.RECEIVED 323Q TCP.CONTROL.BLOCK 313Q NOW 304Q ESTABLISHED 301Q TCP.CONTROL.BLOCK 271Q ESTABLISHED 256Q TCP.CONTROL.BLOCK 250Q TCP.CONTROL.BLOCK 207Q TCP.CONTROL.BLOCK 176Q TCP.CONTROL.BLOCK 154Q TCP.CONTROL.BLOCK 142Q TCP.CONTROL.BLOCK 31Q TCP.CONTROL.BLOCK 16Q TCP.CONTROL.BLOCK) ( 107Q "reset") \TCP.CHECK.WINDOW D1 (P 5 TOP P 4 WND P 3 RCV.NXT P 2 SEQ P 1 LEN I 2 FLAGS I 1 SEGMENT I 0 TCB) A#AHlHC@0@/JIB ]IjJI@Lj*LL KJjjJKLOjKMMKLj@Blj @g h LjLKJjjJKLi JK i(236Q IEQP 227Q \FZEROP 166Q \FZEROP 161Q \TCP.SEND.ACK 102Q \FZEROP 50Q \TCP.SYN.OR.FIN) (156Q NOW 35Q TCP.CONTROL.BLOCK 27Q TCP.CONTROL.BLOCK) () \TCP.CHECK.RESET D1 (I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) Dlj@dg>@Bg@g @g@o @ @Chl Pdgdgdgdg@o ,dgdgdg@g @ghi(240Q SHOULDNT 221Q \TCP.TRACE.TRANSITION 164Q \TCP.CONNECTION.DROPPED 120Q \TCP.SEND.CONTROL 107Q \FLUSH.PACKET.QUEUE 75Q \TCP.CONNECTION.DROPPED 52Q \TCP.TRACE.TRANSITION) (231Q CLOSED 226Q TCP.CONTROL.BLOCK 216Q CLOSED 206Q TIME.WAIT 200Q LAST.ACK 172Q CLOSING 151Q CLOSE.WAIT 143Q FIN.WAIT.2 135Q FIN.WAIT.1 126Q ESTABLISHED 102Q TCP.CONTROL.BLOCK 62Q LISTEN 57Q TCP.CONTROL.BLOCK 47Q LISTEN 40Q PASSIVE 33Q TCP.CONTROL.BLOCK 23Q SYN.RECEIVED 15Q TCP.CONTROL.BLOCK) ( 161Q "reset" 72Q "refused") \TCP.CHECK.SECURITY D1 (L (2 FLAGS 1 SEGMENT 0 TCB)) iNIL NIL () \TCP.CHECK.NO.SYN D1 (I 2 FLAGS I 1 SEGMENT I 0 TCB) RBdljilj@AHlHChl@jAHlHCA#kl @o h(116Q \TCP.CONNECTION.DROPPED 105Q \TCP.SEND.CONTROL) NIL ( 113Q "reset") \TCP.CHECK.ACK D1 (L (2 FLAGS 1 SEGMENT 0 TCB)) BljhNIL NIL () \TCP.HANDLE.ACK D1 (P 0 EVENT I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) PC@$j@g h@DyC@Fjm@hD@@Jl@H J@@HYlIl jH@@JlnJJnnKKnLC@"j@C"iB@(jB@( 5jC@*)@A\lLC.@B(@C*iXH@: i(400Q NOTIFY.EVENT 300Q IEQP 147Q \CLOCK0 110Q CLOCKDIFFERENCE 24Q \TCP.SEND.ACK) (373Q TCP.CONTROL.BLOCK 356Q TCP.CONTROL.BLOCK 346Q TCP.CONTROL.BLOCK 322Q TCP.CONTROL.BLOCK 310Q TCP.CONTROL.BLOCK 273Q TCP.CONTROL.BLOCK 257Q TCP.CONTROL.BLOCK 244Q TCP.CONTROL.BLOCK 232Q TCP.CONTROL.BLOCK 164Q TCP.CONTROL.BLOCK 160Q TCP.CONTROL.BLOCK 127Q TCP.CONTROL.BLOCK 123Q TCP.CONTROL.BLOCK 103Q TCP.CONTROL.BLOCK 72Q TCP.CONTROL.BLOCK 66Q TCP.CONTROL.BLOCK 56Q TCP.CONTROL.BLOCK 43Q TCP.CONTROL.BLOCK 32Q TCP.CONTROL.BLOCK 21Q NOW 7 TCP.CONTROL.BLOCK) () \TCP.HANDLE.URG D1 (P 0 UP I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) z Dl jn@dgdgdg8BAYlIC X@2j:@H2H@0j&@ dgdgdgdgh(166Q SHOULDNT 127Q \TCP.SIGNAL.URGENT.DATA) (160Q TIME.WAIT 152Q LAST.ACK 144Q CLOSING 135Q CLOSE.WAIT 114Q TCP.CONTROL.BLOCK 103Q TCP.CONTROL.BLOCK 70Q TCP.CONTROL.BLOCK 40Q FIN.WAIT.2 32Q FIN.WAIT.1 24Q ESTABLISHED 16Q TCP.CONTROL.BLOCK) () \TCP.QUEUE.INPUT D1 (P 14Q NEXT P 13Q CURSEQ P 12Q CURRENT P 11Q TOP P 10Q LEN P 7 RCV.NXT P 6 QUEUE P 0 \INTERRUPTABLE I 2 SEQ I 1 SEGMENT I 0 TCB) / `@@0A#C OjBO_OjN_N_OOOYlICO#jNA LjBOZlJC_RAON'O_[lKC_jBO$AOOA@@/OټjLLO_OOO#j񳰰Tj/BOj4jOO+@O_0AbA]lMCbA#_@ @< i@ h(453Q \TCP.SEND.ACK 445Q NOTIFY.EVENT 433Q \TCP.SEND.ACK 141Q \ENQUEUE) (440Q TCP.CONTROL.BLOCK 362Q TCP.CONTROL.BLOCK 266Q TCP.CONTROL.BLOCK 262Q TCP.CONTROL.BLOCK 203Q SYSQUEUE 72Q SYSQUEUE 61Q SYSQUEUE 14Q TCP.CONTROL.BLOCK 6 TCP.CONTROL.BLOCK) () \TCP.HANDLE.FIN D1 (P 0 TOP I 4 FLAGS I 3 ACK I 2 SEQ I 1 SEGMENT I 0 TCB) DkjBA#ظj@0H@0H @@0k0@dgdg@g @g`dg+@ @ @@ C@g @g0dg@ #dgdgdgg@ @< @g h(320Q \TCP.SEND.ACK 310Q NOTIFY.EVENT 276Q SHOULDNT 272Q \TCP.START.TIME.WAIT 233Q \TCP.START.TIME.WAIT 204Q \TCP.TRACE.TRANSITION 173Q NOTIFY.EVENT 161Q \TCP.START.TIME.WAIT 154Q \TCP.OUR.FIN.IS.ACKED 124Q \TCP.TRACE.TRANSITION 51Q IEQP) (315Q NOW 303Q TCP.CONTROL.BLOCK 264Q TIME.WAIT 257Q LAST.ACK 250Q CLOSING 241Q CLOSE.WAIT 224Q FIN.WAIT.2 214Q CLOSING 211Q TCP.CONTROL.BLOCK 201Q CLOSING 166Q TCP.CONTROL.BLOCK 144Q FIN.WAIT.1 134Q CLOSE.WAIT 131Q TCP.CONTROL.BLOCK 121Q CLOSE.WAIT 111Q ESTABLISHED 103Q SYN.RECEIVED 75Q TCP.CONTROL.BLOCK 62Q TCP.CONTROL.BLOCK 56Q TCP.CONTROL.BLOCK 43Q TCP.CONTROL.BLOCK 26Q TCP.CONTROL.BLOCK) () \TCP.OUR.FIN.IS.ACKED D1 (I 0 TCB) j@"@ o h(25Q SHOULDNT) (12Q TCP.CONTROL.BLOCK 4 TCP.CONTROL.BLOCK) ( 22Q "FIN not sent") \TCP.SIGNAL.URGENT.DATA D1 (I 0 TCB F 0 TCPTRACEFILE) "@> `jdP oP P (37Q TERPRI 33Q PRIN1 23Q TAB 10Q NOTIFY.EVENT) (13Q TCPTRACEFLG 3 TCP.CONTROL.BLOCK) ( 27Q "[Urgent TCP data has arrived]") \TCP.PROCESSA0001 D1 (F 0 TCB) P (3 PPTCB) NIL () \TCP.PROCESSA0002 D1 (NAME ERRORSET P 4 EVENT P 3 REXMTQUEUE P 2 PACKETQUEUE P 1 SEGMENT P 0 IPSOCKET F 6 TCB F 7 RESETY) Vhi VPQHV H \VgVDVH V6Vo Vg$V g Vg VgV VgIVgVNg 0V,V]lMCV0jVd$6V$V(V.j(VNg Vd$V.V l J YHHmIV VRj"KV$V(V.jVLVL VLVNi LJ YHHmIV lhci(675Q \TCP.INPUT 643Q \DEQUEUE 631Q MONITOR.AWAIT.EVENT 606Q MONITOR.AWAIT.EVENT 510Q \TCP.INPUT 460Q \DEQUEUE 453Q \TCP.SEND.CONTROL 446Q \TCP.ACK# 422Q TIMEREXPIRED? 265Q TIMEREXPIRED? 216Q \TCP.RETRANSMIT 175Q \TCP.TRACE.TRANSITION 164Q TIMEREXPIRED? 131Q \TCP.CONNECTION.DROPPED 111Q CLOCKDIFFERENCE 12Q OBTAIN.MONITORLOCK) (660Q IPSOCKET 654Q IPSOCKET 623Q TCP.CONTROL.BLOCK 614Q TCP.CONTROL.BLOCK 601Q TCP.CONTROL.BLOCK 572Q TCP.CONTROL.BLOCK 556Q TCP.CONTROL.BLOCK 550Q TCP.CONTROL.BLOCK 542Q TCP.CONTROL.BLOCK 532Q SYSQUEUE 517Q TCP.CONTROL.BLOCK 473Q IPSOCKET 467Q IPSOCKET 437Q TCP.CONTROL.BLOCK 431Q TCP.CONTROL.BLOCK 417Q MILLISECONDS 412Q TCP.CONTROL.BLOCK 376Q TCP.CONTROL.BLOCK 370Q TCP.CONTROL.BLOCK 362Q TCP.CONTROL.BLOCK 352Q TCP.CONTROL.BLOCK 337Q TCP.CONTROL.BLOCK 315Q SYSQUEUE 310Q TCP.CONTROL.BLOCK 300Q SYSQUEUE 273Q TCP.CONTROL.BLOCK 262Q MILLISECONDS 255Q TCP.CONTROL.BLOCK 247Q ESTABLISHED 242Q TCP.CONTROL.BLOCK 233Q NOW 226Q TCP.CONTROL.BLOCK 205Q CLOSED 202Q TCP.CONTROL.BLOCK 172Q CLOSED 161Q MILLISECONDS 154Q TCP.CONTROL.BLOCK 145Q TIME.WAIT 140Q TCP.CONTROL.BLOCK 115Q TCP.CONTROL.BLOCK 104Q TCP.CONTROL.BLOCK 74Q TCP.CONTROL.BLOCK 63Q CLOSED 56Q TCP.CONTROL.BLOCK 46Q IPSOCKET 37Q TCP.CONTROL.BLOCK 30Q IPSOCKET 17Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) ( 126Q "not responding") \TCP.PROCESS D1 (P 2 RESETZ P 1 RESETY P 0 LISPXHIST I 0 TCB F 3 RESETVARSLST F 4 LISPXHIST) Fg@hhhSc`gg @`RT!Sog hgZ JI(101Q ERROR! 74Q RESETRESTORE 62Q \TCP.PROCESSA0002 32Q PROCESSPROP) (70Q ERROR 57Q INTERNAL 41Q \RUNNING.PROCESS 36Q TCP.CONTROL.BLOCK 27Q \TCP.PROCESSA0001 24Q INFOHOOK 21Q \RUNNING.PROCESS 2 \TCP.DELETE.TCB) ( 54Q (\TCP.PROCESSA0002)) \TCP.TEMPLATE D1 (P 0 SEGMENT I 1 OPTIONS I 0 TCB) o@HF@@@ XAHA @H@@`dlH@&HYlIC@(54Q \TCP.SETUP.SEGMENT.OPTIONS 43Q \TCP.SETUP.SEGMENT 16Q \LOCAL.IP.ADDRESS) (147Q TCP.CONTROL.BLOCK 123Q TCP.CONTROL.BLOCK 103Q TCP.PSEUDOHEADERTYPE# 100Q TCP.CONTROL.BLOCK 70Q TCP.CONTROL.BLOCK 61Q TCP.CONTROL.BLOCK 36Q TCP.CONTROL.BLOCK 30Q TCP.CONTROL.BLOCK 22Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.SETUP.SEGMENT.OPTIONS D1 (P 7 OPTIONVALUETAIL P 3 DIDPLACEOPTION P 2 OPTIONSOFFSET P 1 OPTIONSBASE I 1 OPTIONS I 0 SEGMENT) @HlHCl jB@l(o@ AOdOg4O\6IJlǿIJkZlǿIJkZLlǿIJkZLlǿi[oO KIJkZjǿJlj@ldJ@]lMCdJl^N(161Q ERROR 44Q ERROR) (62Q MAXSEG) ( 153Q "Unsupported TCP header option: " 40Q "Tried to add options to a segment with TCP data already in place") \TCP.SEND.CONTROL D1 (P 0 SEGMENT I 3 FLAGS I 2 ACK I 1 SEQ I 0 TCB) @@ qCjbHjHYlICABHZlJCBClbH[lKCjH\lLCC@H]lMC@/^Njkj_ROjh@HC @ h(236Q \TCP.NEW.TEMPLATE 232Q \TCP.SEND.SEGMENT 41Q BLOCK 13Q \TCP.NEW.TEMPLATE) (173Q TCP.CONTROL.BLOCK 154Q TCP.CONTROL.BLOCK 30Q ETHERPACKET 3 TCP.CONTROL.BLOCK) () \TCP.SEND.ACK D1 (I 1 WHEN I 0 TCB) %@AgAg@d$@ l (42Q \TCP.SEND.CONTROL 35Q \TCP.ACK#) (27Q TCP.CONTROL.BLOCK 17Q NOW 11Q LATER 3 TCP.CONTROL.BLOCK) () \TCP.SEND.RESET D1 (P 0 SEGMENT I 3 FLAGS I 2 ACK I 1 SEQ I 0 ORIG) @YlIC@$@ZlJC Xd[lKCABH\lLCBClH]lMCjClbH^lNCCH_lOCjHghHC h(221Q \TCP.SEND.SEGMENT 45Q \TCP.SETUP.SEGMENT 5 \LOCAL.IP.ADDRESS) (211Q FREE 206Q ETHERPACKET) () \TCP.FIX.OUTGOING.SEGMENT D1 (I 2 FLAGS I 1 SEGMENT I 0 TCB) BljAHlHC@0AHlHCjAHlHCBAHlHC@/@DG@iD@AHlHCF@@HHlHl jHIHIh(234Q \CLOCK0) (210Q TCP.CONTROL.BLOCK 204Q TCP.CONTROL.BLOCK 155Q TCP.CONTROL.BLOCK 146Q TCP.CONTROL.BLOCK 136Q TCP.CONTROL.BLOCK 126Q TCP.CONTROL.BLOCK 32Q TCP.CONTROL.BLOCK) () \TCP.SEND.DATA D1 (P 1 TOP P 0 SEQ I 3 FLAGS I 2 LENGTH I 1 SEGMENT I 0 TCB) P@gClb@$X@ClbHBC YAZlJCHCl j@I&@&HjCl bA[lKC@&H @@"&Ckj@I@dgo dg%dgdgdgdgdgBjEBB ;@(\j0LL &I@"@.j@&@"j<@jR@I$@AC A@ Al @AC h@kR@@: $dgdgdgo go (640Q SHOULDNT 632Q ERROR 613Q ERROR 556Q MONITOR.AWAIT.EVENT 524Q \TCP.SEND.SEGMENT 513Q CLOCK0 463Q \TCP.FIX.OUTGOING.SEGMENT 366Q \FZEROP 341Q \FZEROP 247Q ERROR 57Q \TCP.SYN.OR.FIN) (621Q CLOSED 601Q TIME.WAIT 573Q CLOSING 565Q FIN.WAIT.2 551Q TCP.CONTROL.BLOCK 543Q TCP.CONTROL.BLOCK 532Q TCP.CONTROL.BLOCK 505Q ETHERPACKET 474Q TCP.CONTROL.BLOCK 470Q ETHERPACKET 451Q TCP.CONTROL.BLOCK 440Q TCP.CONTROL.BLOCK 425Q TCP.CONTROL.BLOCK 417Q TCP.CONTROL.BLOCK 403Q TCP.CONTROL.BLOCK 375Q TCP.CONTROL.BLOCK 347Q TCP.CONTROL.BLOCK 316Q LAST.ACK 310Q CLOSE.WAIT 302Q FIN.WAIT.1 273Q ESTABLISHED 264Q SYN.RECEIVED 255Q SYN.SENT 235Q LISTEN 227Q TCP.CONTROL.BLOCK 217Q TCP.CONTROL.BLOCK 200Q TCP.CONTROL.BLOCK 174Q TCP.CONTROL.BLOCK 161Q TCP.CONTROL.BLOCK 123Q TCP.CONTROL.BLOCK 113Q TCP.CONTROL.BLOCK 37Q TCP.CONTROL.BLOCK 30Q TCP.CONTROL.BLOCK 13Q SYN.SENT 6 TCP.CONTROL.BLOCK) ( 627Q "TCP connection closed" 610Q "TCP connection closing" 244Q "TCP connection not established") \TCP.SEND.SEGMENT D1 (I 2 FLAGS I 1 SEGMENT I 0 TCB) )@A gA @Blj@h@ A (46Q \IP.TRANSMIT 41Q \TCP.START.PROBE.TIMER 13Q \TCP.TRACE.SEGMENT 4 \TCP.CHECKSUM.OUTGOING) (31Q TCP.CONTROL.BLOCK 7 SEND) () \TCP.NEW.TEMPLATE D1 (I 0 TCB) @h@ (12Q \TCP.TEMPLATE) (3 TCP.CONTROL.BLOCK) () \TCP.START.PROBE.TIMER D1 (I 0 TCB) 0@@NHlHl @LlHINI(33Q \CLOCK0) (37Q TCP.CONTROL.BLOCK 7 TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.RETRANSMIT D1 (P 15Q \INTERRUPTABLE P 11Q FLAGS P 10Q MINSEQ P 7 FIRSTSEG P 6 REST P 5 PREV P 4 NEXT P 3 CURSEQ P 2 CURRENT P 1 UNA P 0 QUEUE I 0 TCB) *@ @"  HHhHhLZv NZHNHJOdU @LO_lOC_@OO O@ O @OO iJhJ_lOC[J J_lOC IjJ MOJ_K_?jKOONOJ_K_#JNJZ\@ O h(446Q \ENQUEUE 332Q \TCP.RELEASE.SEGMENT 317Q \TCP.SYN.OR.FIN 274Q \TCP.DATA.LENGTH 236Q \TCP.SEND.SEGMENT 225Q CLOCK0 174Q \TCP.FIX.OUTGOING.SEGMENT 124Q CLOCKDIFFERENCE) (437Q TCP.CONTROL.BLOCK 220Q ETHERPACKET 206Q TCP.CONTROL.BLOCK 202Q ETHERPACKET 130Q TCP.CONTROL.BLOCK 117Q ETHERPACKET 103Q SYSQUEUE 73Q SYSQUEUE 44Q SYSQUEUE 34Q SYSQUEUE 25Q SYSQUEUE 11Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.START.TIME.WAIT D1 (I 0 TCB) :@@ HlHl `l @g @gg(53Q \TCP.TRACE.TRANSITION 33Q \CLOCK0) (67Q TIME.WAIT 62Q TIME.WAIT 57Q TCP.CONTROL.BLOCK 50Q TIME.WAIT 36Q \TCP.MSL 7 TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.CONNECTION.DROPPED D1 (I 1 MSG I 0 TCB F 0 TCPTRACEFILE) x`,jdP oP AoP oP P @g @g@g @ @g @ @< (165Q NOTIFY.EVENT 153Q CLOSEF 141Q OPENP 124Q CLOSEF 112Q OPENP 65Q \TCP.TRACE.TRANSITION 55Q TERPRI 50Q PRIN1 37Q PRIN1 23Q PRIN1 12Q TAB) (160Q TCP.CONTROL.BLOCK 146Q TCP.CONTROL.BLOCK 136Q OUTPUT 131Q TCP.CONTROL.BLOCK 117Q TCP.CONTROL.BLOCK 107Q INPUT 102Q TCP.CONTROL.BLOCK 74Q CLOSED 71Q TCP.CONTROL.BLOCK 62Q CLOSED 2 TCPTRACEFLG) ( 44Q "]" 33Q "dropped" 17Q "[TCP connection ") \TCP.CHECK.OPTIONS D1 (I 2 FLAGS I 1 SEGMENT I 0 TCB) AHlHCl@AB i(33Q \TCP.PROCESS.OPTIONS) NIL () \TCP.PROCESS.OPTIONS D1 (P 3 OPTION P 2 OPTIONOFFSET P 1 OPTIONBASE I 2 FLAGS I 1 SEGMENT I 0 TCB) rAHlHCl j"IJ[djijo KdkJkԺlBlj#@IJlIJlnLLnJIJkԺ(51Q HELP) (111Q TCP.CONTROL.BLOCK) ( 46Q "Unexpected \TCPOPT.END processing TCP options") \TCP.HANDLE.ICMP D1 (P 1 TCB P 0 MSG I 1 SEGMENT I 0 ICMP) `@ZlJCl@[lKCdjo=dko2dlo&dlodlolooXA&A\lLCA]lMC Yddg@ IH h(246Q \TCP.CONNECTION.DROPPED 241Q \RELEASE.ETHERPACKET 216Q \TCP.LOOKUP.TCB) (233Q CLOSED 226Q TCP.CONTROL.BLOCK) ( 155Q "destination unreachable (unknown code)" 150Q "source route failed" 137Q "fragmentation needed and DF set" 123Q "port unreachable" 107Q "protocol unreachable" 73Q "host unreachable" 60Q "net unreachable") TCP.OPEN D1 (P 1 DST.HOST.NUMBER P 0 TCB I 5 NOERRORFLG I 4 ACCESS I 3 MODE I 2 SRC.PORT I 1 DST.PORT I 0 DST.HOST)  DdggDdggbl @dl Y"Cgod@Yo@ IABC XdEho DdgHgH(205Q SHOULDNT 146Q ERROR 130Q \TCP.CONNECTION 120Q ERROR 57Q DODIP.HOSTP 43Q \LISPERROR) (177Q TCP.CONTROL.BLOCK 171Q APPEND 163Q TCP.CONTROL.BLOCK 154Q INPUT 66Q ACTIVE 33Q APPEND 25Q OUTPUT 15Q APPEND 7 INPUT) ( 143Q "TCP connection failed" 114Q "Illegal TCP/IP host: " 75Q "Unknown TCP/IP host: ") TCP.OTHER.STREAM D1 (P 0 TCB I 0 STREAM) ;@ H`o @ dgHgH(70Q SHOULDNT 33Q \GETACCESS 26Q ERROR) (62Q TCP.CONTROL.BLOCK 54Q APPEND 46Q TCP.CONTROL.BLOCK 37Q INPUT 15Q TCP.CONTROL.BLOCKTYPE# 3 STREAM) ( 23Q "no TCP control block") \TCP.BIN D1 (I 0 STREAM) B@@@@@@k@ @"@kH(60Q \TCP.GET.SEGMENT) (66Q STREAM 43Q STREAM 37Q STREAM 31Q STREAM 23Q STREAM 11Q STREAM 3 STREAM) () \TCP.BACKFILEPTR D1 (I 0 STREAM) 2@"@j@@mHIIo@ (57Q ERROR) (31Q STREAM 25Q STREAM 13Q STREAM 3 STREAM) ( 53Q "Can't back up this TCP Stream") \TCP.GETNEXTBUFFER D1 (I 2 NOERRORFLG I 1 WHATFOR I 0 STREAM) !Adg@B g@ @ (36Q SHOULDN'T 32Q \TCP.FILL.IN.SEGMENT 26Q \TCP.FLUSH 14Q \TCP.GET.SEGMENT) (20Q WRITE 4 READ) () \TCP.GET.SEGMENTA0001 D1 (NAME ERRORSET P 0 \INTERRUPTABLE F 4 TCB F 5 STREAM F 6 OLDSEGMENT F 7 SEGMENT F 10Q OLDLEN F 11Q LEN F 12Q SEQ F 13Q OLDTOP F 14Q OLDSEQ F 15Q OFFSET F 16Q SUCCESS F 17Q NOERRORFLG F 20Q RESETY)  Thi T c Th UhUjUjV\Tc jWIlICcT0T W#cVkWWWj_W IlICcV#ccT`T/WIdJJ/UUWV ic T@UWYlICWZlJCUVWWWـj[KcUUjWUWTW ichTdgdgdgTT8 dgdgdgBTT< TdgdgdgT W:h=idgdgdgdgdgT WhU cc i&(1023Q SHOULDNT 1011Q \EOF.ACTION 777Q RELEASE.MONITORLOCK 710Q RELEASE.MONITORLOCK 644Q MONITOR.AWAIT.EVENT 575Q MONITOR.AWAIT.EVENT 341Q \TCP.RELEASE.SEGMENT 221Q \TCP.RELEASE.SEGMENT 165Q \DEQUEUE 12Q OBTAIN.MONITORLOCK) (772Q TCP.CONTROL.BLOCK 762Q TIME.WAIT 754Q LAST.ACK 746Q CLOSING 737Q CLOSE.WAIT 730Q CLOSED 703Q TCP.CONTROL.BLOCK 673Q LAST.ACK 665Q CLOSING 657Q CLOSED 651Q TCP.CONTROL.BLOCK 637Q TCP.CONTROL.BLOCK 631Q TCP.CONTROL.BLOCK 621Q FIN.WAIT.2 613Q FIN.WAIT.1 605Q ESTABLISHED 570Q TCP.CONTROL.BLOCK 562Q TCP.CONTROL.BLOCK 552Q SYN.RECEIVED 544Q SYN.SENT 536Q LISTEN 530Q TCP.CONTROL.BLOCK 507Q TCP.CONTROL.BLOCK 476Q STREAM 460Q STREAM 454Q STREAM 424Q STREAM 360Q STREAM 325Q STREAM 321Q STREAM 272Q TCP.CONTROL.BLOCK 266Q \TCP.DEFAULT.RECEIVE.WINDOW 263Q TCP.CONTROL.BLOCK 160Q TCP.CONTROL.BLOCK 144Q TCP.CONTROL.BLOCK 103Q SYSQUEUE 76Q TCP.CONTROL.BLOCK 63Q STREAM 53Q STREAM 43Q STREAM 33Q TCP.CONTROL.BLOCK 17Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.GET.SEGMENT D1 (P 14Q RESETZ P 13Q RESETY P 12Q LISPXHIST P 11Q OFFSET P 10Q SUCCESS P 7 OLDTOP P 6 OLDLEN P 5 OLDSEQ P 4 OLDSEGMENT P 3 LEN P 2 SEQ P 1 SEGMENT P 0 TCB I 1 NOERRORFLG I 0 STREAM F 15Q LISPXHIST F 16Q RESETVARSLST) c @  HHg@Ho W! Wog hg_ OHRjHg O(136Q \TCP.SEND.ACK 113Q ERROR! 104Q RESETRESTORE 71Q \TCP.GET.SEGMENTA0001 47Q ERROR) (133Q NOW 121Q TCP.CONTROL.BLOCK 77Q ERROR 66Q INTERNAL 34Q TCP.CONTROL.BLOCK 24Q CLOSED 17Q TCP.CONTROL.BLOCK 3 STREAM) ( 63Q (\TCP.GET.SEGMENTA0001) 44Q "not TCP input stream") \TCP.PEEKBIN D1 (I 1 NOERRORFLG I 0 STREAM) 6@@@@@ Ah@"@kH(40Q \TCP.GET.SEGMENT) (52Q STREAM 30Q STREAM 22Q STREAM 11Q STREAM 3 STREAM) () \TCP.GETFILEPTR D1 (L (0 STREAM)) @@NIL (11Q STREAM 3 STREAM) () \TCP.READP D1 (P 0 TCB I 0 STREAM) J@ HHg@Ho h@@Hi(47Q ERROR) (102Q SYSQUEUE 75Q TCP.CONTROL.BLOCK 63Q STREAM 55Q STREAM 34Q TCP.CONTROL.BLOCK 24Q CLOSED 17Q TCP.CONTROL.BLOCK 3 STREAM) ( 44Q "not TCP input stream") \TCP.EOFP D1 (P 0 TCB I 0 STREAM) @ H o hg@Hi@@HHdgdgdgdgdgdg@i hdgdgdgdgdg𳋿(242Q SHOULDNT 170Q \TCP.GET.SEGMENT 22Q ERROR) (233Q CLOSED 224Q TIME.WAIT 215Q LAST.ACK 206Q CLOSING 177Q CLOSE.WAIT 161Q FIN.WAIT.2 153Q FIN.WAIT.1 145Q SYN.RECEIVED 136Q SYN.SENT 127Q LISTEN 120Q ESTABLISHED 112Q TCP.CONTROL.BLOCK 102Q SYSQUEUE 75Q TCP.CONTROL.BLOCK 63Q STREAM 55Q STREAM 43Q TCP.CONTROL.BLOCK 34Q CLOSED 27Q TCP.CONTROL.BLOCK 3 STREAM) ( 17Q "not TCP stream") TCP.URGENTP D1 (P 0 TCB I 0 STREAM) H@ H@Ho H $H2H YlIC@j(32Q ERROR) (77Q STREAM 55Q TCP.CONTROL.BLOCK 47Q TCP.CONTROL.BLOCK 37Q TCP.CONTROL.BLOCK 17Q TCP.CONTROL.BLOCK 3 STREAM) ( 27Q "not TCP input stream") TCP.URGENT.EVENT D1 (L (0 STREAM)) @ >NIL (10Q TCP.CONTROL.BLOCK 3 STREAM) () \TCP.BOUT D1 (I 1 CHAR I 0 STREAM) <@@!@@Aǿ@@kh@ @ (67Q \TCP.FILL.IN.SEGMENT 62Q \TCP.FLUSH) (46Q STREAM 42Q STREAM 31Q STREAM 23Q STREAM 11Q STREAM 3 STREAM) () \TCP.FLUSHA0001 D1 (NAME ERRORSET P 0 \INTERRUPTABLE F 1 LENGTH F 2 FLAGS F 3 STREAM F 4 TCB F 5 SEGMENT F 6 RESETY) Thi Tc QjQ(Q "R{STg gnh c ^RjcQjnQRlcThSjSjShSSQUldQTUQR c i(237Q \TCP.SEND.DATA 77Q \TCP.FILL.IN.SEGMENT 41Q \FZEROP 12Q OBTAIN.MONITORLOCK) (205Q STREAM 201Q STREAM 171Q STREAM 161Q STREAM 151Q STREAM 141Q TCP.CONTROL.BLOCK 66Q MAXSEG 60Q SYN.RECEIVED 53Q TCP.CONTROL.BLOCK 17Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) () \TCP.FLUSH D1 (P 5 RESETZ P 4 RESETY P 3 LISPXHIST P 2 LENGTH P 1 SEGMENT P 0 TCB I 1 FLAGS I 0 STREAM F 6 LISPXHIST F 7 RESETVARSLST) T@ !HHg@Ho @ZV!Wog hg] Mh(120Q ERROR! 111Q RESETRESTORE 77Q \TCP.FLUSHA0001 47Q ERROR) (105Q ERROR 74Q INTERNAL 54Q STREAM 34Q TCP.CONTROL.BLOCK 24Q CLOSED 17Q TCP.CONTROL.BLOCK 3 STREAM) ( 71Q (\TCP.FLUSHA0001) 44Q "not TCP output stream") \TCP.FORCEOUTPUT D1 (I 1 WAITFLG I 0 STREAM) @ (3 \TCP.FLUSH) NIL () TCP.URGENT.MARK D1 (I 0 STREAM) @l (5 \TCP.FLUSH) NIL () \TCP.FILL.IN.SEGMENT D1 (P 4 \INTERRUPTABLE P 1 SEGMENT P 0 TCB I 1 OPTIONS I 0 STREAM) {@ 1HHH YAdA HI@IZlJCI[lKC@j@H@H0I(50Q \TCP.SETUP.SEGMENT.OPTIONS 40Q \TCP.SETUP.SEGMENT 13Q \LOCAL.IP.ADDRESS) (163Q TCP.CONTROL.BLOCK 157Q STREAM 146Q TCP.CONTROL.BLOCK 142Q STREAM 132Q STREAM 70Q STREAM 60Q TCP.CONTROL.BLOCK 33Q TCP.CONTROL.BLOCK 25Q TCP.CONTROL.BLOCK 17Q TCP.CONTROL.BLOCK 3 STREAM) () \TCP.CLOSE D1 (P 0 TCB I 0 STREAM) V@ HddgdgihhHH @HH@ (121Q \TCP.GET.SEGMENT 65Q TCP.CLOSE.SENDER) (111Q SYSQUEUE 104Q TCP.CONTROL.BLOCK 73Q TCP.CONTROL.BLOCK 60Q TCP.CONTROL.BLOCK 51Q TCP.CONTROL.BLOCK 33Q TIME.WAIT 25Q CLOSED 17Q TCP.CONTROL.BLOCK 3 STREAM) () TCP.CLOSE.SENDERA0001 D1 (NAME ERRORSET F 0 TCB F 1 STREAM F 2 RESETY) Phi PiPdgdgPo >dgdgPg PggPg PgQk PgP hciPP@ (221Q MONITOR.AWAIT.EVENT 174Q \TCP.OUR.FIN.IS.ACKED 154Q \TCP.FLUSH 134Q \TCP.TRACE.TRANSITION 105Q \TCP.TRACE.TRANSITION 56Q \TCP.CONNECTION.DROPPED 12Q OBTAIN.MONITORLOCK) (214Q TCP.CONTROL.BLOCK 206Q TCP.CONTROL.BLOCK 166Q CLOSED 161Q TCP.CONTROL.BLOCK 144Q LAST.ACK 141Q TCP.CONTROL.BLOCK 131Q LAST.ACK 122Q CLOSE.WAIT 115Q FIN.WAIT.1 112Q TCP.CONTROL.BLOCK 102Q FIN.WAIT.1 72Q ESTABLISHED 64Q SYN.RECEIVED 43Q SYN.SENT 35Q LISTEN 27Q TCP.CONTROL.BLOCK 17Q TCP.CONTROL.BLOCK 3 TCP.CONTROL.BLOCK) ( 53Q "closed") TCP.CLOSE.SENDER D1 (P 3 RESETZ P 2 RESETY P 1 LISPXHIST P 0 TCB I 0 STREAM F 4 LISPXHIST F 5 RESETVARSLST) C@ Hd6g*H"T!Uog hg[ Kh(77Q ERROR! 70Q RESETRESTORE 56Q TCP.CLOSE.SENDERA0001) (64Q ERROR 53Q INTERNAL 33Q TCP.CONTROL.BLOCK 24Q CLOSED 17Q TCP.CONTROL.BLOCK 3 STREAM) ( 50Q (TCP.CLOSE.SENDERA0001)) TCP.STOP D1 NIL `d hl (26Q \IP.DELETE.PROTOCOL 10Q \TCP.DELETE.TCB) (21Q \TCP.CONTROL.BLOCKS 2 \TCP.CONTROL.BLOCKS) () PPTCBA0001 D1 (NAME ERRORSET F 0 TCB F 1 FILE F 2 MACROY) bo Q o P o PQ o P o P h ci(134Q TERPRI 127Q PRIN1 115Q PRIN1 105Q PRIN1 73Q PRIN1 63Q \IP.PRINT.ADDRESS 50Q PRIN1 40Q PRIN1 26Q PRIN1 16Q \IP.PRINT.ADDRESS 12Q \LOCAL.IP.ADDRESS 6 PRIN1) (122Q TCP.CONTROL.BLOCK 100Q TCP.CONTROL.BLOCK 55Q TCP.CONTROL.BLOCK 33Q TCP.CONTROL.BLOCK) ( 112Q " " 70Q ":" 45Q " to " 23Q ":" 3 "TCP connection from ") PPTCB D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 1 FILE I 0 TCB F 4 RESETVARSLST) G`?A 1gHhhTcog gIcgI KoA @,A oA @"A oA @"@.A oA @$A @oA @A oA @LA A oA @4A oA @0A oA @0A oA @0@/A A o@ A o@A (504Q \TCP.PRINT.SEGMENT.QUEUE 466Q \TCP.PRINT.SEGMENT.QUEUE 450Q TERPRI 443Q PRIN1 421Q PRIN1 410Q PRIN1 375Q PRIN1 364Q PRIN1 351Q PRIN1 340Q PRIN1 325Q PRIN1 315Q TERPRI 310Q PRIN1 275Q PRIN1 264Q PRIN1 251Q PRIN1 231Q PRIN1 216Q PRIN1 205Q PRIN1 163Q PRIN1 152Q PRIN1 137Q PRIN1 126Q PRIN1 113Q PRIN1 101Q ERROR! 73Q APPLY 47Q PPTCBA0001 14Q OUTPUT) (476Q TCP.CONTROL.BLOCK 460Q TCP.CONTROL.BLOCK 434Q TCP.CONTROL.BLOCK 426Q TCP.CONTROL.BLOCK 402Q TCP.CONTROL.BLOCK 356Q TCP.CONTROL.BLOCK 332Q TCP.CONTROL.BLOCK 302Q TCP.CONTROL.BLOCK 256Q TCP.CONTROL.BLOCK 235Q TCP.CONTROL.BLOCK 223Q TCP.CONTROL.BLOCK 176Q TCP.CONTROL.BLOCK 170Q TCP.CONTROL.BLOCK 144Q TCP.CONTROL.BLOCK 120Q TCP.CONTROL.BLOCK 64Q OUTPUT 53Q ERROR 44Q INTERNAL 22Q OUTPUT 2 \TCP.DEBUGGABLE) ( 472Q "input queue" 454Q "retransmit queue" 415Q ".." 371Q " window " 345Q " next " 321Q " irs " 271Q " rto " 245Q " fin " 212Q " next " 157Q ".." 133Q " window " 107Q " iss " 41Q (PPTCBA0001)) \TCP.TRACE.SEGMENTA0001 D1 (NAME ERRORSET F 0 TCPTRACEFILE F 1 CALLER F 2 SEGMENT F 3 MACROY) ,jd P Q o RPhg` ci(46Q TCP.PRINT.SEGMENT 43Q MEMB 26Q PRIN1 16Q PRIN1 11Q \TCP.PRINT.ELAPSED.TIME 4 TAB) (40Q TCPTRACEFLG 35Q CONTENTS) ( 23Q ": ") \TCP.TRACE.SEGMENT D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 1 SEGMENT I 0 CALLER F 4 RESETVARSLST F 5 TCPTRACEFILE) I`D@` ;U 1gHhhTcYog gIcgI KJ(104Q ERROR! 77Q APPLY 54Q \TCP.TRACE.SEGMENTA0001 21Q OUTPUT 13Q MEMB) (70Q OUTPUT 60Q ERROR 51Q INTERNAL 27Q OUTPUT 10Q TCPTRACEFLG 2 \TCP.DEBUGGABLE) ( 46Q (\TCP.TRACE.SEGMENTA0001)) \TCP.TRACE.TRANSITIONA0001 D1 (NAME ERRORSET F 0 TCB F 1 TCPTRACEFILE F 2 NEWSTATE F 3 MACROY) Jjd Q P o P o P o R ci(104Q PRIN1 77Q PRIN1 67Q PRIN1 55Q PRIN1 45Q PRIN1 33Q PRIN1 23Q PRIN1 11Q \TCP.PRINT.ELAPSED.TIME 4 TAB) (62Q TCP.CONTROL.BLOCK 40Q TCP.CONTROL.BLOCK 16Q TCP.CONTROL.BLOCK) ( 74Q " ---> " 52Q ": " 30Q "/") \TCP.TRACE.TRANSITION D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 1 NEWSTATE I 0 TCB F 4 RESETVARSLST F 5 TCPTRACEFILE) W`Rg` G@Adg&dg0dg4dgdgdg:dg8dg2dg.dgdgg` ``dl`lgghg l (345Q \IP.FIND.PROTOCOL 340Q \IP.ADD.PROTOCOL 317Q \IPINIT 262Q CREATE.MONITORLOCK 256Q \DEFINEDEVICE) (350Q \TCP.MASTER.SOCKET 334Q \TCP.HANDLE.ICMP 330Q \TCP.NOSOCKETFN 325Q \TCP.PORTCOMPARE 313Q \IPFLG 307Q \TCP.PSEUDOHEADER 274Q TCP.PSEUDOHEADERTYPE# 270Q \TCP.PSEUDOHEADER 265Q \TCP.LOCK 253Q \TCP.DEVICE 250Q TCP 244Q \TCP.DEVICE 236Q NILL 227Q NILL 220Q \IS.NOT.RANDACCESSP 211Q \IS.NOT.RANDACCESSP 202Q \GENERIC.BOUTS 173Q \GENERIC.RENAMEFILE 164Q NILL 155Q TCP 146Q \TCP.EOFP 137Q \TCP.GETFILEPTR 130Q \TCP.BACKFILEPTR 121Q \TCP.GETNEXTBUFFER 112Q \TCP.FORCEOUTPUT 103Q \TCP.READP 74Q \BUFFERED.PEEKBIN 65Q \BUFFERED.BINS 56Q \BUFFERED.BOUT 47Q \BUFFERED.BIN 40Q \TCP.CLOSE 11Q FDEVTYPE# 2 \TCP.DEVICE) () (PRETTYCOMPRINT TCPCOMS) (RPAQQ TCPCOMS ((COMS (* Transmission Control Protocol. RFC 793, September 1981)) (COMS (DECLARE: EVAL@LOAD (FILES (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES) TCPLLIP)) (GLOBALVARS \TCP.LOCK \TCP.CONTROL.BLOCKS \TCP.CHECKSUMS.ON \TCP.PSEUDOHEADER \TCP.MSL \TCP.DEFAULT.USER.TIMEOUT \TCP.DEFAULT.RECEIVE.WINDOW \TCP.DEVICE \TCP.MASTER.SOCKET)) (COMS (* DoD Internet addresses) (FNS SET.IP.ADDRESS STRING.TO.IP.ADDRESS IP.ADDRESS.TO.STRING \LOCAL.IP.ADDRESS)) (COMS (* TCP segments) ( DECLARE: EVAL@COMPILE DONTCOPY (* control bits for TCP.CTRL field of TCP header) (CONSTANTS \TCP.CTRL.ACK \TCP.CTRL.FIN \TCP.CTRL.PSH \TCP.CTRL.RST \TCP.CTRL.SYN \TCP.CTRL.URG) (* option definitions) (CONSTANTS \TCPOPT.END \TCPOPT.NOP \TCPOPT.MAXSEG) (* TCP protocol number for IP level dispatch) (CONSTANTS \TCP.PROTOCOL) (* TCP header length in bytes (= 4 * min data offset)) (CONSTANTS \TCP.HEADER.LENGTH) (* minimum offset of data from segment in 32-bit words (= header length / 4)) ( CONSTANTS \TCP.MIN.DATA.OFFSET) (* default maximum segment size) (CONSTANTS \TCP.DEFAULT.MAXSEG) (* TCP segment) (RECORDS TCPSEGMENT))) (COMS (* TCP sequence numbers) (DECLARE: EVAL@COMPILE DONTCOPY (* macros for comparing TCP sequence numbers) (MACROS \32BIT.EQ \32BIT.LT \32BIT.LEQ \32BIT.GT \32BIT.GEQ ) (* fast multiply by 3 -- evaluates its argument twice) (MACROS \3TIMES)) (FNS \TCP.SELECT.ISS)) ( COMS (* TCP control blocks) (DECLARE: EVAL@COMPILE DONTCOPY (* TCP control block) (RECORDS TCP.CONTROL.BLOCK) (* TCP stream) (RECORDS TCPSTREAM)) (INITRECORDS TCP.CONTROL.BLOCK TCPSTREAM) (* global lock for TCP-related mutual exclusion) (INITVARS (\TCP.LOCK (CREATE.MONITORLOCK))) (* list of TCP control blocks for connection lookup) (INITVARS (\TCP.CONTROL.BLOCKS NIL)) (FNS \TCP.CREATE.TCB \TCP.SELECT.PORT \TCP.LOOKUP.TCB \TCP.DELETE.TCB \TCP.NOSOCKETFN \TCP.PORTCOMPARE)) (COMS (* TCP checksums) (DECLARE: EVAL@COMPILE DONTCOPY (* pseudo-header for checksum calculation) (RECORDS TCP.PSEUDOHEADER) (CONSTANTS \TCP.PSEUDOHEADER.LENGTH) (MACROS \16BIT.COMPLEMENT \16BIT.1C.PLUS)) ( INITRECORDS TCP.PSEUDOHEADER) (INITVARS (\TCP.PSEUDOHEADER NIL)) (* this variable controls whether checksums are performed on incoming segments) (INITVARS (\TCP.CHECKSUMS.ON NIL)) (* checksum routines) (FNS \COMPUTE.CHECKSUM \TCP.CHECKSUM.INCOMING \TCP.CHECKSUM.OUTGOING)) (COMS (DECLARE: EVAL@COMPILE DONTCOPY (* constants for retransmission timeout calculation) (* initial retransmission timeout) ( CONSTANTS \TCP.INITIAL.RTO) (* upper and lower bounds on retransmission timeout) (CONSTANTS ( \TCP.UBOUND 5000) (\TCP.LBOUND 1000))) (* maximum segment lifetime) (INITVARS (\TCP.MSL 5000)) ( INITVARS (\TCP.DEFAULT.USER.TIMEOUT 60000) (\TCP.DEFAULT.RECEIVE.WINDOW 2000) (\TCP.DEVICE NIL)) (* TCP protocol routines) (FNS \TCP.ACK# \TCP.PACKET.FILTER \TCP.SETUP.SEGMENT \TCP.RELEASE.SEGMENT \TCP.CONNECTION \TCP.FIX.INCOMING.SEGMENT \TCP.DATA.LENGTH \TCP.SYN.OR.FIN \TCP.INPUT \TCP.INPUT.INITIAL \TCP.INPUT.UNSYNC \TCP.INPUT.LISTEN \TCP.INPUT.SYN.SENT \TCP.CHECK.WINDOW \TCP.CHECK.RESET \TCP.CHECK.SECURITY \TCP.CHECK.NO.SYN \TCP.CHECK.ACK \TCP.HANDLE.ACK \TCP.HANDLE.URG \TCP.QUEUE.INPUT \TCP.HANDLE.FIN \TCP.OUR.FIN.IS.ACKED \TCP.SIGNAL.URGENT.DATA \TCP.PROCESS \TCP.TEMPLATE \TCP.SETUP.SEGMENT.OPTIONS \TCP.SEND.CONTROL \TCP.SEND.ACK \TCP.SEND.RESET \TCP.FIX.OUTGOING.SEGMENT \TCP.SEND.DATA \TCP.SEND.SEGMENT \TCP.NEW.TEMPLATE \TCP.START.PROBE.TIMER \TCP.RETRANSMIT \TCP.START.TIME.WAIT \TCP.CONNECTION.DROPPED \TCP.CHECK.OPTIONS \TCP.PROCESS.OPTIONS)) (COMS (* support for ICMP messages that affect TCP connections) (DECLARE: EVAL@COMPILE DONTCOPY (* ICMP protocol number for IP level dispatch) (CONSTANTS \ICMP.PROTOCOL) (* number of 32 bit words in ICMP message before start of original datagram) (CONSTANTS \ICMP.32BIT.WORDS) (* relevant ICMP message types) (CONSTANTS \ICMP.DESTINATION.UNREACHABLE \ICMP.SOURCE.QUENCH)) (FNS \TCP.HANDLE.ICMP)) (COMS ( * TCP stream routines) (FNS TCP.OPEN TCP.OTHER.STREAM \TCP.BIN \TCP.BACKFILEPTR \TCP.GETNEXTBUFFER \TCP.GET.SEGMENT \TCP.PEEKBIN \TCP.GETFILEPTR \TCP.READP \TCP.EOFP TCP.URGENTP TCP.URGENT.EVENT \TCP.BOUT \TCP.FLUSH \TCP.FORCEOUTPUT TCP.URGENT.MARK \TCP.FILL.IN.SEGMENT \TCP.CLOSE TCP.CLOSE.SENDER TCP.STOP)) (COMS (* well-known ports for network standard functions) (CONSTANTS * \TCP.ASSIGNED.PORTS )) (COMS (* Stub for debugging) (INITVARS (\TCP.DEBUGGABLE) (TCPTRACEFLG)) (GLOBALVARS \TCP.DEBUGGABLE TCPTRACEFLG) (FNS PPTCB \TCP.TRACE.SEGMENT \TCP.TRACE.TRANSITION)) (COMS (* TCP initialization) (FNS \TCP.INIT) (P (\TCP.INIT))) (ADVISE GETOSTYPE))) (FILESLOAD (SYSLOAD FROM VALUEOF LISPUSERSDIRECTORIES) TCPLLIP) (/DECLAREDATATYPE (QUOTE TCP.CONTROL.BLOCK) (QUOTE (POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER WORD WORD FIXP POINTER POINTER FIXP FIXP FIXP FIXP FIXP FIXP WORD WORD FIXP FIXP FIXP POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER POINTER FLAG FLAG)) (QUOTE ((TCP.CONTROL.BLOCK 0 POINTER) (TCP.CONTROL.BLOCK 2 POINTER) (TCP.CONTROL.BLOCK 4 POINTER) (TCP.CONTROL.BLOCK 6 POINTER) (TCP.CONTROL.BLOCK 8 POINTER) (TCP.CONTROL.BLOCK 10 POINTER) (TCP.CONTROL.BLOCK 12 POINTER) ( TCP.CONTROL.BLOCK 14 POINTER) (TCP.CONTROL.BLOCK 16 POINTER) (TCP.CONTROL.BLOCK 18 POINTER) ( TCP.CONTROL.BLOCK 20 POINTER) (TCP.CONTROL.BLOCK 22 POINTER) (TCP.CONTROL.BLOCK 24 POINTER) ( TCP.CONTROL.BLOCK 26 (BITS . 15)) (TCP.CONTROL.BLOCK 27 (BITS . 15)) (TCP.CONTROL.BLOCK 28 FIXP) ( TCP.CONTROL.BLOCK 30 POINTER) (TCP.CONTROL.BLOCK 32 POINTER) (TCP.CONTROL.BLOCK 34 FIXP) ( TCP.CONTROL.BLOCK 36 FIXP) (TCP.CONTROL.BLOCK 38 FIXP) (TCP.CONTROL.BLOCK 40 FIXP) (TCP.CONTROL.BLOCK 42 FIXP) (TCP.CONTROL.BLOCK 44 FIXP) (TCP.CONTROL.BLOCK 46 (BITS . 15)) (TCP.CONTROL.BLOCK 47 (BITS . 15)) (TCP.CONTROL.BLOCK 48 FIXP) (TCP.CONTROL.BLOCK 50 FIXP) (TCP.CONTROL.BLOCK 52 FIXP) ( TCP.CONTROL.BLOCK 54 POINTER) (TCP.CONTROL.BLOCK 56 POINTER) (TCP.CONTROL.BLOCK 58 POINTER) ( TCP.CONTROL.BLOCK 60 POINTER) (TCP.CONTROL.BLOCK 62 POINTER) (TCP.CONTROL.BLOCK 64 POINTER) ( TCP.CONTROL.BLOCK 66 POINTER) (TCP.CONTROL.BLOCK 68 POINTER) (TCP.CONTROL.BLOCK 70 POINTER) ( TCP.CONTROL.BLOCK 72 POINTER) (TCP.CONTROL.BLOCK 74 POINTER) (TCP.CONTROL.BLOCK 76 POINTER) ( TCP.CONTROL.BLOCK 78 POINTER) (TCP.CONTROL.BLOCK 80 POINTER) (TCP.CONTROL.BLOCK 82 POINTER) ( TCP.CONTROL.BLOCK 82 (FLAGBITS . 0)) (TCP.CONTROL.BLOCK 82 (FLAGBITS . 16)))) (QUOTE 84)) (RPAQ? \TCP.LOCK (CREATE.MONITORLOCK)) (RPAQ? \TCP.CONTROL.BLOCKS NIL) (/DECLAREDATATYPE (QUOTE TCP.PSEUDOHEADER) (QUOTE (FIXP FIXP BYTE BYTE WORD)) (QUOTE (( TCP.PSEUDOHEADER 0 FIXP) (TCP.PSEUDOHEADER 2 FIXP) (TCP.PSEUDOHEADER 4 (BITS . 7)) (TCP.PSEUDOHEADER 4 (BITS . 135)) (TCP.PSEUDOHEADER 5 (BITS . 15)))) (QUOTE 6)) (RPAQ? \TCP.PSEUDOHEADER NIL) (RPAQ? \TCP.CHECKSUMS.ON NIL) (RPAQ? \TCP.MSL 5000) (RPAQ? \TCP.DEFAULT.USER.TIMEOUT 60000) (RPAQ? \TCP.DEFAULT.RECEIVE.WINDOW 2000) (RPAQ? \TCP.DEVICE NIL) (RPAQQ \TCP.ASSIGNED.PORTS (\TCP.ECHO.PORT \TCP.SINK.PORT \TCP.SYSTAT.PORT \TCP.DAYTIME.PORT \TCP.NETSTAT.PORT \TCP.FAUCET.PORT \TCP.FTP.PORT \TCP.TELNET.PORT \TCP.SMTP.PORT \TCP.TIME.PORT \TCP.NAME.PORT \TCP.WHOIS.PORT \TCP.NAMESERVER.PORT \TCP.FINGER.PORT \TCP.TTYLINK.PORT \TCP.SUPDUP.PORT \TCP.HOSTNAMES.PORT \TCP.UNIXEXEC.PORT \TCP.UNIXLOGIN.PORT \TCP.UNIXSHELL.PORT)) (RPAQQ \TCP.ECHO.PORT 7) (RPAQQ \TCP.SINK.PORT 9) (RPAQQ \TCP.SYSTAT.PORT 11) (RPAQQ \TCP.DAYTIME.PORT 13) (RPAQQ \TCP.NETSTAT.PORT 15) (RPAQQ \TCP.FAUCET.PORT 19) (RPAQQ \TCP.FTP.PORT 21) (RPAQQ \TCP.TELNET.PORT 23) (RPAQQ \TCP.SMTP.PORT 25) (RPAQQ \TCP.TIME.PORT 37) (RPAQQ \TCP.NAME.PORT 42) (RPAQQ \TCP.WHOIS.PORT 43) (RPAQQ \TCP.NAMESERVER.PORT 53) (RPAQQ \TCP.FINGER.PORT 79) (RPAQQ \TCP.TTYLINK.PORT 87) (RPAQQ \TCP.SUPDUP.PORT 95) (RPAQQ \TCP.HOSTNAMES.PORT 101) (RPAQQ \TCP.UNIXEXEC.PORT 512) (RPAQQ \TCP.UNIXLOGIN.PORT 513) (RPAQQ \TCP.UNIXSHELL.PORT 514) (CONSTANTS \TCP.ECHO.PORT \TCP.SINK.PORT \TCP.SYSTAT.PORT \TCP.DAYTIME.PORT \TCP.NETSTAT.PORT \TCP.FAUCET.PORT \TCP.FTP.PORT \TCP.TELNET.PORT \TCP.SMTP.PORT \TCP.TIME.PORT \TCP.NAME.PORT \TCP.WHOIS.PORT \TCP.NAMESERVER.PORT \TCP.FINGER.PORT \TCP.TTYLINK.PORT \TCP.SUPDUP.PORT \TCP.HOSTNAMES.PORT \TCP.UNIXEXEC.PORT \TCP.UNIXLOGIN.PORT \TCP.UNIXSHELL.PORT) (RPAQ? \TCP.DEBUGGABLE) (RPAQ? TCPTRACEFLG) (\TCP.INIT) (PUTPROPS GETOSTYPE READVICE (NIL (BEFORE NIL (if (DODIP.HOSTP HOST) then (* What a crock. *sigh*) ( RETURN (QUOTE UNIX)))))) (READVISE GETOSTYPE) (PUTPROPS TCP COPYRIGHT ("Xerox Corporation" 1983 1984 1985)) NIL