$ od -c -N 50000 [eris]<Lisp>KOTO>Library>DOC>TCP.TEdit!1 0000000 1 \r \r L I S P L I B R A R Y 0000020 P A C K A G E S M A N U A L \r 0000040 1 \r \r L I S P L I B R A R Y 0000060 P A C K A G E S M A N U A L \r 0000100 T C P / I P \r 1 \r \r C O M M U N 0000120 I C A T I O N S / N E T W O R K 0000140 \r 1 \r \r \r T C P / I P \r 6 \r \r T 0000160 h i s d o c u m e n t d e s 0000200 c r i b e s t h e I n t e r 0000220 l i s p - D i m p l e m e n t 0000240 a t i o n o f t h e T r a 0000260 n s p o r t C o n t r o l P 0000300 r o t o c o l / I n t e r n e t 0000320 P r o t o c o l ( T C P / I 0000340 P ) s u i t e o f n e t w 0000360 o r k i n g p r o t o c o l s 0000400 . T h e s e p r o t o c o 0000420 l s w e r e d e v e l o p e 0000440 d u n d e r t h e a u s p 0000460 i c e s o f t h e D e p a 0000500 r t m e n t o f D e f e n s 0000520 e f o r t h e p u r p o s 0000540 e o f s t a n d a r d i z i 0000560 n g c o m m u n i c a t i o n 0000600 m e c h a n i s m s w i t h 0000620 i n s u c h D e p a r t m e 0000640 n t o f D e f e n s e n e 0000660 t w o r k s a s t h e A R 0000700 P A N E T . T h e e n t i 0000720 r e p r o t o c o l f a m i 0000740 l y i s d o c u m e n t e d 0000760 i n a c o l l e c t i o n 0001000 o f w o r k i n g p a p e 0001020 r s k n o w n a s R e q u 0001040 e s t s f o r C o m m e n t 0001060 s ( R F C s ) . U s e r s 0001100 w i t h a c c e s s t o 0001120 t h e A R P A N E T m a y 0001140 r e t r i e v e a n y R F C 0001160 f r o m h o s t S R I - N 0001200 I C . A R P A w i t h t h e 0001220 f i l e t r a n s f e r p 0001240 r o t o c o l ( F T P ) a n 0001260 o n y m o u s l o g - i n o 0001300 p t i o n . R F C s a r e 0001320 s t o r e d u n d e r < R 0001340 F C > R F C n n n . T X T , w 0001360 h e r e n n n i s r e p l 0001400 a c e d b y t h e n u m b 0001420 e r o f t h e p a r t i c 0001440 u l a r R F C . \r W e w 0001460 i l l r e f e r t o a p p 0001500 r o p r i a t e R F C n u m 0001520 b e r s t h r o u g h o u t 0001540 t h i s d o c u m e n t a s 0001560 w e i n t r o d u c e n e 0001600 w p r o t o c o l s . I n 0001620 s t a l l a t i o n i n s t r 0001640 u c t i o n s a r e t o b 0001660 e f o u n d a t t h e e 0001700 n d o f t h i s d o c u m 0001720 e n t . \r 2 \r \r T C P / I P P 0001740 r o t o c o l L a y e r s \r 1 0001760 \r \r T h e T C P / I P f a m 0002000 i l y c o n s i s t s o f 0002020 f o u r p r i n c i p a l p 0002040 r o t o c o l l a y e r s : 0002060 t h e l i n k l a y e r , 0002100 t h e i n t e r n e t l a 0002120 y e r , t h e t r a n s p o 0002140 r t l a y e r , a n d t h 0002160 e a p p l i c a t i o n l a 0002200 y e r . \r T h e L i n k L a 0002220 y e r \r 1 \r \r T h e p h y s i 0002240 c a l l i n k l a y e r , 0002260 t h e m e d i u m f o r t 0002300 r a n s f e r r i n g p a c k 0002320 e t s b e t w e e n h o s t 0002340 s , i s a s s u m e d t o 0002360 b e a n y m e d i u m c 0002400 a p a b l e o f t r a n s p 0002420 o r t i n g p a c k e t i z e 0002440 d d a t a b e t w e e n h 0002460 o s t s . C o m m o n l i 0002500 n k l a y e r s i n t h i 0002520 s f a m i l y i n c l u d e 0002540 t h e E t h e r n e t a n 0002560 d t h e A R P A N E T . \r T 0002600 h e A d d r e s s R e s o l 0002620 u t i o n ( A R ) P r o t o 0002640 c o l i s s u p p l i e d 0002660 t o e n a b l e h o s t s 0002700 t o m a p b e t w e e n i 0002720 n t e r n e t a d d r e s s e 0002740 s a n d l i n k l a y e r 0002760 m e d i u m a d d r e s s e 0003000 s . F o r e x a m p l e , 0003020 t h e i n t e r n e t l a 0003040 y e r I P p r o t o c o l 0003060 ( s e e b e l o w ) u s e s 0003100 a 3 2 - b i t c o m b i n 0003120 e d u n i q u e h o s t a 0003140 n d n e t w o r k a d d r e 0003160 s s ; t h e h o s t a d d 0003200 r e s s f i e l d i s o f 0003220 v a r i a b l e s i z e a 0003240 n d d e p e n d s o n t h 0003260 e p a t t e r n e n c o d e 0003300 d i n t h e h i g h - o r 0003320 d e r b i t s o f t h e 0003340 a d d r e s s . O n t h e 0003360 o t h e r h a n d , t h e 0003400 ( 1 0 M B ) E t h e r n e 0003420 t u s e s a f i x e d - s 0003440 i z e 4 8 - b i t u n i q u 0003460 e h o s t a d d r e s s . 0003500 T h e A d d r e s s R e s 0003520 o l u t i o n P r o t o c o l 0003540 , d o c u m e n t e d i n 0003560 R F C 8 2 6 , a l l o w s h 0003600 o s t s t o d y n a m i c a 0003620 l l y d i s c o v e r t h e 0003640 l i n k l a y e r a d d r 0003660 e s s e q u i v a l e n t s 0003700 o f o t h e r i n t e r n e 0003720 t h o s t s . \r T h e I n t 0003740 e r n e t L a y e r \r 1 \r \r T 0003760 h e i n t e r n e t l a y e 0004000 r i s r e s p o n s i b l e 0004020 f o r r o u t i n g p a c 0004040 k e t s b e t w e e n h o s 0004060 t s . U n l i k e t h e 0004100 l i n k l a y e r , t h e 0004120 i n t e r n e t l a y e r i 0004140 s c a p a b l e o f m o v 0004160 i n g p a c k e t s b e t w 0004200 e e n h o s t s t h a t a 0004220 r e n o t c o n n e c t e d 0004240 t o t h e s a m e n e t 0004260 w o r k . T h e t e r m 0004300 I P i n T C P / I P r e f 0004320 e r s t o t h e I n t e r 0004340 n e t P r o t o c o l , t h 0004360 e p r o t o c o l t h a t 0004400 p e r f o r m s t h i s t a 0004420 s k i n t h e T C P / I P 0004440 f a m i l y . I P i s 0004460 d o c u m e n t e d i n R F 0004500 C 7 9 1 . I P i s n o 0004520 t a s s u m e d t o b e 0004540 e r r o r - f r e e ; p a c k 0004560 e t s m a y b e l o s t 0004600 o r d u p l i c a t e d w h 0004620 i l e m o v i n g t h r o u 0004640 g h t h e i n t e r n e t . 0004660 I t i s t h e r e s p 0004700 o n s i b i l i t y o f t h 0004720 e t r a n s p o r t l a y e 0004740 r ( s e e b e l o w ) t o 0004760 g u a r a n t e e p e r f e 0005000 c t d e l i v e r y s h o u 0005020 l d t h e c l i e n t r e 0005040 q u i r e i t . \r I P a l s 0005060 o d e p e n d s o n a n 0005100 a s s o c i a t e d p r o t o 0005120 c o l c a l l e d t h e I 0005140 n t e r n e t C o n t r o l 0005160 M e s s a g e P r o t o c o l 0005200 ( I C M P ) . I C M P i s 0005220 r e s p o n s i b l e f o r 0005240 h a n d l i n g e x c e p t 0005260 i o n a l c o n d i t i o n s 0005300 t h a t a r i s e b e t w 0005320 e e n h o s t s u s i n g 0005340 I P . S u c h c o n d i t 0005360 i o n s i n c l u d e t h e 0005400 i n a b i l i t y t o d e 0005420 l i v e r p a c k e t s , e 0005440 r r o r s i n p a c k e t 0005460 f o r m a t s , e t c . I 0005500 C M P i s d o c u m e n t e 0005520 d i n R F C 7 9 2 . \r T h e 0005540 T r a n s p o r t L a y e 0005560 r \r 1 \r \r T h e t r a n s p o 0005600 r t l a y e r i s r e s p 0005620 o n s i b l e f o r a s s u 0005640 r i n g e r r o r - f r e e , 0005660 d u p l i c a t e - f r e e , 0005700 s e q u e n c e d d e l i v 0005720 e r y o f p a c k e t s b 0005740 e t w e e n c o m m u n i c a 0005760 t i n g p r o c e s s e s . 0006000 T h e m o s t c o m m o n 0006020 t r a n s p o r t l a y e r 0006040 i s T C P , t h e ` ` T 0006060 r a n s p o r t C o n t r o l 0006100 P r o t o c o l . ' ' T C 0006120 P m a i n t a i n s t h e 0006140 a p p e a r a n c e o f a 0006160 p e r f e c t b y t e s t r 0006200 e a m b e t w e e n p r o c 0006220 e s s e s . T C P i s d 0006240 o c u m e n t e d i n R F C 0006260 7 9 3 . \r A n u n r e l i a 0006300 b l e t r a n s p o r t l a 0006320 y e r c a l l e d t h e U 0006340 s e r D a t a g r a m P r o 0006360 t o c o l ( U D P ) i s a 0006400 l s o d o c u m e n t e d . 0006420 U D P a l l o w s f o r 0006440 p a c k e t e x c h a n g e 0006460 b e t w e e n c o m m u n i c 0006500 a t i n g p r o c e s s e s , 0006520 b u t m a k e s n o a t 0006540 t e m p t t o g u a r a n t 0006560 e e d e l i v e r y , s u p 0006600 p r e s s d u p l i c a t i o 0006620 n , e t c . C l i e n t s 0006640 o f U D P m u s t p r o 0006660 v i d e t h e i r o w n e 0006700 r r o r - r e c o v e r y m e 0006720 c h a n i s m s i f n e c e 0006740 s s a r y . U D P i s d 0006760 o c u m e n t e d i n R F C 0007000 7 6 8 . \r T h e A p p l i c a 0007020 t i o n L a y e r \r 1 \r \r A 0007040 l a r g e n u m b e r o f 0007060 a p p l i c a t i o n s c u r 0007100 r e n t l y e x i s t s i n 0007120 t h e T C P / I P f a m i 0007140 l y . T h e m o s t c o 0007160 m m o n a p p l i c a t i o n 0007200 s a r e f i l e t r a n s 0007220 f e r , v i r t u a l t e r 0007240 m i n a l i n t e r a c t i o 0007260 n , a n d m a i l d e l i 0007300 v e r y . \r F i l e T r a n s 0007320 f e r \r 1 \r \r T w o p r i n c 0007340 i p a l f i l e t r a n s f 0007360 e r a p p l i c a t i o n s 0007400 a r e i n u s e : F T P 0007420 , b a s e d o n T C P a 0007440 n d d o c u m e n t e d i n 0007460 R F C 7 6 5 , a n d T F T 0007500 P ( t h e ` ` T r i v i a l 0007520 F i l e T r a n s f e r P 0007540 r o t o c o l ' ' ) , b a s e 0007560 d o n U D P a n d d o c 0007600 u m e n t e d i n R F C 7 8 0007620 3 . B o t h a r e i m p 0007640 l e m e n t e d i n I n t e 0007660 r l i s p - D , a n d w e 0007700 s h a l l d i s c u s s e a 0007720 c h a t g r e a t e r l e 0007740 n g t h l a t e r i n t h 0007760 i s d o c u m e n t . \r V i r 0010000 t u a l T e r m i n a l I n 0010020 t e r a c t i o n \r 1 \r \r T h e 0010040 T E L N E T p r o t o c o l 0010060 , d o c u m e n t e d i n 0010100 R F C 8 5 4 , s p e c i f i e 0010120 s t h e p r o t o c o l f 0010140 o r v i r t u a l t e r m i 0010160 n a l i n t e r a c t i o n 0010200 b e t w e e n a u s e r a 0010220 n d a r e m o t e s y s t 0010240 e m . T h e I n t e r l i 0010260 s p - D C h a t s y s t e m 0010300 w i l l u s e t h e T E 0010320 L N E T p r o t o c o l t o 0010340 c o n n e c t t o T C P - 0010360 o n l y h o s t s . \r M a i l 0010400 D e l i v e r y \r 1 \r \r T h e 0010420 S i m p l e M a i l T r a 0010440 n s f e r P r o t o c o l ( 0010460 S M T P ) e n a b l e s t h 0010500 e d e l i v e r y o f m a 0010520 i l b e t w e e n s y s t e 0010540 m e l e m e n t s u s i n g 0010560 T C P . I t i s n o t 0010600 c u r r e n t l y i m p l e 0010620 m e n t e d i n I n t e r l 0010640 i s p - D . S M T P i s 0010660 d o c u m e n t e d i n R F 0010700 C 8 2 1 . \r 2 \r \r I n t e r l i 0010720 s p - D F i l e s \r 1 \r \r T h 0010740 e f i l e s t h a t i m p 0010760 l e m e n t t h e T C P / I 0011000 P p r o t o c o l s u i t e 0011020 a r e d i v i d e d i n t 0011040 o t w o c l a s s e s : t 0011060 h o s e t h a t i m p l e m 0011100 e n t l o w - l e v e l f u 0011120 n c t i o n a l i t y , n o r 0011140 m a l l y n o t o f i n t 0011160 e r e s t t o g e n e r a l 0011200 u s e r s , a n d t h o s 0011220 e t h a t i m p l e m e n t 0011240 h i g h e r - l e v e l f u 0011260 n c t i o n a l i t y f o r 0011300 u s e r p r o g r a m s ( e 0011320 i t h e r a p p l i c a t i o 0011340 n o r t r a n s p o r t l 0011360 a y e r p r o t o c o l s ) . 0011400 A l l f i l e s r e s i 0011420 d e i n t h e L i s p L 0011440 i b r a r y d i r e c t o r y 0011460 . \r T h e h i g h e r - l e v 0011500 e l f u n c t i o n s r e s 0011520 i d e i n t h e f i l e s 0011540 T C P , T C P D E B U G , 0011560 T C P F T P , T C P C H A T , 0011600 T C P N A M E S , T C P P U 0011620 D P , a n d T C P F T P . 0011640 T h e c o n t e n t s o f 0011660 e a c h f i l e a r e d 0011700 e s c r i b e d b r i e f l y 0011720 b e l o w . \r T C P \t \r T h e 0011740 T C P l a y e r . I m p 0011760 l e m e n t s T C P s t r e 0012000 a m s , b a s e d o n t h 0012020 e b u f f e r e d T C P d 0012040 e v i c e ( e . g . , B I N 0012060 r u n s i n m i c r o c o 0012100 d e ) . \r T C P D E B U G \t \r C 0012120 o n t a i n s r o u t i n e s 0012140 t o h e l p d e b u g T 0012160 C P a n d T C P - b a s e d 0012200 a p p l i c a t i o n s . \r T 0012220 C P F T P \t \r C o n t a i n s 0012240 t h e T C P - b a s e d f i 0012260 l e t r a n s f e r p r o t 0012300 o c o l . C r e a t e s a 0012320 n e w v i r t u a l I / O 0012340 d e v i c e , a l l o w i n 0012360 g t r a n s p a r e n t f i 0012400 l i n g o p e r a t i o n s 0012420 w i t h T C P - o n l y h o 0012440 s t s . \r T C P N A M E S \t \r 0012460 I m p l e m e n t s t r a n s 0012500 l a t i o n o f f i l e n 0012520 a m e f o r m a t s b e t w 0012540 e e n o p e r a t i n g s y 0012560 s t e m t y p e s \r T C P C H 0012600 A T \t \r I m p l e m e n t s t 0012620 h e T E L N E T p r o t o c 0012640 o l f o r t h e C h a t 0012660 s y s t e m . \r T C P U D P \r C 0012700 o n t a i n s t h e U D P 0012720 l a y e r . \r T C P T F T P \t \r 0012740 I m p l e m e n t s t h e T 0012760 F T P p r o t o c o l . C 0013000 r e a t e s a b u f f e r e 0013020 d T F T P d e v i c e t o 0013040 a l l o w e f f i c i e n t 0013060 b u l k t r a n s f e r b 0013100 e t w e e n h o s t s . \r T h 0013120 e l o w - l e v e l f u n c 0013140 t i o n s r e s i d e i n 0013160 t h e f i l e s T C P L L I 0013200 P , T C P L L I C M P , T C 0013220 P L L A R , T C P H T E , a 0013240 n d T C P C O N F I G . T 0013260 h e c o n t e n t s o f e 0013300 a c h f i l e a r e d e s 0013320 c r i b e d b r i e f l y b 0013340 e l o w . \r T C P L L I P \t \r 0013360 I m p l e m e n t s t h e I 0013400 P l a y e r . \r T C P L L I 0013420 C M P \t \r I m p l e m e n t s 0013440 I C M P f o r I P . \r T C P 0013460 L L A R \t \r I m p l e m e n t s 0013500 A R f o r t h e 3 - a 0013520 n d 1 0 - m e g a b y t e E 0013540 t h e r n e t s . \r T C P H T E 0013560 \t \r I m p l e m e n t s t h e 0013600 f u n c t i o n a l i t y n 0013620 e c e s s a r y t o p a r s 0013640 e R F C 8 1 0 - s t y l e H 0013660 O S T S . T X T f i l e s . 0013700 T h i s a l l o w s n a m 0013720 e - t o - a d d r e s s t r a 0013740 n s l a t i o n w i t h i n 0013760 t h e I n t e r l i s p - D 0014000 h o s t , a s t h e r e i 0014020 s c u r r e n t l y n o s 0014040 a t i s f a c t o r y n e t w 0014060 o r k - a c c e s s i b l e s 0014100 e r v i c e t o p e r f o r 0014120 m t h i s t a s k . \r T C P 0014140 C O N F I G \r P r o v i d e s 0014160 a f u n c t i o n t o c a 0014200 r r y o n a c o n f i g u 0014220 r a t i o n d i a l o g w h 0014240 e n T C P / I P i s f i r 0014260 s t i n s t a l l e d o n 0014300 a m a c h i n e . T h i s 0014320 f i l e n e e d s t o b 0014340 e l o a d e d o n l y o n 0014360 c e , t o p r o d u c e t 0014400 h e f i l e { D S K } I P . 0014420 I N I T . T h e r e a f t e 0014440 r , T C P C O N F I G i s 0014460 n e e d e d o n l y t o r 0014500 e e s t a b l i s h o r m o 0014520 d i f y I P p a r a m e t e 0014540 r s . \r T C P L L I C M P , T 0014560 C P L L A R , a n d T C P H 0014600 T E a r e l o a d e d a u 0014620 t o m a t i c a l l y b y T 0014640 C P L L I P w h e n n e c e 0014660 s s a r y . T C P L L I P 0014700 i s i t s e l f l o a d e d 0014720 b y T C P o r T C P U D 0014740 P w h e n n e c e s s a r y 0014760 . \r 2 \r \r A P r i m e r 0015000 o n I P N e t w o r k s \r 1 0015020 \r \r B e f o r e d e s c r i b 0015040 i n g t h e i n d i v i d u 0015060 a l s e r v i c e s p r o v 0015100 i d e d b y t h e I n t e 0015120 r l i s p - D T C P / I P p 0015140 a c k a g e , w e f i r s t 0015160 d i s c u s s t h e s t r 0015200 u c t u r e o f t h e I n 0015220 t e r n e t P r o t o c o l 0015240 i n t e r n e t w o r k . T 0015260 h e i n t e r n e t w o r k 0015300 i s a c o l l e c t i o n 0015320 o f I P n e t w o r k s , 0015340 a s u b s e t o f w h i c 0015360 h m a y c o m m u n i c a t 0015400 e w i t h e a c h o t h e 0015420 r . E a c h n e t w o r k 0015440 i s a s s i g n e d a n 0015460 I P a d d r e s s , w h i c 0015500 h i s c o m p o s e d o f 0015520 a n e t w o r k n u m b e 0015540 r a n d a h o s t n u m 0015560 b e r . N o t w o h o s 0015600 t s i n t h e i n t e r n 0015620 e t w o r k h a v e t h e 0015640 s a m e n e t w o r k a n d 0015660 h o s t n u m b e r c o m 0015700 b i n a t i o n ; t h e c o 0015720 m p o s i t i o n o f t h e 0015740 n e t w o r k a n d h o s 0015760 t n u m b e r f o r a p 0016000 a r t i c u l a r h o s t u 0016020 n a m b i g u o u s l y i d e 0016040 n t i f i e s t h a t h o s 0016060 t w i t h i n t h e i n t 0016100 e r n e t w o r k . \r T h e 251 0016120 251 a d d r e s s s p a c e ' ' 0016140 o f t h e i n t e r n e t 0016160 w o r k i s f o r m e d o 0016200 f t h e c o n c a t e n a t 0016220 e d n e t w o r k a n d h 0016240 o s t n u m b e r s o f i 0016260 t s c o n s t i t u e n t h 0016300 o s t s , a n d i s 3 2 0016320 b i t s l o n g . T h i s 0016340 3 2 - b i t a d d r e s s 0016360 s p a c e i s c u r r e n t 0016400 l y p a r t i t i o n e d i 0016420 n t o t h r e e c l a s s e 0016440 s o f n e t w o r k a d d 0016460 r e s s e s , k n o w n a s 0016500 c l a s s - A , c l a s s - 0016520 B , a n d c l a s s - C . 0016540 C l a s s - A a d d r e s s 0016560 e s c o n s i s t o f 7 0016600 b i t s o f n e t w o r k 0016620 n u m b e r a n d 2 4 b i 0016640 t s o f h o s t n u m b e 0016660 r . C l a s s - B a d d r 0016700 e s s e s c o n s i s t o f 0016720 1 4 b i t s o f n e t w 0016740 o r k n u m b e r a n d 1 0016760 6 b i t s o f h o s t n 0017000 u m b e r . F i n a l l y , 0017020 c l a s s - C a d d r e s s 0017040 e s c o n s i s t o f 2 1 0017060 b i t s o f n e t w o r k 0017100 n u m b e r a n d 8 b i 0017120 t s o f h o s t n u m b e 0017140 r . T h u s , t h e r e 0017160 m a y b e 1 2 8 c l a s s 0017200 - A n e t w o r k s , 1 6 , 0017220 3 8 4 c l a s s - B n e t w 0017240 o r k s , a n d o v e r t 0017260 w o m i l l i o n c l a s s 0017300 - C n e t w o r k s . I n 0017320 a d d i t i o n , a s i n 0017340 g l e c l a s s - A n e t w 0017360 o r k h a s t h e c a p a 0017400 c i t y t o a d d r e s s 0017420 o v e r 1 6 m i l l i o n 0017440 h o s t s , w h i l e a c 0017460 l a s s - C n e t w o r k c 0017500 a n a d d r e s s o n l y 0017520 2 5 5 h o s t s . T h e 0017540 c l a s s t o w h i c h a 0017560 p a r t i c u l a r I P n 0017600 e t w o r k b e l o n g s m 0017620 a y b e d e t e r m i n e d 0017640 b y e x a m i n i n g t h 0017660 e m o s t s i g n i f i c a 0017700 n t b i t s o f i t s a 0017720 d d r e s s . \r N e t w o r 0017740 k n u m b e r a s s i g n m 0017760 e n t s a r e s t r i c t l 0020000 y c o n t r o l l e d b y 0020020 a c e n t r a l a u t h o r 0020040 i t y ( c u r r e n t l y , 0020060 t h e I n f o r m a t i o n 0020100 S c i e n c e s I n s t i t u 0020120 t e o f t h e U n i v e r 0020140 s i t y o f S o u t h e r n 0020160 C a l i f o r n i a ) . I 0020200 n s t i t u t i o n s r e q u 0020220 e s t i n g n e t w o r k a 0020240 s s i g n m e n t s a r e g 0020260 i v e n c l a s s - A , - B 0020300 , o r - C n e t w o r k s 0020320 d e p e n d i n g o n t h 0020340 e i r e s t i m a t e d e v 0020360 e n t u a l s i z e ( n u m 0020400 b e r s o f h o s t s ) . 0020420 S i t e s w i t h o u t a s 0020440 s i g n e d n e t w o r k n 0020460 u m b e r s m a y r e q u e 0020500 s t a n a s s i g n e d n 0020520 u m b e r b y c o n t a c t 0020540 i n g : \r J o y c e R e y n o 0020560 l d s \r U S C 234 I n f o r m 0020600 a t i o n S c i e n c e s I 0020620 n s t i t u t e \r 4 6 7 6 A d 0020640 m i r a l t y W a y \r M a r i 0020660 n a d e l R e y , C a l i 0020700 f o r n i a 9 0 2 9 2 233 6 6 0020720 9 5 \r P h o n e : ( 2 1 3 ) 0020740 8 2 2 233 1 5 1 1 \r A R P A N E T 0020760 : J K R E Y N O L D S @ U S C 0021000 - I S I F . A R P A \r I P a d 0021020 d r e s s e s a r e n o r m 0021040 a l l y s t o r e d o r e 0021060 x c h a n g e d a s s i n g 0021100 l e 3 2 - b i t n u m b e r 0021120 s . T h e p r i n t e d 0021140 r e p r e s e n t a t i o n o 0021160 f a n I P a d d r e s s 0021200 t a k e s t h e f o r m W 0021220 . X . Y . Z , w h e r e W 0021240 t h r o u g h Z a r e t h 0021260 e d e c i m a l v a l u e s 0021300 o f e a c h o f t h e 0021320 e i g h t - b i t b y t e s 0021340 t h a t c o n s t i t u t e 0021360 t h e a d d r e s s . C l 0021400 a s s - A a d d r e s s e s 0021420 a r e o f t h e f o r m 0021440 N . H . H . H ; c l a s s - B 0021460 a d d r e s s e s a r e o 0021500 f t h e f o r m N . N . H 0021520 . H ; a n d c l a s s - C 0021540 a d d r e s s e s a r e o f 0021560 t h e f o r m N . N . N . 0021600 H , w h e r e N i n d i c 0021620 a t e s a b y t e o f t 0021640 h e n e t w o r k n u m b e 0021660 r , a n d H i n d i c a t 0021700 e s a b y t e o f t h e 0021720 h o s t n u m b e r . F 0021740 o r e x a m p l e , t h e 0021760 a d d r e s s 3 6 . 4 7 . 0 . 0022000 1 2 i s a n a d d r e s s 0022020 o n n e t w o r k 3 6 , 0022040 a c l a s s - A n e t w o r 0022060 k , a n d 1 9 2 . 1 0 . 2 0 0022100 0 . 1 i s a n a d d r e s 0022120 s o n n e t 1 9 2 . 1 0 . 0022140 2 0 0 , a c l a s s - C a 0022160 d d r e s s . \r T h e I n t e 0022200 r n e t P r o t o c o l d e 0022220 f i n e s a n a d d r e s s 0022240 i n w h i c h t h e h o 0022260 s t f i e l d c o n t a i n 0022300 s a l l o n e s t o b e 0022320 a b r o a d c a s t a d d 0022340 r e s s f o r i t s n e t 0022360 w o r k . T h u s , t h e 0022400 a d d r e s s 3 6 . 2 5 5 . 0022420 2 5 5 . 2 5 5 i s t h e b 0022440 r o a d c a s t a d d r e s s 0022460 o n n e t w o r k 3 6 , 0022500 a n d 1 9 2 . 1 0 . 2 0 0 . 2 0022520 5 5 i s t h e b r o a d c 0022540 a s t a d d r e s s o n n 0022560 e t w o r k 1 9 2 . 1 0 . 2 0 0022600 0 . \r T o c o m p l e t e t 0022620 h i s d i s c u s s i o n , 0022640 w e d e s c r i b e a f i 0022660 n a l c o m p l i c a t i o n 0022700 t o t h e s t r u c t u r 0022720 e o f t h e i n t e r n e 0022740 t w o r k . I t i s q u 0022760 i t e c o m m o n f o r c 0023000 l a s s - B n e t w o r k s 0023020 t o b e p a r t i t i o n e 0023040 d i n t o a s e t o f 0023060 s m a l l e r s u b n e t w o 0023100 r k s , w h i c h a r e r 0023120 e a l l y c l a s s - C n e 0023140 t w o r k s , b u t h a v e 0023160 t h e w r o n g n e t w o 0023200 r k n u m b e r t o b e 0023220 r e c o g n i z e d a s c l 0023240 a s s - C n e t w o r k s ( 0023260 j u s t a s c o m m o n i 0023300 s p a r t i t i o n i n g a 0023320 c l a s s - A n e t w o r k 0023340 i n t o m a n y 251 251 c l a 0023360 s s - B ' ' s u b n e t w o r 0023400 k s ) . A n i m p l e m e 0023420 n t a t i o n o f T C P / I 0023440 P t h a t i s n o t p r 0023460 e p a r e d t o h a n d l e 0023500 t h i s 251 251 v i o l a t i o 0023520 n ' ' o f t h e I P s t 0023540 a n d a r d w i l l n o t 0023560 b e a b l e t o c o m m u 0023600 n i c a t e w i t h h o s t 0023620 s o n t h e s a m e n e 0023640 t w o r k b u t d i f f e r 0023660 e n t s u b n e t w o r k s . 0023700 F o r t u n a t e l y , e 0023720 x t e n d i n g a n I P i 0023740 m p l e m e n t a t i o n t o 0023760 s u p p o r t s u b n e t w 0024000 o r k s i s s t r a i g h t 0024020 f o r w a r d . \r W e i 0024040 n t r o d u c e i n t o t h 0024060 e d i s c u s s i o n a p 0024100 a r a m e t e r c a l l e d 0024120 t h e S U B N E T M A S K . 0024140 T h i s m a s k i s a 0024160 3 2 - b i t q u a n t i t y , 0024200 a n d r e s e m b l e s a 0024220 n I P a d d r e s s . 0024240 T h e p u r p o s e o f t 0024260 h e m a s k i s t o e n 0024300 a b l e a h o s t t o d 0024320 e t e r m i n e w h e n a 0024340 d e s t i n a t i o n I P a 0024360 d d r e s s i s o r i s 0024400 n o t o n t h e s a m e 0024420 s u b n e t a s t h e s e 0024440 n d i n g h o s t i t s e l 0024460 f . T h e S U B N E T M A 0024500 S K h a s t h e f o l l o 0024520 w i n g p r o p e r t i e s : 0024540 \r 267 T h e b i t w i s e - A 0024560 N D o f a s o u r c e h 0024600 o s t ' s a d d r e s s ( e 0024620 . g . , t h i s m a c h i n 0024640 e ) a n d t h e S U B N E 0024660 T M A S K m u s t b e e q 0024700 u a l t o t h e b i t w i 0024720 s e - A N D o f a d e s t 0024740 i n a t i o n h o s t ' s a 0024760 d d r e s s a n d t h e S 0025000 U B N E T M A S K i f a n d 0025020 o n l y i f t h e t w o 0025040 h o s t s a r e o n t h 0025060 e s a m e s u b n e t w o r 0025100 k . \r 267 T h e b i t w i s e 0025120 - A N D o f a s o u r c e 0025140 h o s t ' s a d d r e s s 0025160 a n d t h e S U B N E T M A 0025200 S K m u s t n o t b e e 0025220 q u a l t o t h e b i t w 0025240 i s e - A N D o f a d e s 0025260 t i n a t i o n h o s t ' s 0025300 a d d r e s s a n d t h e 0025320 S U B N E T M A S K i f a n 0025340 d o n l y i f t h e t w 0025360 o h o s t s a r e o n d 0025400 i f f e r e n t s u b n e t w 0025420 o r k s . \r A s a n e x a 0025440 m p l e , c o n s i d e r n 0025460 e t w o r k 3 9 . 0 . 0 . 0 . 0025500 T h i s i s a c l a s 0025520 s - A n e t w o r k . S u 0025540 p p o s e t h i s n e t w o 0025560 r k c o n s i s t s o f a 0025600 n u m b e r o f s u b n e 0025620 t w o r k s ; f o r e x a m 0025640 p l e , s u b n e t w o r k s 0025660 w i t h n u m b e r s l i 0025700 k e 3 9 . 4 7 . * . * a n d 0025720 3 9 . 9 . * . * . A c c o 0025740 r d i n g t o t h e I P 0025760 s p e c i f i c a t i o n , t 0026000 h e s e s u b n e t w o r k s 0026020 s h o u l d r e a l l y b 0026040 e o n e m o n o l i t h i c 0026060 n e t w o r k , s u c h t 0026100 h a t a h o s t d e s i r 0026120 i n g t o c o m m u n i c a 0026140 t e w i t h a n y o t h e 0026160 r h o s t w h o s e a d d 0026200 r e s s b e g i n s w i t h 0026220 3 6 . . . s h o u l d h a 0026240 v e t o t a k e n o s p 0026260 e c i a l a c t i o n w i t 0026300 h r e g a r d s t o r o u 0026320 t i n g p a c k e t s t o 0026340 t h a t h o s t . L e t 0026360 u s a s s u m e t h a t t 0026400 h i s i s n o t t h e c 0026420 a s e . T h e o n l y w 0026440 a y a m a c h i n e h a s 0026460 o f t e l l i n g w h i c 0026500 h h o s t s a r e o n d 0026520 i f f e r e n t n e t w o r k 0026540 s i s t o c o m p a r e 0026560 t h e m a s k e d v e r s i 0026600 o n o f t h e a d d r e s 0026620 s w i t h t h e m a s k e 0026640 d v e r s i o n o f i t s 0026660 o w n a d d r e s s . \r T o 0026700 c o n t i n u e t h e e x 0026720 a m p l e f u r t h e r , a 0026740 s s u m e t h e f o l l o w 0026760 i n g : \r 267 H o s t A h a 0027000 s a d d r e s s 3 9 . 9 . 0 0027020 . 6 . H o s t A ' s S U 0027040 B N E T M A S K i s 3 9 . 2 0027060 5 5 . 0 . 0 . \r 267 H o s t B 0027100 h a s a d d r e s s 3 9 . 0027120 9 . 0 . 7 . H o s t B ' s 0027140 S U B N E T M A S K i s a l 0027160 s o 3 9 . 2 5 5 . 0 . 0 . \r 267 0027200 H o s t C h a s a d d r 0027220 e s s 3 9 . 4 7 . 0 . 6 . 0027240 H o s t C ' s S U B N E T M 0027260 A S K i s a l s o 3 9 . 2 0027300 5 5 . 0 . 0 . \r W h e n h o s 0027320 t A s e n d s t o h o s 0027340 t B , i t c o m p a r e s 0027360 i t s m a s k e d a d d r 0027400 e s s w i t h h o s t B ' 0027420 s m a s k e d a d d r e s s 0027440 , a n d f i n d s t h e m 0027460 e q u a l : \r 3 9 . 9 . 0 . 6 0027500 A N D 3 9 . 2 5 5 . 0 . 0 0027520 = 3 9 . 9 . 0 . 0 ; 3 9 0027540 . 9 . 0 . 7 A N D 3 9 . 2 5 0027560 5 . 0 . 0 = 3 9 . 9 . 0 . 0 0027600 \r H o w e v e r , w h e n h 0027620 o s t A s e n d s t o h 0027640 o s t C , i t f i n d s 0027660 t h e m a s k e d c o m p a 0027700 r i s o n d o e s n o t m 0027720 a t c h : \r 3 9 . 9 . 0 . 6 A 0027740 N D 3 9 . 2 5 5 . 0 . 0 = 0027760 3 9 . 9 . 0 . 0 ; 3 9 . 4 7 0030000 . 0 . 6 A N D 3 9 . 2 5 5 . 0030020 0 . 0 = 3 6 . 4 7 . 0 . 0 \r 0030040 C l a s s - A n e t w o r k s 0030060 t h a t a r e s u b d i v 0030100 i d e d i n t o 251 251 c l a s 0030120 s - B ' ' s u b n e t w o r k 0030140 s h a v e S U B N E T M A S 0030160 K s t h a t l o o k l i k 0030200 e X . 2 5 5 . 0 . 0 , w h e 0030220 r e X i s t h e c l a s 0030240 s - A n e t w o r k n u m b 0030260 e r . L i k e w i s e , c 0030300 l a s s - B n e t w o r k s 0030320 s u b d i v i d e d i n t o 0030340 251 251 c l a s s - C ' ' s u b n 0030360 e t w o r k s h a v e S U B 0030400 N E T M A S K s t h a t l o 0030420 o k l i k e X . Y . 2 5 5 . 0030440 0 , w h e r e X . Y i s 0030460 t h e c l a s s - B n e t w 0030500 o r k n u m b e r . F I n 0030520 a l l y , n e t w o r k s i 0030540 n w h i c h s u b n e t r 0030560 o u t i n g i s n o t i n 0030600 u s e h a v e S U B N E T 0030620 M A S K s i d e n t i c a l 0030640 t o t h e i r n e t w o r k 0030660 a d d r e s s e s ; f o r 0030700 e x a m p l e , i f n e t w 0030720 o r k 3 6 d i d n o t u 0030740 s e s u b n e t r o u t i n 0030760 g , i t s S U B N E T M A S 0031000 K w o u l d b e 3 6 . 0 . 0031020 0 . 0 . \r T h e d e f i n i t 0031040 i v e d o c u m e n t o n 0031060 t h i s a p p r o a c h t o 0031100 s u b n e t w o r k r o u t 0031120 i n g i s R F C 9 4 0 . \r W 0031140 e n o w d o c u m e n t e 0031160 a c h o f t h e f i l e s 0031200 i n t h e T C P / I P p 0031220 a c k a g e . \r 2 \r \r T C P \r 1 0031240 \r \r T C P i m p l e m e n t s 0031260 t h e t r a n s p o r t c 0031300 o n t r o l p r o t o c o l 0031320 f o r I n t e r l i s p - D . 0031340 A f t e r T C P i s l 0031360 o a d e d , I n t e r l i s p 0031400 - D s u p p o r t s a T C 0031420 P s t r e a m c a p a b l e 0031440 o f b i d i r e c t i o n a 0031460 l I / O t o a r e m o t 0031500 e s y s t e m e l e m e n t 0031520 . T h e f o l l o w i n g 0031540 f u n c t i o n s a r e i 0031560 n t e n d e d f o r u s e 0031600 b y a p p l i c a t i o n s 0031620 p r o g r a m s . \r ( T C P . O 0031640 P E N D S T . H O S T D S T 0031660 . P O R T S R C . P O R T M 0031700 O D E \r 0031720 A C C E 0031740 S S N O E R R O R F L G ) \t [ 0031760 F u n c t i o n ] \r O p e n s 0032000 a T C P s t r e a m t o 0032020 D S T . P O R T o n D S T . 0032040 H O S T f r o m S R C . P O 0032060 R T . D S T . H O S T c a 0032100 n b e a h o s t n a m e 0032120 , a n I P h o s t a d d 0032140 r e s s i n t e x t f o r 0032160 m a t ( s u c h a s 1 9 2 0032200 . 1 0 . 2 0 0 . 1 ) , o r t 0032220 h e 3 2 - b i t i n t e g e 0032240 r r e p r e s e n t a t i o n 0032260 o f a n I P h o s t a 0032300 d d r e s s a s r e t u r n 0032320 e d b y t h e f u n c t i 0032340 o n D O D I P . H O S T P ( 0032360 w h i c h i s d o c u m e n 0032400 t e d b e l o w u n d e r 0032420 T C P L L I P ) . \r D S T . P O 0032440 R T i s a 1 6 - b i t n 0032460 u m b e r r e p r e s e n t i 0032500 n g a T C P p o r t o p 0032520 e n i n L I S T E N I N G 0032540 m o d e o n t h e r e m o 0032560 t e s y s t e m . S R C . 0032600 P O R T i s a l s o a 1 0032620 6 - b i t n u m b e r , b u 0032640 t m a y b e s u p p l i e 0032660 d a s N I L t o o b t a 0032700 i n a d e f a u l t e d u 0032720 n i q u e l o c a l p o r t 0032740 n u m b e r . \r M O D E i s 0032760 e i t h e r A C T I V E , 0033000 m e a n i n g t o a c t a 0033020 s i n i t i a t o r o f t 0033040 h e c o n n e c t i o n , o 0033060 r P A S S I V E , m e a n i 0033100 n g t o w a i t f o r a 0033120 r e m o t e s y s t e m e 0033140 l e m e n t t o i n i t i a 0033160 t e t h e c o n n e c t i o 0033200 n . \r A C C E S S i s e i t 0033220 h e r I N P U T , O U T P U 0033240 T , o r A P P E N D ( O U 0033260 T P U T a n d A P P E N D 0033300 a r e t r e a t e d i n t 0033320 h e s a m e m a n n e r ) . 0033340 \r I f N O E R R O R F L G 0033360 i s n o n - N I L , T C P . 0033400 O P E N w i l l r e t u r n 0033420 N I L i f t h e c o n n 0033440 e c t i o n f a i l s ; o t 0033460 h e r w i s e , T C P . O P E 0033500 N w i l l c a l l E R R O 0033520 R t o s i g n a l f a i l 0033540 u r e . \r I f T C P . O P E N 0033560 s u c c e e d s , i t r e 0033600 t u r n s a S T R E A M o 0033620 p e n a s s p e c i f i e d 0033640 b y A C C E S S . T h e 0033660 g e n e r i c o p e r a t i 0033700 o n s B I N , B O U T , P 0033720 E E K B I N , B I N S , B O 0033740 U T S , R E A D P , E O F P 0033760 , O P E N P , G E T F I L 0034000 E P T R , F O R C E O U T P U 0034020 T , a n d C L O S E F m a 0034040 y b e p e r f o r m e d o 0034060 n s t r e a m s o p e n e d 0034100 f o r s u i t a b l e a c 0034120 c e s s . \r ( T C P . O T H E R 0034140 . S T R E A M S T R E A M ) \t 0034160 [ F u n c t i o n ] \r R e t u r 0034200 n s t h e S T R E A M o p 0034220 e n i n t h e o t h e r 0034240 d i r e c t i o n w i t h r 0034260 e s p e c t t o S T R E A M 0034300 ( e . g . , i f S T R E A 0034320 M i s o p e n f o r I N 0034340 P U T , T C P . O T H E R . S 0034360 T R E A M r e t u r n s a 0034400 S T R E A M o p e n f o r 0034420 O U T P U T , a n d v i c e 0034440 v e r s a ) . \r ( T C P . U R 0034460 G E N T . E V E N T S T R E A 0034500 M ) \t [ F u n c t i o n ] \r R e 0034520 t u r n s a n e v e n t u 0034540 p o n w h i c h a u s e r 0034560 p r o c e s s m a y w a i 0034600 t f o r U R G E N T d a t 0034620 a t o a r r i v e o n S 0034640 T R E A M . \r ( T C P . U R G 0034660 E N T P S T R E A M ) \t [ F u 0034700 n c t i o n ] \r R e t u r n s 0034720 T i f S T R E A M i s c 0034740 u r r e n t l y r e a d i n g 0034760 U R G E N T d a t a . \r ( T 0035000 C P . U R G E N T . M A R K S 0035020 T R E A M ) \t [ F u n c t i o n 0035040 ] \r M a r k s t h e c u r r 0035060 e n t p o i n t i n S T R 0035100 E A M a s t h e e n d o 0035120 f U R G E N T d a t a . 0035140 S T R E A M m u s t b e o 0035160 p e n f o r O U T P U T . \r 0035200 ( T C P . C L O S E . S E N D E 0035220 R S T R E A M ) \t [ F u n c t 0035240 i o n ] \r C l o s e s t h e 0035260 o u t p u t s i d e o f S 0035300 T R E A M . S T R E A M m 0035320 a y b e e i t h e r t h e 0035340 I N P U T o r O U T P U T 0035360 s t r e a m f o r t h e 0035400 c o n n e c t i o n . T h i 0035420 s f u n c t i o n d i f f e 0035440 r s f r o m C L O S E F i 0035460 n t h a t t h e I N P U T 0035500 s i d e o f t h e c o n 0035520 n e c t i o n i s n o t c 0035540 l o s e d ( a l t h o u g h 0035560 t h e r e m o t e s y s t e 0035600 m e l e m e n t m a y c l 0035620 o s e t h e c o n n e c t i 0035640 o n o n c e t h e l o c a 0035660 l o u t p u t s i d e o f 0035700 t h e c o n n e c t i o n 0035720 i s c l o s e d ) . \r ( T C P 0035740 . S T O P ) \t [ F u n c t i o n 0035760 ] \r D i s a b l e s t h e T 0036000 C P p r o t o c o l , c l o 0036020 s i n g a l l o p e n T C 0036040 P s t r e a m s . \r ( \ T C P 0036060 . I N I T ) \t [ F u n c t i o n 0036100 ] \r ( R e ) i n i t i a l i z e 0036120 s t h e T C P p a c k a g 0036140 e . \r \ T C P . D E F A U L T . 0036160 R E C E I V E . W I N D O W \t [ 0036200 V a r i a b l e ] \r I s t h e 0036220 d e f a u l t n u m b e r 0036240 o f b y t e s a l l o w e d 0036260 o u t s t a n d i n g f r o 0036300 m t h e r e m o t e s y s 0036320 t e m . I t i s i n i t 0036340 i a l l y 2 , 0 0 0 . \r \ T C 0036360 P . D E F A U L T . U S E R . T 0036400 I M E O U T \t [ V a r i a b l e 0036420 ] \r I s t h e d e f a u l t 0036440 n u m b e r o f m i l l i 0036460 s e c o n d s a r e m o t e 0036500 s y s t e m e l e m e n t 0036520 i s a l l o w e d t o r e 0036540 m a i n s i l e n t b e f o 0036560 r e t h e T C P c o n n e 0036600 c t i o n i s d e c l a r e 0036620 d b r o k e n . I t i s 0036640 i n i t i a l l y 6 0 , 0 0 0036660 0 . \r T C P D E B U G \r 1 \r \r T 0036700 C P D E B U G i m p l e m e n 0036720 t s t r a c i n g a n d t 0036740 e s t f u n c t i o n s u s 0036760 e d t o d e b u g T C P 0037000 a n d T C P - b a s e d a p 0037020 p l i c a t i o n s . T h e 0037040 f o l l o w i n g f u n c t 0037060 i o n s m a y b e o f i 0037100 n t e r e s t t o a p p l i 0037120 c a t i o n s p r o g r a m m 0037140 e r s . \r ( T C P T R A C E ) \t 0037160 [ F u n c t i o n ] \r O p e n s 0037200 a t r a c e w i n d o w 0037220 a n d a t t a c h e s a m 0037240 e n u t o t h e w i n d o 0037260 w ' s t o p . T h e m e 0037300 n u e n t r i e s r e p r e 0037320 s e n t s t a t e c h a n g 0037340 e s o r d a t a e l e m e 0037360 n t s t o b e t r a c e d 0037400 ; e a c h e n t r y i s 0037420 a t o g g l e . B u t t o 0037440 n i n g t h e t o g g l e 0037460 o n c e w i l l a c t i v a 0037500 t e t h e t r a c e o f 0037520 t h e p a r t i c u l a r e 0037540 l e m e n t a n d w i l l 0037560 g r a y - o v e r t h e e n 0037600 t r y ; b u t t o n i n g a 0037620 s e c o n d t i m e w i l 0037640 l d e a c t i v a t e t h e 0037660 t r a c i n g a n d u n g 0037700 r a y t h e m e n u i t e 0037720 m . T h e f o l l o w i n 0037740 g d a t a e l e m e n t s / 0037760 t r a n s i t i o n s m a y 0040000 b e d i s p l a y e d : C 0040020 o n t e n t s , I n c o m i n 0040040 g , O u t g o i n g , C h e 0040060 c k s u m s , T i m e , a n 0040100 d T r a n s i t i o n s . \r C 0040120 o n t e n t s \t \r D i s p l a 0040140 y s a l i n e ' s w o r t 0040160 h o f p a c k e t c o n t 0040200 e n t s . T h e I n c o m 0040220 i n g o r O u t g o i n g 0040240 s w i t c h m u s t b e o 0040260 n . \r I n c o m i n g \t \r D i s 0040300 p l a y s i n c o m i n g d 0040320 a t a . \r O u t g o i n g \t \r D 0040340 i s p l a y s o u t g o i n g 0040360 d a t a . \r C h e c k s u m s 0040400 \t \r D i s p l a y s c h e c k 0040420 s u m s f o r e a c h T C 0040440 P s e g m e n t . \r T i m e \t 0040460 \r D i s p l a y s t h e t i 0040500 m e i n t e r v a l s i n c 0040520 e t h e l a s t a c t i o 0040540 n o n t h e c o n n e c t 0040560 i o n . \r T r a n s i t i o n s 0040600 \t \r D i s p l a y s s t a t e 0040620 t r a n s i t i o n s o n 0040640 t h e T C P s t a t e m a 0040660 c h i n e . \r ( P P T C B T C 0040700 B F I L E ) \t [ F u n c t i o 0040720 n ] \r P r i n t s t h e s t 0040740 a t e o f a T C P c o n 0040760 n e c t i o n . P P T C B 0041000 i s n o r m a l l y t h e 0041020 I N F O f u n c t i o n f o 0041040 r t h e p r o c e s s t h 0041060 a t m o n i t o r s a c o 0041100 n n e c t i o n ; t h u s , 0041120 b u t t o n i n g I N F O i 0041140 n t h e p r o c e s s s t 0041160 a t u s w i n d o w w i l l 0041200 c a u s e a w i n d o w 0041220 t o p o p u p c o n t a i 0041240 n i n g a r e p o r t o n 0041260 t h e s t a t u s o f t 0041300 h e a s s o c i a t e d c o 0041320 n n e c t i o n . \r ( T C P . E 0041340 C H O T E S T H O S T N L I 0041360 N E S ) \t [ F u n c t i o n ] \r 0041400 O p e n s a T C P c o n n 0041420 e c t i o n t o t h e T C 0041440 P e c h o p o r t o n H 0041460 O S T a n d s e n d s N L 0041500 I N E S o f r a n d o m t 0041520 e x t . T h e e c h o r 0041540 e s p o n s e s a r e d i s 0041560 p l a y e d i n a w i n d 0041600 o w . I f N L I N E S i 0041620 s N I L , t h e e c h o 0041640 t e s t w i l l r u n f o 0041660 r e v e r . \r ( T C P . E C H O 0041700 . S E R V E R P O R T ) \t [ F 0041720 u n c t i o n ] \r S t a r t s 0041740 a T C P e c h o s e r v e 0041760 r o n P O R T ( d e f a u 0042000 l t s t o t h e T C P e 0042020 c h o p o r t ) . I t i 0042040 s u s u a l l y m o r e u 0042060 s e f u l t o s t a r t t 0042100 h e e c h o s e r v e r a 0042120 s a p r o c e s s b y d 0042140 o i n g ( A D D . P R O C E S 0042160 S ' ( T C P . E C H O . S E R 0042200 V E R P O R T ) ) . \r ( T C P 0042220 . S I N K . S E R V E R P O R 0042240 T ) \t [ F u n c t i o n ] \r S t 0042260 a r t s a T C P s i n k 0042300 s e r v e r o n P O R T ( 0042320 d e f a u l t s t o t h e 0042340 T C P s i n k p o r t ) . 0042360 A n y d a t a s e n t t 0042400 o t h i s p o r t w i l l 0042420 b e a c k n o w l e d g e d 0042440 a n d d i s c a r d e d . 0042460 A s w i t h t h e T C P 0042500 e c h o s e r v e r , i t 0042520 i s u s u a l l y m o r e 0042540 u s e f u l t o s t a r t 0042560 t h i s s e r v e r a s 0042600 a n i n d e p e n d e n t p 0042620 r o c e s s . \r ( T C P . F A U 0042640 C E T H O S T P O R T N L 0042660 I N E S ) \t [ F u n c t i o n ] 0042700 \r I f H O S T i s n o n - 0042720 N I L , t h i s f u n c t i 0042740 o n o p e n s a c o n n e 0042760 c t i o n t o P O R T o n 0043000 H O S T a n d s e n d s 0043020 N L I N E S o f t e x t ( 0043040 t h e d e f a u l t i s t 0043060 o s e n d l i n e s o f 0043100 t e x t f o r e v e r ) . 0043120 P O R T d e f a u l t s t o 0043140 t h e T C P s i n k p o 0043160 r t . I f H O S T i s 0043200 N I L , t h i s f u n c t i 0043220 o n w a i t s f o r a r 0043240 e m o t e s y s t e m t o 0043260 c o n n e c t t o t h e T 0043300 C P f a u c e t p o r t a 0043320 n d t h e n s e n d s o u 0043340 t N L I N E S o f r a n d 0043360 o m t e x t . \r T C P F T P \r 0043400 1 \r \r T C P F T P i m p l e m 0043420 e n t s a v i r t u a l I 0043440 / O d e v i c e t h a t p 0043460 e r f o r m s I n t e r l i s 0043500 p - D f i l i n g o p e r a 0043520 t i o n s t r a n s p a r e n 0043540 t l y u s i n g t h e R F 0043560 C 7 6 5 F T P p r o t o c o 0043600 l . T h e s t a n d a r d 0043620 f i l i n g o p e r a t i o 0043640 n s o f r e a d i n g , w 0043660 r i t i n g , r e n a m i n g 0043700 , d e l e t i n g , a n d 0043720 d i r e c t o r y e n u m e r 0043740 a t i o n a r e s u p p o r 0043760 t e d b y t h e T C P F T 0044000 P d e v i c e . H o w e v 0044020 e r , n e i t h e r r a n d 0044040 o m a c c e s s f i l i n g 0044060 n o r G E T F I L E I N F O 0044100 a r e s u p p o r t e d , 0044120 a s t h e r e i s n o p 0044140 r o t o c o l s p e c i f i c 0044160 a t i o n f o r p e r f o r 0044200 m i n g t h e s e o p e r a 0044220 t i o n s o n f i l e s . 0044240 I n t e r l i s p - D o p 0044260 e r a t i o n s s u c h a s 0044300 R E C O M P I L E w i l l 0044320 n o t w o r k w h e n f i 0044340 l e s a r e s t o r e d o 0044360 n T C P F T P f i l e s e 0044400 r v e r s . \r O n c e T C P F 0044420 T P i s l o a d e d , f i 0044440 l i n g o p e r a t i o n s 0044460 s h o u l d b e t r a n s p 0044500 a r e n t t o u s e r s ; 0044520 n o a d d i t i o n a l i n 0044540 i t i a l i z a t i o n n e e 0044560 d b e p e r f o r m e d . 0044600 T h e r e a r e , h o w e 0044620 v e r , t w o i m p o r t a 0044640 n t g l o b a l v a r i a b 0044660 l e s : \r T C P F T P . D E F A 0044700 U L T . F I L E T Y P E S \t [ V 0044720 a r i a b l e ] \r T h i s v a 0044740 r i a b l e i s a n a s s 0044760 o c i a t i o n l i s t , k 0045000 e y e d b y c o m m o n e 0045020 x t e n s i o n s o f f i l 0045040 e n a m e s , a n d c o n 0045060 t a i n s a p p r o p r i a t 0045100 e f i l e t y p e s ( e . 0045120 g . , T E X T o r B I N A 0045140 R Y ) f o r s u c h f i l 0045160 e s . T h e T C P F T P 0045200 p r o t o c o l p r o v i d e 0045220 s n o m e c h a n i s m f 0045240 o r d e t e r m i n i n g t 0045260 h e t y p e o f a f i l 0045300 e a b o u t t o b e r e 0045320 t r i e v e d . T h e f i l 0045340 e t y p e i s u s u a l l 0045360 y k n o w n i n t h e c 0045400 a s e o f o u t p u t o p 0045420 e r a t i o n s ( e . g . , 0045440 C O P Y F I L E o r M A K E 0045460 F I L E t o a f i l e s 0045500 e r v e r ) . H o w e v e r 0045520 , i n t h e c a s e o f 0045540 C O P Y F I L E f r o m a 0045560 f i l e s e r v e r , t h 0045600 e T C P F T P p a c k a g e 0045620 h a s t o i n f e r t h 0045640 e f i l e t y p e f r o m 0045660 o t h e r k n o w l e d g e 0045700 . T h e p a c k a g e t 0045720 r i e s t o m a t c h t h 0045740 e e x t e n s i o n o f t 0045760 h e f i l e n a m e w i t 0046000 h a n e n t r y o n t h 0046020 e l i s t T C P F T P . D E 0046040 F A U L T . F I L E T Y P E S . 0046060 I f i t f i n d s a 0046100 m a t c h , i t u s e s t 0046120 h e v a l u e o f t h e 0046140 e n t r y i n t h e l i s 0046160 t a s t h e f i l e t y 0046200 p e o f t h e f i l e ; 0046220 i f i t d o e s n ' t f i 0046240 n d a m a t c h , i t u 0046260 s e s t h e v a l u e o f 0046300 T C P . D E F A U L T F I L E 0046320 T Y P E ( d e s c r i b e d 0046340 b e l o w ) f o r t h e f 0046360 i l e t y p e o f t h e 0046400 f i l e . \r T C P . D E F A U L 0046420 T F I L E T Y P E \t [ V a r i a 0046440 b l e ] \r I f n o m a t c h 0046460 i n g e x t e n s i o n i s 0046500 f o u n d f o r t h e f 0046520 i l e b e i n g o p e n e d 0046540 , t h e T C P F T P p a c 0046560 k a g e u s e s t h e v a 0046600 l u e o f T C P . D E F A U 0046620 L T F I L E T Y P E a s t h 0046640 e f i l e t y p e o f t 0046660 h e r e m o t e f i l e . 0046700 T h e i n i t i a l v a l 0046720 u e o f T C P . D E F A U L 0046740 T F I L E T Y P E i s B I N 0046760 A R Y ; h o w e v e r , u s 0047000 e r s m a y p r e s e t i 0047020 t s v a l u e i n t h e i 0047040 r I N I T . L I S P f i l e 0047060 s p r i o r t o l o a d i 0047100 n g T C P / I P . \r T h e f 0047120 o l l o w i n g f u n c t i o 0047140 n s a r e a v a i l a b l e 0047160 f o r d e b u g g i n g b 0047200 r o k e n f i l e s e r v e 0047220 r c o n n e c t i o n s . \r ( 0047240 F T P D E B U G F L G ) \t [ F 0047260 u n c t i o n ] \r I f F L G 0047300 i s T , t h i s f u n c t 0047320 i o n o p e n s a s c r o 0047340 l l i n g t r a c e w i n d 0047360 o w t h a t d i s p l a y s 0047400 F T P c o m m a n d s a s 0047420 t h e y a r e i s s u e d 0047440 . P U P F T P c o m m a n 0047460 d s w i l l a l s o b e 0047500 d i s p l a y e d i n t h i 0047520 s w i n d o w ( t h e w i 0047540 n d o w i s t h e v a l u 0047560 e o f F T P D E B U G L O G 0047600 ) . \r ( \ T C P . B Y E H O S 0047620 T ) \t [ F u n c t i o n ] \r B r 0047640 e a k s a n F T P c o n n 0047660 e c t i o n t o H O S T . \r 0047700 ( \ T C P F T P . I N I T ) \t [ 0047720 F u n c t i o n ] \r ( R e ) i n 0047740 i t i a l i z e s t h e T C 0047760 P F T P p a c k a g e . \r 0050000 T C P N A M E S \r 1 \r \r T h e 0050020 T C P N A M E S p a c k a g e 0050040 p r o v i d e s a s e t 0050060 o f f u n c t i o n s f o r 0050100 t r a n s l a t i n g b e t 0050120 w e e n t h e f i l e - n a 0050140 m i n g c o n v e n t i o n s 0050160 o f d i f f e r e n t o p 0050200 e r a t i n g s y s t e m s . 0050220 T h i s i s n e e d e d 0050240 b y t h e T C P F T P p 0050260 a c k a g e i n o r d e r 0050300 f o r i t t o c o n v e r 0050320 t b e t w e e n I n t e r l 0050340 i s p - D f o r m a t i o n 0050360 f i l e n a m e s a n d f 0050400 o r e i g n o p e r a t i n g 0050420 s y s t e m s ' f o r m a t 0050440 f i l e n a m e s . U s 0050460 e r s n e e d n o t b e 0050500 c o n c e r n e d w i t h t 0050520 h e d e t a i l s o f t h 0050540 i s p a c k a g e , b u t 0050560 t h e f o l l o w i n g f u 0050600 n c t i o n s m a y b e o 0050620 f i n t e r e s t t o a p 0050640 p l i c a t i o n s w r i t e 0050660 r s . \r ( R E P A C K F I L E N 0050700 A M E . S T R I N G N A M E 0050720 F O R O S T Y P E ) \t [ F u n c 0050740 t i o n ] \r N A M E i s a 0050760 f i l e n a m e i n s o m 0051000 e o p e r a t i n g s y s t 0051020 e m ' s f o r m a t . F O 0051040 R O S T Y P E i s t h e n 0051060 a m e o f a n o p e r a t 0051100 i n g s y s t e m . R E P 0051120 A C K F I L E N A M E . S T R I 0051140 N G a t t e m p t s t o t 0051160 r a n s l a t e N A M E i n 0051200 t o a f o r m a t a c c e 0051220 p t a b l e t o t h e o p 0051240 e r a t i n g s y s t e m n 0051260 a m e d b y F O R O S T Y P 0051300 E . N A M E m a y b e 0051320 a s t r i n g o r a t o m 0051340 ; t h e f u n c t i o n a 0051360 l w a y s r e t u r n s a 0051400 s t r i n g . C u r r e n t 0051420 l y a c c e p t a b l e o p 0051440 e r a t i n g s y s t e m t 0051460 y p e s a r e : I N T E R L 0051500 I S P , I F S , T O P S - 2 0051520 0 ( a l s o T O P S 2 0 ) , 0051540 U N I X , V M S , M S - D 0051560 O S , a n d S Y M B O L I C 0051600 S - 3 6 0 0 . \r T h e c o r r 0051620 e s p o n d e n c e b e t w e 0051640 e n t h e t a r g e t o p 0051660 e r a t i n g s y s t e m t 0051700 y p e a n d t h e f i l e 0051720 n a m e t r a n s l a t i o 0051740 n f u n c t i o n i s m a 0051760 i n t a i n e d i n a n e 0052000 x t e n s i b l e h a s h t 0052020 a b l e . \r ( \ R E P A C K F I 0052040 L E N A M E . N E W . T R A N S 0052060 L A T I O N \r 0052100 * 0052140 O S T Y P E F 0052160 U N C T I O N ) \t [ F u n c t i 0052200 o n ] \r T h i s f u n c t i o 0052220 n a d d s a n e w f i l 0052240 e n a m e t r a n s l a t i 0052260 o n f u n c t i o n f o r 0052300 a n e w o p e r a t i n g 0052320 s y s t e m t y p e . T h 0052340 e f u n c t i o n m u s t 0052360 b e a L A M B D A - N O S P 0052400 R E A D f u n c t i o n , a 0052420 n d m u s t b e p r e p a 0052440 r e d t o r e c e i v e e 0052460 i t h e r a s i n g l e p 0052500 r o p e r t y - l i s t f o r 0052520 m a t a r g u m e n t , s u 0052540 c h a s w o u l d b e r 0052560 e t u r n e d b y U N P A C 0052600 K F I L E N A M E , o r a n 0052620 a r b i t r a r y n u m b e 0052640 r o f a r g u m e n t s i 0052660 n p r o p e r t y - l i s t 0052700 f o r m a t . \r F i l e n 0052720 a m e s i n t h e a b o v 0052740 e f o r m a t w i l l b e 0052760 p a s s e d t o t h e t 0053000 r a n s l a t i o n f u n c t 0053020 i o n a d h e r i n g t o 0053040 t h e c o n v e n t i o n s 0053060 o f m a n y o p e r a t i n 0053100 g s y s t e m s ; t h e f 0053120 u n c t i o n m u s t r e c 0053140 o g n i z e t h e o p e r a 0053160 t i n g s y s t e m t y p e 0053200 a n d p r o d u c e t h e 0053220 d e s i r e d o u t p u t 0053240 f o r m a t , w h i c h m u 0053260 s t b e a s t r i n g . \r 0053300 \ R E P A C K F I L E N A M E . 0053320 O S T Y P E . T A B L E \t [ V a 0053340 r i a b l e ] \r T h i s v a r 0053360 i a b l e i s t h e h a s 0053400 h t a b l e t h a t s t o 0053420 r e s t h e c o r r e s p o 0053440 n d e n c e b e t w e e n o 0053460 p e r a t i n g s y s t e m 0053500 t y p e s a n d t r a n s l 0053520 a t i o n f u n c t i o n s . 0053540 \r T C P C H A T \r 1 \r \r T C P C 0053560 H A T i m p l e m e n t s t 0053600 h e T E L N E T p r o t o c 0053620 o l f o r v i r t u a l t 0053640 e r m i n a l I / O b e t w 0053660 e e n I n t e r l i s p - D 0053700 a n d a r e m o t e s y s 0053720 t e m . O n c e l o a d e 0053740 d i n t o I n t e r l i s p 0053760 , t h e s t a n d a r d C 0054000 h a t s y s t e m w i l l 0054020 u s e T C P T E L N E T t 0054040 o c o m m u n i c a t e w i 0054060 t h h o s t s t h a t a r 0054100 e b e l i e v e d t o s u 0054120 p p o r t t h e p r o t o c 0054140 o l . N o u s e r - c a l 0054160 l a b l e f u n c t i o n s 0054200 r e s i d e i n t h i s p 0054220 a c k a g e , a l t h o u g h 0054240 t h e f o l l o w i n g v 0054260 a r i a b l e s m a y b e 0054300 o f i n t e r e s t . \r T C P 0054320 C H A T . T E L N E T . T T Y . 0054340 T Y P E S \t [ V a r i a b l e ] 0054360 \r T h i s v a r i a b l e i 0054400 s a n a s s o c i a t i o n 0054420 l i s t t h a t m a p s 0054440 i n t e r n a l n a m e s o 0054460 f C h a t t e r m i n a l 0054500 e m u l a t o r s t o o f f 0054520 i c i a l t e r m i n a l n 0054540 a m e s a s s p e c i f i e 0054560 d i n R F C 8 8 4 , t h e 0054600 T E L N E T T e r m i n a l 0054620 T y p e O p t i o n . T 0054640 h i s a l l o w s T C P C H 0054660 A T t o s e t t h e u s 0054700 e r ' s t e r m i n a l t y 0054720 p e a u t o m a t i c a l l y 0054740 w h e n a c o n n e c t i 0054760 o n i s e s t a b l i s h e 0055000 d . \r T C P C H A T . T R A C E 0055020 F L G \t [ V a r i a b l e ] \r I 0055040 f t h i s v a r i a b l e 0055060 i s n o n - N I L , T E L N 0055100 E T n e g o t i a t i o n s 0055120 w i l l b e p r i n t e d 0055140 t o T C P C H A T . T R A C E 0055160 F I L E ( s e e b e l o w ) 0055200 . T h i s i s s o m e t 0055220 i m e s u s e f u l i n d 0055240 e b u g g i n g n e g o t i a 0055260 t i o n p r o b l e m s . \r T 0055300 C P C H A T . T R A C E F I L E 0055320 \t [ V a r i a b l e ] \r T E L N 0055340 E T n e g o t i a t i o n s 0055360 a r e p r i n t e d t o t 0055400 h i s f i l e i f T C P C 0055420 H A T . T R A C E F L G i s 0055440 n o n - N I L . \r T C P U D P \r 0055460 1 \r \r U D P i m p l e m e n t 0055500 s t h e U s e r D a t a g 0055520 r a m P r o t o c o l . T 0055540 h e f o l l o w i n g f u n 0055560 c t i o n s a r e m e a n t 0055600 t o b e c a l l e d b y 0055620 c l i e n t a p p l i c a t 0055640 i o n s . \r ( U D P . I N I T ) 0055660 \t [ F u n c t i o n ] \r I n i t 0055700 i a l i z e s t h e U D P 0055720 p a c k a g e . T h i s f 0055740 u n c t i o n i s n o r m a 0055760 l l y c a l l e d w h e n 0056000 U D P i s l o a d e d a n 0056020 d s h o u l d n o t n e e 0056040 d t o b e c a l l e d a 0056060 g a i n u n d e r n o r m a 0056100 l c i r c u m s t a n c e s . 0056120 \r ( U D P . S T O P ) \t [ F u n 0056140 c t i o n ] \r D i s a b l e s 0056160 t h e U D P p a c k a g e , 0056200 c l o s i n g a n y o p e 0056220 n U D P s o c k e t s . \r ( 0056240 U D P . O P E N . S O C K E T 0056260 S K T # I F C L A S H ) \t [ F 0056300 u n c t i o n ] \r O p e n s a 0056320 s o c k e t f o r U D P 0056340 o p e r a t i o n s . S K T 0056360 # , i f s u p p l i e d , 0056400 i s a 1 6 - b i t n u m b 0056420 e r a n d w i l l d e f a 0056440 u l t t o a n u m b e r 0056460 b e t w e e n 1 , 0 0 0 a n 0056500 d 6 5 , 5 3 5 . I F C L A 0056520 S H s p e c i f i e s w h a 0056540 t t o d o i f t h e r 0056560 e q u e s t e d s o c k e t 0056600 i s a l r e a d y o p e n 0056620 a n d i s h a n d l e d a 0056640 s i n O P E N P U P S O C K 0056660 E T a n d O P E N N S O C K 0056700 E T ( s e e t h e I n t e 0056720 r l i s p - D R e f e r e n c 0056740 e M a n u a l ) . I t r 0056760 e t u r n s a n i n s t a n 0057000 c e o f a n I P S O C K E 0057020 T . \r ( U D P . C L O S E . S O 0057040 C K E T I P S O C K E T N O 0057060 E R R O R F L G ) \t [ F u n c t 0057100 i o n ] \r C l o s e s a n o 0057120 p e n I P S O C K E T . I 0057140 f I P S O C K E T i s n 0057160 o t a n o p e n s o c k e 0057200 t a n d N O E R R O R F L G 0057220 i s N I L , a n e r r o 0057240 r w i l l o c c u r ; o t 0057260 h e r w i s e , N I L i s 0057300 r e t u r n e d i f t h e 0057320 s o c k e t i s n o t a c 0057340 t i v e , a n d T i s r 0057360 e t u r n e d i f t h e s 0057400 o c k e t i s a c t i v e . 0057420 A n y r e m a i n i n g 0057440 p a c k e t s o n t h e s 0057460 o c k e t ' s i n p u t q u 0057500 e u e a r e d i s c a r d e 0057520 d w h e n t h i s f u n c 0057540 t i o n i s c a l l e d . \r 0057560 ( U D P . S O C K E T . E V E N 0057600 T I P S O C K E T ) \t [ F u n 0057620 c t i o n ] \r R e t u r n s a 0057640 n e v e n t t h a t a p 0057660 r o c e s s m a y u s e t 0057700 o w a i t f o r p a c k e 0057720 t a r r i v a l o n I P S 0057740 O C K E T . \r ( U D P . S O C K 0057760 E T . N U M B E R I P S O C K 0060000 E T ) \t [ F u n c t i o n ] \r R 0060020 e t u r n s t h e s o c k e 0060040 t n u m b e r o f I P S O 0060060 C K E T . \r ( U D P . G E T I 0060100 P S O C K E T W A I T ) \t [ F 0060120 u n c t i o n ] \r R e t u r n s 0060140 t h e n e x t p a c k e t 0060160 w a i t i n g o n I P S O 0060200 C K E T . I f n o p a c 0060220 k e t s a r e w a i t i n g 0060240 , d o e s o n e o f t h 0060260 e f o l l o w i n g b a s e 0060300 d o n t h e v a l u e o 0060320 f W A I T . \r N I L \t R e t u 0060340 r n s i m m e d i a t e l y . 0060360 \r T \t W a i t s f o r e v e r 0060400 f o r a p a c k e t t o 0060420 a r r i v e . \r A \t F I X P 0060440 W a i t s u p t o W A I T 0060460 m i l l i s e c o n d s f o 0060500 r a p a c k e t t o a r 0060520 r i v e a n d r e t u r n s 0060540 N I L i f n o n e a r r 0060560 i v e d d u r i n g t h a t 0060600 t i m e . \r T h u s , t h i 0060620 s f u n c t i o n i s l i 0060640 k e G E T P U P a n d G E 0060660 T X I P . \r ( U D P . S E T U P 0060700 U D P D E S T H O S T D E 0060720 S T S O C K E T \r 0060740 0060760 I D I P S O C K E T 0061000 R E Q U E U E ) \t [ F u n c t i 0061020 o n ] \r I n i t i a l i z e s 0061040 a f r e s h p a c k e t ( 0061060 a s r e t u r n e d f r o m 0061100 \ A L L O C A T E . E T H E R 0061120 P A C K E T ) . T h e p a 0061140 c k e t w i l l b e s e n 0061160 t t o D E S T S O C K E T 0061200 o n D E S T H O S T . I D 0061220 i s a n u m b e r t o 0061240 b e p l a c e d i n t h e 0061260 I P h e a d e r I D f i 0061300 e l d ( z e r o i s f i n 0061320 e ) . R E Q U E U E s p e 0061340 c i f i e s w h a t t o d 0061360 o w i t h t h e p a c k e 0061400 t a f t e r i t i s s e 0061420 n t ; N I L ( t h e d e f 0061440 a u l t ) m e a n s n o s 0061460 p e c i a l t r e a t m e n t 0061500 ; F R E E m e a n s t o 0061520 r e l e a s e t h e p a c k 0061540 e t a n d r e t u r n i t 0061560 t o t h e f r e e p a c 0061600 k e t q u e u e ; a n y i 0061620 n s t a n c e o f a S Y S 0061640 Q U E U E w i l l c a u s e 0061660 t h e p a c k e t t o b 0061700 e q u e u e d o n t h e 0061720 t a i l o f t h e s p e c 0061740 i f i e d q u e u e . \r U D P 0061760 . S E T U P i n i t i a l i z 0062000 e s a l l I P a n d U D 0062020 P f i e l d s a n d s e t 0062040 s t h e p a c k e t u p 0062060 a s b e i n g a m i n i m 0062100 u m - l e n g t h U D P p a 0062120 c k e t . \r ( U D P . S E N D 0062140 I P S O C K E T U D P ) \t [ F 0062160 u n c t i o n ] \r S e n d s U 0062200 D P , a U D P - f o r m a t 0062220 t e d p a c k e t , o u t 0062240 f r o m I P S O C K E T . \r ( 0062260 U D P . E X C H A N G E I P S 0062300 O C K E T O U T U D P T I M 0062320 E O U T ) \t [ F u n c t i o n ] 0062340 \r S e n d s O U T U D P o u 0062360 t f r o m I P S O C K E T 0062400 a n d w a i t s T I M E O U 0062420 T m i l l i s e c o n d s f 0062440 o r a r e s p o n s e ; r 0062460 e t u r n s N I L i f n o 0062500 r e s p o n s e c a m e i 0062520 n d u r i n g t h e s p e 0062540 c i f i e d i n t e r v a l , 0062560 o r t h e p a c k e t t 0062600 h a t d i d c o m e i n 0062620 d u r i n g t h a t t i m e 0062640 . \r C l e a r s t h e s o c 0062660 k e t ' s i n p u t p a c k 0062700 e t q u e u e b e f o r e 0062720 w a i t i n g f o r a p a 0062740 c k e t t o a r r i v e . \r 0062760 ( U D P . A P P E N D . B Y T E 0063000 U D P B Y T E ) \t [ F u n c 0063020 t i o n ] \r A p p e n d s B Y 0063040 T E t o t h e U D P d a 0063060 t a p o r t i o n o f U D 0063100 P a n d i n c r e m e n t s 0063120 t h e U D P a n d I P 0063140 l e n g t h f i e l d s b y 0063160 o n e . \r ( U D P . A P P E N 0063200 D . W O R D U D P W O R D ) 0063220 \t [ F u n c t i o n ] \r A p p e 0063240 n d s W O R D t o t h e 0063260 U D P d a t a p o r t i o n 0063300 o f U D P a n d i n c r 0063320 e m e n t s t h e U D P a 0063340 n d I P l e n g t h f i e 0063360 l d s b y t w o . \r ( U D P 0063400 . A P P E N D . C E L L U D P 0063420 C E L L ) \t [ F u n c t i o n 0063440 ] \r A p p e n d s C E L L t 0063460 o t h e U D P d a t a p 0063500 o r t i o n o f U D P a n 0063520 d i n c r e m e n t s t h e 0063540 U D P a n d I P l e n g 0063560 t h f i e l d s b y f o u 0063600 r . \r ( U D P . A P P E N D . S 0063620 T R I N G U D P S T R I N G 0063640 ) \t [ F u n c t i o n ] \r A p p 0063660 e n d s S T R I N G t o t 0063700 h e U D P d a t a p o r t 0063720 i o n o f U D P a n d i 0063740 n c r e m e n t s t h e U D 0063760 P a n d I P l e n g t h 0064000 f i e l d s b y t h e l e 0064020 n g t h S T R I N G . \r T C P 0064040 T F T P \r 1 \r \r T F T P i m p 0064060 l e m e n t s t h e T r i v 0064100 i a l F i l e T r a n s f e 0064120 r P r o t o c o l . T h i 0064140 s p r o t o c o l i s u s 0064160 e f u l f o r t r a n s f e 0064200 r r i n g u n i m p o r t a n 0064220 t f i l e s r a p i d l y 0064240 ( f o r e x a m p l e , b e 0064260 t w e e n w o r k s t a t i o 0064300 n s a n d p r i n t e r s ) 0064320 . T h e f o l l o w i n g 0064340 u s e r - c a l l a b l e f 0064360 u n c t i o n s e x i s t . \r 0064400 ( T F T P . P U T F R O M T 0064420 O P A R A M E T E R S ) \t [ F 0064440 u n c t i o n ] \r S e n d s a 0064460 f i l e t o a T F T P 0064500 h o s t . F R O M m a y 0064520 r e f e r t o a n y a c c 0064540 e s s i b l e f i l e ; T O 0064560 m u s t r e f e r t o a 0064600 f i l e a c c e s s i b l e 0064620 v i a T F T P . N o a 0064640 t t e m p t i s c u r r e n 0064660 t l y m a d e t o t r a n 0064700 s l a t e b e t w e e n I n 0064720 t e r l i s p f i l e n a m 0064740 e s y n t a x a n d r e m 0064760 o t e s y s t e m f i l e 0065000 n a m e s y n t a x f o r 0065020 T O ; f o r e x a m p l e , 0065040 i f T O r e s i d e s o 0065060 n a U n i x h o s t , i 0065100 t w o u l d t a k e a s 0065120 y n t a x l i k e { H O S T 0065140 } / d i r e c t o r y / s u b d 0065160 i r e c t o r y / f i l e n a m 0065200 e . \r P A R A M E T E R S i s 0065220 c u r r e n t l y a l i s 0065240 t o f p a r a m e t e r s 0065260 i n t h e s a m e f o r m 0065300 a t u s e d b y O P E N F 0065320 I L E i n . P A R A M E T E 0065340 R S ; f o r e x a m p l e 0065360 ( ( E O L C O N V E N T I O N 0065400 1 ) ( T Y P E T E X T ) ) 0065420 . \r ( T F T P . G E T F R O M 0065440 T O P A R A M E T E R S ) \t 0065460 [ F u n c t i o n ] \r G e t s 0065500 a f i l e f r o m a T F 0065520 T P h o s t . F R O M m 0065540 u s t b e a f i l e a c 0065560 c e s s i b l e b y T F T P 0065600 ; T O m a y b e a n y 0065620 f i l e . T h e f i l e 0065640 n a m e s y n t a x c a v e 0065660 a t s f o r F R O M a r e 0065700 t h e s a m e a s f o r 0065720 T O i n T F T P . P U T . 0065740 P A R A M E T E R S i s 0065760 a l s o a s i n T F T P . 0066000 P U T . \r ( T F T P . S E R V E 0066020 R L O G S T R E A M ) \t [ F u 0066040 n c t i o n ] \r S t a r t s a 0066060 T F T P s e r v e r p r o 0066100 c e s s . L O G S T R E A M 0066120 m a y b e l e f t N I L 0066140 , c a u s i n g a n e w 0066160 w i n d o w t o a p p e a r 0066200 w h e n t h e T F T P s 0066220 e r v e r i s f i r s t i 0066240 n v o k e d . R e m o t e 0066260 s y s t e m s t h a t s u p 0066300 p o r t T F T P c l i e n t 0066320 s m a y s t o r e o r r 0066340 e t r i e v e f i l e s t h 0066360 r o u g h a n y I n t e r l 0066400 i s p - D w o r k s t a t i o 0066420 n r u n n i n g t h e T F 0066440 T P s e r v e r . T h e 0066460 f u l l I n t e r l i s p - D 0066500 s y n t a x f o r f i l e 0066520 n a m e s i s s u p p o r 0066540 t e d ; t h u s , r e q u e 0066560 s t s t o s t o r e f i l 0066600 e s w h o s e n a m e s i 0066620 n c l u d e h o s t s w i l 0066640 l r e s u l t i n t h e 0066660 I n t e r l i s p w o r k s t 0066700 a t i o n ' s t r a n s p a r 0066720 e n t l y s t o r i n g t h 0066740 e f i l e s o n t h e d 0066760 e s i g n a t e d h o s t s . 0067000 \r F o r u s e r s w i t h 0067020 a p p l i c a t i o n s r e q 0067040 u i r i n g e x p l i c i t 0067060 c o n t r o l o v e r t h e 0067100 t r a n s f e r o f d a t 0067120 a u s i n g T F T P , t h 0067140 e f o l l o w i n g f u n c 0067160 t i o n s e x i s t . \r ( \ T 0067200 F T P . O P E N F I L E F I L 0067220 E N A M E A C C E S S R E C 0067240 O G \r 0067260 0067300 P A R A M E T E 0067320 R S ) \t [ F u n c t i o n ] \r R 0067340 e t u r n s a S T R E A M 0067360 t o o p e n f o r A C C E 0067400 S S o n F I L E N A M E . 0067420 P A R A M E T E R S i s t 0067440 h e u s u a l f o r m a t ; 0067460 T Y P E i s t h e o n l 0067500 y r e c o g n i z e d p a r 0067520 a m e t e r ( B I N A R Y o 0067540 p e n s a s t r e a m i n 0067560 o c t e t f o r m a t ; T 0067600 E X T ( t h e d e f a u l t 0067620 ) o p e n s a s t r e a m 0067640 i n N E T A S C I I f o r 0067660 m a t 233 s e e R F C 7 8 3 ) . 0067700 \r B I N , B O U T , R E A D 0067720 P , E O F P , e t c . , m 0067740 a y b e u s e d o n t h 0067760 i s s t r e a m . N o t e 0070000 t h a t t h e s t r e a m 0070020 i s n o t R A N D A C C E 0070040 S S P . \r ( \ T F T P . C L O S 0070060 E F I L E S T R E A M ) \t [ F 0070100 u n c t i o n ] \r C l o s e s 0070120 t h e o p e n s t r e a m . 0070140 T h i s i s n o r m a l 0070160 l y u s e f u l f o r s t 0070200 r e a m s o p e n f o r O 0070220 U T P U T ; f o r I N P U T 0070240 s t r e a m s , e n d - o f 0070260 - f i l e w i l l o c c u r 0070300 e v e n t u a l l y . \r T C P 0070320 L L I P \r 1 \r \r F o r u s e r 0070340 s p l a n n i n g i m p l e 0070360 m e n t a t i o n s o n t o 0070400 p o f I P , t h e f o l 0070420 l o w i n g l o w - l e v e l 0070440 f u n c t i o n s a r e a 0070460 v a i l a b l e . W e d o 0070500 c u m e n t h e r e o n l y 0070520 t h r e e c a t e g o r i e 0070540 s o f f u n c t i o n s : 0070560 I P s o c k e t a c c e s s 0070600 , I P p a c k e t b u i l 0070620 d i n g , a n d I P p a c 0070640 k e t s e n d i n g . O t 0070660 h e r f u n c t i o n s s h 0070700 o u l d n o t b e o f i 0070720 n t e r e s t t o I P c l 0070740 i e n t s . \r ( \ I P I N I T ) 0070760 \t [ F u n c t i o n ] \r R e i n 0071000 i t i a l i z e s t h e I P 0071020 w o r l d ; e . g . , a f 0071040 t e r s o m e c a t a s t r 0071060 o p h e . \r ( S T O P I P ) \t [ 0071100 F u n c t i o n ] \r D i s a b l 0071120 e s I P . \r ( D O D I P . H O 0071140 S T P N A M E ) \t [ F u n c t 0071160 i o n ] \r I f N A M E i s 0071200 a n i n t e g e r , N A M E 0071220 i s r e t u r n e d u n a 0071240 l t e r e d . I f N A M E 0071260 i s a t e x t f o r m a 0071300 t I P h o s t a d d r e s 0071320 s ( s u c h a s 1 9 2 . 1 0071340 0 . 2 0 0 . 1 ) , D O D I P . 0071360 H O S T P r e t u r n s i t 0071400 s i n t e g e r r e p r e s 0071420 e n t a t i o n . I f N A 0071440 M E i s a s t r i n g o 0071460 r a t o m n a m e , D O D 0071500 I P . H O S T P a t t e m p t 0071520 s t o c o n v e r t N A M 0071540 E t o i t s I P h o s t 0071560 a d d r e s s i n t e g e r 0071600 v a l u e , u s i n g i n 0071620 f o r m a t i o n s u p p l i 0071640 e d i n t h e H O S T S . 0071660 T X T f i l e ( s e e T C 0071700 P H T E , b e l o w ) . I 0071720 f N A M E i s u n k n o w 0071740 n , D O D I P . H O S T P r 0071760 e t u r n s N I L ; i f N 0072000 A M E i s k n o w n , i t 0072020 i s c a c h e d w i t h 0072040 i t s c o r r e s p o n d i n 0072060 g a d d r e s s s o t h a 0072100 t t h e f u n c t i o n I 0072120 P H O S T N A M E m a y b e 0072140 u s e d l a t e r t o c 0072160 o n v e r t t h e a d d r e 0072200 s s b a c k t o a n a m 0072220 e . \r ( I P H O S T N A M E I 0072240 P A D D R E S S ) \t [ F u n c t 0072260 i o n ] \r T r i e s t o c o 0072300 n v e r t I P A D D R E S S 0072320 t o a h o s t n a m e . 0072340 I f I P A D D R E S S h a 0072360 s n o k n o w n n a m e , 0072400 i t i s c o n v e r t e d 0072420 t o t h e t e x t r e p 0072440 r e s e n t a t i o n o f a 0072460 n I P a d d r e s s ( e . 0072500 g . , 1 9 2 . 1 0 . 2 0 0 . 1 0072520 ) . \r ( I P T R A C E M O D E 0072540 ) \t [ F u n c t i o n ] \r T u r 0072560 n s o n t r a c i n g o f 0072600 I P a c t i v i t y . T 0072620 h i s f u n c t i o n i s 0072640 l i k e P U P T R A C E a n 0072660 d X I P T R A C E , w h i c 0072700 h a r e d o c u m e n t e d 0072720 i n t h e I n t e r l i s 0072740 p - D R e f e r e n c e M a 0072760 n u a l . M O D E m a y 0073000 b e o n e o f T , N I L 0073020 , o r P E E K . I f M 0073040 O D E i s N I L , I P t 0073060 r a c i n g i s d i s a b l 0073100 e d . I f M O D E i s 0073120 T , v e r b o s e I P t r 0073140 a c i n g i s e n a b l e d 0073160 . I f M O D E i s P E 0073200 E K , c o n c i s e I P t 0073220 r a c i n g i s e n a b l e 0073240 d . I f M O D E i s e 0073260 i t h e r T o r P E E K , 0073300 t h e u s e r i s p r o 0073320 m p t e d f o r a w i n d 0073340 o w i n t o w h i c h t r 0073360 a c e o u t p u t w i l l 0073400 b e p r i n t e d . \r ( \ I P 0073420 . A D D . P R O T O C O L P R 0073440 O T O C O L \r 0073460 * 0073520 S O C K E T C O M P A R E 0073540 F N N O S O C K E T F N \r 0073560 * 0073620 I N P U T F N 0073640 I C M P F N ) \t [ F u n c t i 0073660 o n ] \r D e f i n e s a n e 0073700 w I P - b a s e d p r o t o 0073720 c o l . T h e l o w e s t 0073740 - l e v e l I P f u n c t i 0073760 o n s m a i n t a i n a l 0074000 i s t o f a c t i v e p r 0074020 o t o c o l s a n d p e r f 0074040 o r m p a c k e t d e l i v 0074060 e r y b a s e d o n t h e 0074100 e x i s t e n c e o f o p 0074120 e n s o c k e t s f o r p 0074140 r o t o c o l s o f r e c e 0074160 i v e d p a c k e t t y p e 0074200 s . \r P R O T O C O L i s a 0074220 p r o t o c o l n u m b e r 0074240 , a n u m b e r b e t w e 0074260 e n 1 a n d 2 5 5 . T 0074300 h e f o l l o w i n g p r o 0074320 t o c o l s a r e d e f i n 0074340 e d a n d s h o u l d n o 0074360 t b e d i s t u r b e d . \r 0074400 T C P \t 6 \r I C M P \t 1 \r U D P 0074420 \t 1 7 \r S O C K E T C O M P A R 0074440 E F N i s a f u n c t i o 0074460 n w i t h t w o a r g u m 0074500 e n t s , a n I P p a c k 0074520 e t t h a t h a s j u s t 0074540 b e e n r e c e i v e d a 0074560 n d a n o p e n I P S O C 0074600 K E T . T h i s f u n c t 0074620 i o n s h o u l d r e t u r 0074640 n N I L i f t h e p a c 0074660 k e t d o e s n o t b e l 0074700 o n g t o t h e s u p p l 0074720 i e d s o c k e t , o r T 0074740 i f i t d o e s . T h 0074760 e f u n c t i o n w i l l 0075000 t y p i c a l l y b e i n t 0075020 e r e s t e d i n t h e I 0075040 P S O C K E T f i e l d o f 0075060 t h e I P S O C K E T . \r N 0075100 O S O C K E T F N i s a f 0075120 u n c t i o n w i t h o n e 0075140 a r g u m e n t , a n I P 0075160 p a c k e t t h a t h a s 0075200 j u s t b e e n r e c e i 0075220 v e d . I t s p u r p o s 0075240 e i s t o h a n d l e r 0075260 e c e i v e d p a c k e t s 0075300 f o r w h i c h n o s o c 0075320 k e t c a n b e f o u n d 0075340 . I f N O S O C K E T F N 0075360 i s N I L , t h e d e f 0075400 a u l t f u n c t i o n , \ 0075420 I P . D E F A U L T . N O S O C 0075440 K E T F N , w i l l b e u 0075460 s e d ; t h i s f u n c t i 0075500 o n s i m p l y r e t u r n 0075520 s a n I C M P m e s s a g 0075540 e i n d i c a t i n g t h e 0075560 s o c k e t i s u n r e a 0075600 c h a b l e . \r I N P U T F N 0075620 i s a f u n c t i o n w i 0075640 t h t w o a r g u m e n t s 0075660 , a r e c e i v e d I P 0075700 p a c k e t a n d a n o p 0075720 e n I P S O C K E T . T h 0075740 e I N P U T F N i s s u p 0075760 p o s e d t o h a n d l e 0076000 r e c e p t i o n o f p a c 0076020 k e t s w h e n t h e i r 0076040 d e s t i n a t i o n s o c k 0076060 e t h a s b e e n f o u n 0076100 d . I f I N P U T F N i 0076120 s N I L , t h e d e f a u 0076140 l t f u n c t i o n , \ I P 0076160 . D E F A U L T . I N P U T F N 0076200 , w i l l b e s u p p l i 0076220 e d . T h i s f u n c t i o 0076240 n d o e s t h e f o l l o 0076260 w i n g : \r 267 E n q u e u e 0076300 s t h e r e c e i v e d p 0076320 a c k e t o n t h e I P S 0076340 Q U E U E f i e l d o f t 0076360 h e I P S O C K E T i f t 0076400 h e c u r r e n t q u e u e 0076420 l e n g t h ( s t o r e d 0076440 i n t h e I P S Q U E U E L 0076460 E N G T H f i e l d ) i s 0076500 l e s s t h a n t h e a l 0076520 l o c a t e d l e n g t h ( 0076540 s t o r e d i n t h e I P 0076560 S Q U E U E A L L O C f i e l 0076600 d ) . \r 267 I n c r e m e n t 0076620 s t h e I P S Q U E U E L E 0076640 N G T H f i e l d . \r 267 N 0076660 o t i f i e s t h e e v e n 0076700 t s t o r e d i n t h e 0076720 I P S E V E N T f i e l d . \r 0076740 I C M P F N i s a f u n c 0076760 t i o n w i t h t w o a r 0077000 g u m e n t s a n d i s c 0077020 a l l e d w h e n a n I C 0077040 M P p a c k e t r e f e r r 0077060 i n g t o t h e p r o t o 0077100 c o l i s r e c e i v e d . 0077120 T h e f i r s t a r g u 0077140 m e n t i s a p o i n t e 0077160 r t o t h e r e c e i v e 0077200 d I C M P p a c k e t . 0077220 T h e s e c o n d a r g u m 0077240 e n t i s a p o i n t e r 0077260 t h a t m a y b e u s e 0077300 d a s i f p o i n t e d 0077320 t o t h e o r i g i n a l 0077340 o u t g o i n g p a c k e t 0077360 i n c l u d e d i n t h e 0077400 I C M P d a t a . T h i s 0077420 a l l o w s t h e p r o t 0077440 o c o l f u n c t i o n s t 0077460 o p a r s e t h e d a t a 0077500 i n t h e I C M P p a c 0077520 k e t t o d e t e r m i n e 0077540 w h i c h s o c k e t s e 0077560 n t t h e o f f e n d i n g 0077600 p a c k e t . T h e I C 0077620 M P F N m u s t n e v e r 0077640 a t t e m p t t o d e a l l 0077660 o c a t e t h e p a c k e t 0077700 i d e n t i f i e d b y t 0077720 h e s e c o n d a r g u m e 0077740 n t ; h o w e v e r , i t 0077760 i s q u i t e p e r m i s s 0100000 i b l e ( a n d e x p e c t 0100020 e d ) t h a t t h e I C M 0100040 P F N w i l l r e l e a s e 0100060 t h e p a c k e t i d e n 0100100 t i f i e d b y t h e f i 0100120 r s t a r g u m e n t . T 0100140 h e d e f a u l t I C M P F 0100160 N s i m p l y r e l e a s e 0100200 s t h e p a c k e t i d e 0100220 n t i f i e d b y t h e f 0100240 i r s t a r g u m e n t . \r \ 0100260 I P . A D D . P R O T O C O L 0100300 r e t u r n s a n I P S O C 0100320 K E T d a t u m , w h i c h 0100340 r e p r e s e n t s t h e 0100360 a c t i v e p r o t o c o l ; 0100400 i t i s n o t i n f a 0100420 c t a u s e f u l I P S O 0100440 C K E T a n d m a y b e 0100460 s a f e l y i g n o r e d . \r 0100500 ( \ I P . D E L E T E . P R O T 0100520 O C O L P R O T O C O L ) \t [ 0100540 F u n c t i o n ] \r D e a c t i 0100560 v a t e s a p r o t o c o l 0100600 w i t h p r o t o c o l n 0100620 u m b e r P R O T O C O L . 0100640 A n y o p e n s o c k e t 0100660 s a r e c l o s e d . \r ( \ 0100700 I P . O P E N . S O C K E T P 0100720 R O T O C O L S O C K E T \r 0100740 * 0101000 N O E R R O R F L G 0101020 S O C K E T C O M P A R E F 0101040 N \r 0101060 0101100 N O S O C K 0101120 E T F N I N P U T F N ) \t [ F 0101140 u n c t i o n ] \r A t t e m p t 0101160 s t o o p e n a n I P S 0101200 O C K E T f o r p r o t o c 0101220 o l P R O T O C O L . S O 0101240 C K E T i s t h e i d e n 0101260 t i f y i n g i n f o r m a t 0101300 i o n f o r t h i s s o c 0101320 k e t ; t h i s q u a n t i 0101340 t y w i l l b e E Q U A L 0101360 - c o m p a r e d w i t h o 0101400 t h e r s o c k e t s o p e 0101420 n o n P R O T O C O L . 0101440 S h o u l d a m a t c h b 0101460 e f o u n d , a n e r r o 0101500 r w i l l o c c u r u n l 0101520 e s s N O E R R O R F L G i 0101540 s T , i n w h i c h c a 0101560 s e t h e e x i s t i n g 0101600 s o c k e t w i l l b e r 0101620 e t u r n e d . \r S O C K E T C 0101640 O M P A R E F N , N O S O C K 0101660 E T F N , a n d I N P U T F 0101700 N m a y b e s u p p l i e 0101720 d t o o v e r r i d e t h 0101740 e f u n c t i o n s S p e c 0101760 i f i e d w h e n t h e p 0102000 r o t o c o l w a s d e f i 0102020 n e d ; t h e y a r e n o 0102040 t n o r m a l l y u s e f u 0102060 l , h o w e v e r . \r ( \ I P 0102100 . C L O S E . S O C K E T S O 0102120 C K E T P R O T O C O L N O 0102140 E R R O R F L G ) \t [ F u n c t 0102160 i o n ] \r C l o s e s a s o 0102200 c k e t o p e n o n P R O 0102220 T O C O L . S O C K E T i 0102240 s t h e s a m e q u a n t 0102260 i t y p a s s e d t o \ I 0102300 P . O P E N . S O C K E T ; i 0102320 t i s c u r r e n t l y n 0102340 o t a n i n s t a n c e o 0102360 f a n I P S O C K E T . 0102400 I f N O E R R O R F L G i s 0102420 T , a n e r r o r w i l 0102440 l n o t o c c u r i f t 0102460 h e s o c k e t i s n o t 0102500 f o u n d . \r T h e f o l l 0102520 o w i n g f u n c t i o n s 0102540 a r e u s e f u l f o r p 0102560 l a c i n g b y t e s i n t 0102600 o I P p a c k e t s ( a s 0102620 a l l o c a t e d b y \ A 0102640 L L O C A T E . E T H E R P A C 0102660 K E T ) . N o t e t h a t 0102700 m o s t a p p l i c a t i o 0102720 n s w i l l p r o b a b l y 0102740 w a n t t o d e f i n e 0102760 a b l o c k r e c o r d t 0103000 o o v e r l a y t h e d a 0103020 t a p o r t i o n o f a n 0103040 I P p a c k e t . H e r 0103060 e i s a n e x a m p l e 0103100 o f s u c h a b l o c k 0103120 r e c o r d ( u s e r s w h 0103140 o a r e d e v e l o p i n g 0103160 n e w I P - b a s e d p r 0103200 o t o c o l s w i l l n e e 0103220 d t o l o a d E X P O R T 0103240 S . A L L f r o m t h e L 0103260 i s p L i b r a r y p a c k 0103300 a g e d i r e c t o r y ) . \r 0103320 ( A C C E S S F N S U D P ( 0103340 ( U D P B A S E ( \ I P D A T 0103360 A B A S E D A T U M ) ) ) \r 0103400 ( B L O C K R E C O R 0103420 D U D P B A S E ( ( U D P 0103440 S O U R C E P O R T W O R D ) 0103460 \r ( U 0103500 D P D E S T P O R T W O R D ) 0103520 \t \t \t \t 0103540 0103560 \r ( 0103600 U D P L E N G T H W O R D ) \r 0103620 0103640 ( U D P C H E 0103660 C K S U M W O R D ) ) ) \r 0103700 ( 0103720 A C C E S S F N S U D P ( ( 0103740 U D P C O N T E N T S ( \ A D 0103760 D B A S E ( \ I P D A T A B A 0104000 S E D A T U M ) \r \t \t \t \t \t 0104020 * 0104060 ( F O 0104100 L D H I \ U D P O V L E N \r 0104120 * 0104200 B Y T E S 0104220 P E R W O R D ) ) ) ) ) ) \r ( \ 0104240 I P . A P P E N D . B Y T E I 0104260 P B Y T E I N H E A D E R ) 0104300 \t [ F u n c t i o n ] \r A p p e 0104320 n d s B Y T E t o t h e 0104340 I P d a t a p o r t i o n 0104360 o f I P a n d i n c r e m 0104400 e n t s t h e I P l e n g 0104420 t h f i e l d b y o n e . 0104440 I f I N H E A D E R i s 0104460 T , t h e I P H E A D E R 0104500 L E N G T H f i e l d i s 0104520 a p p r o p r i a t e l y i n 0104540 c r e m e n t e d s o t h a 0104560 t t h e b y t e s a p p e 0104600 a r t o h a v e b e e n 0104620 a p p e n d e d t o t h e 0104640 o p t i o n s p o r t i o n 0104660 o f t h e I P h e a d e r 0104700 . T h e r e m u s t n o 0104720 t b e a n y d a t a b y 0104740 t e s i n t h e d a t a 0104760 p o r t i o n o f t h e p 0105000 a c k e t i f t h i s f u 0105020 n c t i o n i s t o w o r 0105040 k c o r r e c t l y . \r ( \ I 0105060 P . A P P E N D . W O R D I P 0105100 W O R D I N H E A D E R ) \t 0105120 [ F u n c t i o n ] \r A p p e n 0105140 d s W O R D t o t h e I 0105160 P d a t a p o r t i o n o 0105200 f I P a n d i n c r e m e 0105220 n t s t h e I P l e n g t 0105240 h f i e l d b y t w o . 0105260 I N H E A D E R i s a s 0105300 i n \ I P . A P P E N D . B Y 0105320 T E . \r ( \ I P . A P P E N D . 0105340 C E L L I P C E L L I N H 0105360 E A D E R ) \t [ F u n c t i o n 0105400 ] \r A p p e n d s C E L L t 0105420 o t h e I P d a t a p o 0105440 r t i o n o f I P a n d 0105460 i n c r e m e n t s t h e I 0105500 P l e n g t h f i e l d b 0105520 y f o u r . I N H E A D E 0105540 R i s a s i n \ I P . A 0105560 P P E N D . B Y T E . \r ( \ I P 0105600 . A P P E N D . S T R I N G I 0105620 P S T R I N G ) \t [ F u n c t 0105640 i o n ] \r A p p e n d s S T R 0105660 I N G t o t h e I P d a 0105700 t a p o r t i o n o f I P 0105720 a n d i n c r e m e n t s 0105740 t h e I P l e n g t h f i 0105760 e l d b y t h e l e n g t 0106000 h S T R I N G . \r F i n a l l 0106020 y , w e d o c u m e n t t 0106040 h e f u n c t i o n s u s e 0106060 d t o t r a n s m i t I P 0106100 p a c k e t s . \r ( \ I P . S 0106120 E T U P I P I P D E S T H O 0106140 S T I D S O C K E T R E Q 0106160 U E U E ) \t [ F u n c t i o n ] 0106200 \r I n i t i a l i z e s I P . 0106220 T h i s f u n c t i o n 0106240 s h o u l d b e c a l l e d 0106260 j u s t a f t e r I P i 0106300 s o b t a i n e d f r o m 0106320 \ A L L O C A T E . E T H E R P 0106340 A C K E T ; i f t h i s i 0106360 s n o t d o n e , t h e 0106400 a p p e n d f u n c t i o n s 0106420 a b o v e w i l l f a i l 0106440 . \r D E S T H O S T i s t h 0106460 e 3 2 - b i t I P a d d r 0106500 e s s t o w h i c h t h i 0106520 s p a c k e t w i l l b e 0106540 s e n t . I D i s a n 0106560 a r b i t r a r y 1 6 - b i 0106600 t q u a n t i t y t h a t 0106620 w i l l b e c o m e t h e 0106640 I P I D f i e l d o f t h 0106660 e p a c k e t . S O C K E 0106700 T i s t h e o p e n I P 0106720 S O C K E T f r o m w h i c 0106740 h t h e p a c k e t w i l 0106760 l b e s e n t . R E Q U 0107000 E U E d e f a u l t s t o 0107020 F R E E a n d c o n t r o l 0107040 s t h e d i s p o s i t i o 0107060 n o f t h e p a c k e t 0107100 a f t e r t r a n s m i s s i 0107120 o n ( s e e t h e I n t e 0107140 r l i s p - D R e f e r e n c 0107160 e M a n u a l f o r t h e 0107200 d o c u m e n t a t i o n o 0107220 f S E T U P P U P o r F I 0107240 L L I N X I P ) . \r ( \ I P . T 0107260 R A N S M I T I P ) \t [ F u n 0107300 c t i o n ] \r T r i e s t o 0107320 s e n d I P . P e r f o r 0107340 m s I P c h e c k s u m a 0107360 l g o r i t h m p r i o r t 0107400 o s e n d i n g . R e t u 0107420 r n s N I L i f s u c c e 0107440 s s f u l , e l s e r e t u 0107460 r n s a s t a t u s i n d 0107500 i c a t i o n , s u c h a s 0107520 N o R o u t i n g o r A l 0107540 r e a d y Q u e u e d . T h 0107560 i s f u n c t i o n i s l 0107600 i k e S E N D P U P a n d 0107620 S E N D X I P , e x c e p t 0107640 t h a t n o s o c k e t a 0107660 r g u m e n t i s r e q u i 0107700 r e d . \r T C P H T E \r 1 \r \r H 0107720 T E p r o v i d e s f u n c 0107740 t i o n s f o r p a r s i n 0107760 g H O S T S . T X T f i l e 0110000 s a s d o c u m e n t e d 0110020 b y R F C 8 1 0 . T h i s 0110040 f i l e i s l o a d e d 0110060 a u t o m a t i c a l l y b y 0110100 L L I P a n d i s u s e 0110120 d b y \ I P I N I T t o 0110140 r e a d i n t h e i n i t 0110160 i a l f i l e , H O S T S . 0110200 T X T . T h e f o l l o w 0110220 i n g v a r i a b l e a n d 0110240 f u n c t i o n m a y b e 0110260 o f i n t e r e s t . \r H O 0110300 S T S . T E X T . D I R E C T O 0110320 R I E S \t [ V a r i a b l e ] \r 0110340 I s t h e s e a r c h p a 0110360 t h f o r t h e f i l e 0110400 H O S T S . T X T . T h i s 0110420 v a r i a b l e i s i n i 0110440 t i a l i z e d t o N I L ; 0110460 t h u s t h e s e a r c h 0110500 p a t h t o b e u s e d 0110520 i s b y d e f a u l t D 0110540 I R E C T O R I E S . \r ( 0110560 \ H T E . R E A D . F I L E F 0110600 I L E W A N T E D T Y P E S ) 0110620 \t [ F u n c t i o n ] \r R e a d 0110640 s a H O S T S . T X T f i 0110660 l e . W A N T E D T Y P E S 0110700 i s a l i s t o f t y 0110720 p e s d r a w n f r o m t 0110740 h e s e t { H O S T , N E 0110760 T , G A T E W A Y } , t o 0111000 b e r e a d f r o m t h e 0111020 f i l e ; t y p e s n o t 0111040 s p e c i f i e d i n W A 0111060 N T E D T Y P E S a r e i g 0111100 n o r e d . W A N T E D T Y 0111120 P E S d e f a u l t s t o 0111140 ( H O S T ) . \r I n s t a l 0111160 l i n g T C P / I P \r 1 \r \r T 0111200 o i n s t a l l T C P / I P 0111220 , p l a c e t h e f i l e 0111240 s f r o m t h e T C P / I 0111260 P d i s t r i b u t i o n i 0111300 n t h e L i s p L i b r a 0111320 r y d i r e c t o r y . C 0111340 r e a t e a H O S T S . T X 0111360 T f i l e c o n t a i n i n 0111400 g e n t r i e s f o r t h 0111420 e T C P / I P h o s t s n 0111440 e e d e d b y t h e u s e 0111460 r c o m m u n i t y a n d 0111500 p l a c e a c o p y o f 0111520 t h e f i l e o n t h e 0111540 l o c a l d i s k o f e a 0111560 c h w o r k s t a t i o n t 0111600 h a t w i l l b e r u n n 0111620 i n g T C P / I P . T h e 0111640 f o l l o w i n g i s a 0111660 s a m p l e H O S T S . T X T 0111700 f i l e : \r \r ; D o D I n 0111720 t e r n e t H o s t T a b l 0111740 e \r ; 6 - A p r - 8 4 \r ; \r 0111760 ; C h a n g e s , c o r r e 0112000 c t i o n s , c o m m e n t s 0112020 o r q u e s t i o n s t o 0112040 \r ; ( H O S T M A S T E R @ S 0112060 R I - N I C ) \r ; \r ; T h e 0112100 f o r m a t o f t h i s f 0112120 i l e i s d o c u m e n t e 0112140 d i n R F C 8 1 0 , " D 0112160 o D I n t e r n e t \r ; H o 0112200 s t T a b l e S p e c i f i 0112220 c a t i o n " , w h i c h i 0112240 s a v a i l a b l e o n - l 0112260 i n e a t S R I - N I C \r ; 0112300 a s t h e f i l e \r ; 0112320 [ S R I 0112340 - N I C ] < R F C > R F C 8 1 0 0112360 . T X T \r ; I t m a y b e 0112400 r e t r i e v e d v i a F 0112420 T P u s i n g u s e r n a m 0112440 e A N O N Y M O U S w i t h 0112460 \r ; a n y p a s s w o r d . 0112500 \r ; \r ; N O T E C A R E F U 0112520 L L Y : R F C 8 1 0 h a s 0112540 b e e n s l i g h t l y r 0112560 e v i s e d s i n c e t h e 0112600 \r ; o r i g i n a l \r ; v 0112620 e r s i o n w a s w r i t t 0112640 e n . I n p a r t i c u l 0112660 a r , t h e v e r s i o n 0112700 p r i n t e d i n t h e \r ; 0112720 " I n t e r n e t P r o t o 0112740 c o l T r a n s i t i o n N 0112760 o t e b o o k " d o e s n o 0113000 t d o c u m e n t t h e \r ; 0113020 a d d e d " m a c h i n e 0113040 t y p e " f i e l d ( b e t 0113060 w e e n t h e h o s t - n a 0113100 m e a n d s y s t e m - n a 0113120 m e \r ; f i e l d s ) . \r ; \r 0113140 ; T h e f o r m a t f o r 0113160 e n t r i e s i s : \r ; \r ; 0113200 N E T : N E T - A D D R 0113220 : N E T N A M E : \r ; G A 0113240 T E W A Y : A D D R , A D 0113260 D R : N A M E : C P U T 0113300 Y P E : O P S Y S : P R 0113320 O T O C O L S : \r ; H O S T 0113340 : A D D R , A L T E R N A 0113360 T E - A D D R ( i f a n y ) 0113400 : H O S T N A M E , N I C K N 0113420 A M E : C P U T Y P E : \r 0113440 ; O P S Y S : P R O T 0113460 O C O L S : \r ; \r ; W h e r 0113500 e : \r ; ; A D D R = i n 0113520 t e r n e t a d d r e s s i 0113540 n d e c i m a l , e . g . , 0113560 2 6 . 0 . 0 . 7 3 \r ; ; C 0113600 P U T Y P E = m a c h i n e 0113620 t y p e ( P D P - 1 1 / 7 0 0113640 , V A X - 1 1 / 7 8 0 , F O 0113660 O N L Y - F 3 , C / 3 0 , \r ; 0113700 ; 0113720 e t c . ) 0113740 \r ; ; O P S Y S = o p e 0113760 r a t i n g s y s t e m ( U 0114000 N I X , T O P S 2 0 , T E N 0114020 E X , I T S , e t c . ) \r ; 0114040 ; P R O T O C O L S = t 0114060 r a n s p o r t / s e r v i c e 0114100 ( T C P / T E L N E T , T C P 0114120 / F T P , e t c . ) \r ; ; 0114140 : ( c o l o n ) = f i e l 0114160 d d e l i m i t e r \r ; ; 0114200 : : ( 2 c o l o n s ) = 0114220 n u l l f i e l d \r \r H O S T 0114240 : 3 6 . 9 . 0 . 9 : V A X 0114260 - A ! : V A X - 1 1 / 7 5 0 0114300 : U N I X : T C P / T E 0114320 L N E T , T C P / F T P : \r H 0114340 O S T : 3 6 . 9 . 0 . 3 0 : 0114360 1 1 0 8 - A : X E R O X - 0114400 1 1 0 8 : I N T E R L I S P 0114420 : : \r T h i s f i l e d 0114440 e f i n e s t w o h o s t s 0114460 , a V A X - 1 1 / 7 5 0 h 0114500 o s t c a l l e d V A X - A 0114520 ! a n d a n 1 1 0 8 h o 0114540 s t c a l l e d 1 1 0 8 - A 0114560 . N o t e t h a t i f 0114600 a n y h o s t i s a c c e 0114620 s s i b l e v i a a n o t h 0114640 e r n e t w o r k p r o t o 0114660 c o l ( e . g . , P U P o 0114700 r N S ) , y o u m a y d 0114720 e s i r e t o c a l l t h 0114740 e h o s t a n u n a m b i 0114760 g u o u s n a m e w h e n 0115000 i t i s a c c e s s e d v 0115020 i a T C P . Y o u c a n 0115040 d o t h i s b y g i v i 0115060 n g i t s u c h a n u n 0115100 a m b i g u o u s n a m e i 0115120 n t h e H O S T S . T X T 0115140 f i l e ( i n t h i s c a 0115160 s e , w e ' v e a p p e n d 0115200 e d a n e x c l a m a t i o 0115220 n p o i n t ) . S h o u l 0115240 d y o u n e e d t o r e 0115260 i n s t a l l t h i s f i l 0115300 e w h i l e t h e w o r k 0115320 s t a t i o n i s r u n n i 0115340 n g ( f o r e x a m p l e , 0115360 a f t e r c r e a t i n g 0115400 a n e w e r v e r s i o n ) 0115420 , c a l l t h e f u n c t 0115440 i o n \ H T E . R E A D . F I 0115460 L E ( d o c u m e n t e d i 0115500 n t h e s e c t i o n c o 0115520 v e r i n g T C P H T E ) w 0115540 i t h t h e n e w f i l e 0115560 n a m e a s i t s o n l 0115600 y a r g u m e n t . \r N e x t 0115620 , l o a d t h e f i l e 0115640 T C P C O N F I G . D C O M a 0115660 n d c a l l t h e f u n c 0115700 t i o n T C P . C O N F I G U 0115720 R E w i t h n o a r g u m 0115740 e n t s . Y o u w i l l 0115760 b e s h o w n t h e c u r 0116000 r e n t c o n f i g u r a t i 0116020 o n p a r a m e t e r s a n 0116040 d b e a s k e d i f t h 0116060 e y a r e a c c e p t a b l 0116100 e . T y p e ` ` N . ' ' 0116120 Y o u w i l l t h e n b 0116140 e p r o m p t e d f o r e 0116160 a c h o f t h e c o n f i 0116200 g u r a t i o n p a r a m e t 0116220 e r s . T h e f o l l o w 0116240 i n g i s a s a m p l e 0116260 t y p e s c r i p t f r o m 0116300 a T C P c o n f i g u r a t 0116320 i o n s e s s i o n . U n 0116340 d e r l i n e d t e x t w a 0116360 s t y p e d b y t h e u 0116400 s e r . \r \r 8 8 _ T C P . C O N 0116420 F I G U R E ] \r H e r e i s 0116440 t h e c u r r e n t c o n f 0116460 i g u r a t i o n : \r H O S T N 0116500 A M E N 0116520 I L \r H T E . F I L E 0116540 N I L \r D E F A U 0116560 L T . G A T E W A Y N 0116600 I L \r L O C A L . N E T W O R K 0116620 S N I L \r L O C A L 0116640 . A D D R E S S E S N 0116660 I L \r A r e y o u s a t i s 0116700 f i e d w i t h t h e c u 0116720 r r e n t c o n f i g u r a t 0116740 i o n ? n o \r I n t h e f 0116760 o l l o w i n g d i a l o g u 0117000 e , y o u w i l l b e p 0117020 r e s e n t e d w i t h t h 0117040 e c u r r e n t v a l u e 0117060 f o r a c o n f i g u r a t 0117100 i o n p a r a m e t e r , a 0117120 n d t h e n b e g i v e n 0117140 a c h a n c e t o e n t 0117160 e r a n e w v a l u e . 0117200 \r S i m p l y t y p e < C R 0117220 > t o d e f a u l t t o 0117240 t h e c u r r e n t v a l u 0117260 e . \r \r H O S T N A M E 0117300 N I L \r P l e a 0117320 s e e n t e r t h i s h o 0117340 s t ' s n a m e : B E E T H 0117360 O V E N \r \r H T E . F I L E 0117400 N I L \r P l 0117420 e a s e e n t e r t h e n 0117440 a m e o f a H O S T S . T 0117460 X T f i l e . I f y o u 0117500 h a v e n o H O S T S . T 0117520 X T f i l e , \r t y p e a 0117540 c a r r i a g e r e t u r n . 0117560 \r . . . { D S K } < L I S P F I 0117600 L E S > H O S T S . T X T \r \r D 0117620 E F A U L T . G A T E W A Y 0117640 N I L \r P l e a s e e n 0117660 t e r t h e I P a d d r e 0117700 s s o f t h e d e f a u l 0117720 t g a t e w a y f o r t h 0117740 i s h o s t . I f y o u 0117760 h a v e \r n o g a t e w a y 0120000 , j u s t t y p e a c a 0120020 r r i a g e r e t u r n : \r 0120040 . . . 1 9 2 . 1 0 . 2 0 0 . 2 5 0120060 4 \r \r L O C A L . N E T W O R K 0120100 S N I L \r P l e a s 0120120 e e n t e r t h e n e t w 0120140 o r k n u m b e r f o r t 0120160 h i s h o s t ' s 1 0 M B 0120200 n e t w o r k , i n t h e 0120220 f o r m \r 3 6 . 0 . 0 . 0 : \r 0120240 . . . 1 9 2 . 1 0 . 2 0 0 . 0 \r 0120260 S U B N E T M A S K 0120300 N I L \r P l e a s e e 0120320 n t e r t h e s u b n e t 0120340 a d d r e s s m a s k f o r 0120360 t h i s h o s t ' s 1 0 M 0120400 B n e t w o r k , i n t h 0120420 e f o r m \r \r L O C A L . A D 0120440 D R E S S E S N I L \r 0120460 P l e a s e e n t e r t h i 0120500 s h o s t ' s I P a d d r 0120520 e s s o n t h e 1 0 M B 0120540 n e t w o r k , i n t h e 0120560 f o r m \r 3 6 . 9 . 0 . 9 : \r 0120600 . . . 1 9 2 . 1 0 . 2 0 0 . 5 \r 0120620 \r H e r e i s t h e c u r 0120640 r e n t c o n f i g u r a t i 0120660 o n : \r S U B N E T M A S K 0120700 " 1 9 2 . 1 0 . 0120720 2 0 0 . 0 " \r H O S T N A M E 0120740 B E E T H 0120760 O V E N \r H T E . F I L E 0121000 { D S K } < L 0121020 I S P F I L E S > H O S T S . T 0121040 X T \r D E F A U L T . G A T E W 0121060 A Y 1 9 2 . 1 0 . 2 0 0121100 0 . 2 5 4 \r L O C A L . N E T W 0121120 O R K S ( " 1 9 2 . 0121140 1 0 . 2 0 0 . 0 " . 1 0 ) \r 0121160 L O C A L . A D D R E S S E S 0121200 " 1 9 2 . 1 0 . 2 0 0 . 0121220 5 " \r \r A r e y o u s a t i 0121240 s f i e d w i t h t h e c 0121260 u r r e n t c o n f i g u r a 0121300 t i o n ? Y e s \r { D S K } < 0121320 L I S P F I L E S > I P . I N I 0121340 T ; 1 \r 8 9 _ \r W h e n y o u 0121360 t e l l T C P . C O N F I G 0121400 U R E t h a t y o u a r e 0121420 s a t i s f i e d w i t h 0121440 t h e c u r r e n t c o n f 0121460 i g u r a t i o n , a f i l 0121500 e c a l l e d I P . I N I T 0121520 i s w r i t t e n t o t 0121540 h e l o c a l d i s k . 0121560 T h i s f i l e m u s t r 0121600 e m a i n o n t h e w o r 0121620 k s t a t i o n a n d m u s 0121640 t n o t b e c o p i e d 0121660 t o o t h e r w o r k s t a 0121700 t i o n s . Y o u m u s t 0121720 p e r f o r m t h e T C P 0121740 . C O N F I G U R E s t e p 0121760 i n d i v i d u a l l y o n 0122000 e a c h w o r k s t a t i o n 0122020 , b u t y o u n e e d t 0122040 o p e r f o r m i t o n l 0122060 y o n c e . A s l o n g 0122100 a s t h e r e i s a n 0122120 I P . I N I T f i l e o n 0122140 t h e w o r k s t a t i o n , 0122160 t h e T C P / I P p a c k 0122200 e t w i l l b e c o n f i 0122220 g u r e d a u t o m a t i c a 0122240 l l y w h e n e v e r i t 0122260 i s l o a d e d o r i n i 0122300 t i a l i z e d . \r O n c e t 0122320 h e s o f t w a r e i s i 0122340 n s t a l l e d o n t h e 0122360 a p p r o p r i a t e d i r e 0122400 c t o r y , s i m p l y p e 0122420 r f o r m i n g a L O A D 0122440 o p e r a t i o n o n a n y 0122460 o f t h e a p p l i c a t 0122500 i o n f i l e s ( e . g . , 0122520 T C P F T P , T C P C H A T 0122540 , T F T P , e t c . ) s h 0122560 o u l d l o a d t h e r e 0122600 m a i n i n g n e c e s s a r 0122620 y f i l e s a n d i n i t 0122640 i a l i z e t h e s o f t w 0122660 a r e . \r [ T h i s p a g e 0122700 i n t e n t i o n a l l y l e 0122720 f t b l a n k ] \0 \0 \0 \0 \0 003 ( 0122740 L I S T ( ( P A G E N I L 0122760 ( P A P E R S I Z E L e t t e 0123000 r F O L I O I N F O ( A R A 0123020 B I C ) S T A R T I N G P 0123040 A G E # 2 1 9 ) ( 0 0 6 0123060 1 2 7 9 2 ) ( ( F O L I O 0123100 N I L ( P A R A L O O K S ( 0123120 Q U A D R I G H T ) C H A R 0123140 L O O K S ( S U P E R S C R I 0123160 P T 0 I N V I S I B L E O 0123200 F F S E L E C T P O I N T O 0123220 F F P R O T E C T E D O F F 0123240 S I Z E 1 0 F A M I L Y 0123260 M O D E R N O V E R L I N E 0123300 O F F S T R I K E O U T O F 0123320 F U N D E R L I N E O F F 0123340 E X P A N S I O N R E G U L A 0123360 R S L O P E R E G U L A R 0123400 W E I G H T M E D I U M I N 0123420 V E R T E D O F F U S E R I 0123440 N F O N I L S T Y L E N I 0123460 L ) F O R M A T I N F O ( A 0123500 R A B I C ) ) ( 2 7 0 1 0123520 2 2 8 8 3 6 ) N I L ) ( 0123540 H E A D I N G N I L ( H E A 0123560 D I N G T Y P E F O O T I N G 0123600 R ) ( 5 4 2 7 5 5 8 3 6 0123620 ) N I L ) ( H E A D I N G 0123640 N I L ( H E A D I N G T Y P E 0123660 R E C T O H E A D ) ( 5 4 0123700 7 6 2 5 5 8 3 6 ) N I L ) 0123720 ( T E X T N I L N I L ( 0123740 5 4 5 4 5 0 4 6 1 8 ) N 0123760 I L ) ) ) ( P A G E N I L 0124000 ( P A P E R S I Z E L e t t e 0124020 r F O L I O I N F O ( A R A 0124040 B I C ) ) ( 0 0 6 1 2 7 0124060 9 2 ) ( ( F O L I O N I L 0124100 ( P A R A L O O K S ( Q U A D 0124120 L E F T ) C H A R L O O K S 0124140 ( S U P E R S C R I P T 0 0124160 I N V I S I B L E O F F S E 0124200 L E C T P O I N T O F F P R 0124220 O T E C T E D O F F S I Z E 0124240 1 0 F A M I L Y M O D E R 0124260 N O V E R L I N E O F F S 0124300 T R I K E O U T O F F U N D 0124320 E R L I N E O F F E X P A N 0124340 S I O N R E G U L A R S L O 0124360 P E R E G U L A R W E I G H 0124400 T M E D I U M I N V E R T E 0124420 D O F F U S E R I N F O N 0124440 I L S T Y L E N I L ) F O 0124460 R M A T I N F O ( A R A B I C 0124500 ) ) ( 5 4 1 2 2 8 8 3 6 0124520 ) N I L ) ( H E A D I N G 0124540 N I L ( H E A D I N G T Y P E 0124560 F O O T I N G V ) ( 5 4 2 0124600 7 5 5 8 3 6 ) N I L ) ( 0124620 H E A D I N G N I L ( H E A 0124640 D I N G T Y P E V E R S O H E 0124660 A D ) ( 5 4 7 6 2 5 5 8 0124700 3 6 ) N I L ) ( T E X T N 0124720 I L N I L ( 5 4 5 4 5 0 0124740 4 6 8 4 ) N I L ) ) ) ( P 0124760 A G E N I L ( P A P E R S I 0125000 Z E L e t t e r F O L I O I 0125020 N F O ( A R A B I C ) ) ( 0 0125040 0 6 1 2 7 9 2 ) ( ( F O 0125060 L I O N I L ( P A R A L O O 0125100 K S ( Q U A D R I G H T ) 0125120 C H A R L O O K S ( S U P E R 0125140 S C R I P T 0 I N V I S I B 0125160 L E O F F S E L E C T P O I 0125200 N T O F F P R O T E C T E D 0125220 O F F S I Z E 1 0 F A M 0125240 I L Y M O D E R N O V E R L 0125260 I N E O F F S T R I K E O U 0125300 T O F F U N D E R L I N E 0125320 O F F E X P A N S I O N R E 0125340 G U L A R S L O P E R E G U 0125360 L A R W E I G H T M E D I U 0125400 M I N V E R T E D O F F U 0125420 S E R I N F O N I L S T Y L 0125440 E N I L ) F O R M A T I N F 0125460 O ( A R A B I C ) ) ( 2 7 0 0125500 1 2 2 8 8 3 6 ) N I L ) 0125520 ( H E A D I N G N I L ( H 0125540 E A D I N G T Y P E F O O T I 0125560 N G R ) ( 5 4 2 7 5 5 8 0125600 3 6 ) N I L ) ( H E A D I N 0125620 G N I L ( H E A D I N G T Y 0125640 P E R E C T O H E A D ) ( 5 0125660 4 7 6 2 5 5 8 3 6 ) N I 0125700 L ) ( T E X T N I L N I L 0125720 ( 5 4 5 4 5 0 4 6 8 4 ) 0125740 N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 0125760 + \0 , \0 \0 \0 \0 \0 \0 \0 \a \0 \0 \0 \0 003 0126000 001 \0 \b \0 \0 344 001 354 \0 \0 \0 \0 \0 \0 \0 \0 0126020 \0 \0 \0 001 T \0 \0 \0 \0 \0 \0 \0 \0 \0 : \0 0126040 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 004 \0 \b 005 0126060 \0 $ \0 \0 H \0 \0 l \0 \0 220 \0 \0 264 \0 \0 0126100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126120 \0 \0 \0 \0 \0 \0 \0 \0 : \0 314 \0 314 001 370 \0 0126140 \0 \0 \0 \0 \0 003 002 \0 \b 005 \0 $ \0 \0 H \0 0126160 \0 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 0126200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126220 \0 \0 : \0 314 \0 314 001 370 \0 \a \0 \0 \0 \0 003 0126240 002 \0 \b 005 \0 $ \0 \0 H \0 \0 l \0 \0 220 \0 0126260 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 : \0 0 \0 0126320 0 001 370 \0 \0 \0 \0 \0 002 003 004 \0 \b 005 \0 T 0126340 \0 \0 x \0 \0 234 \0 \0 300 \0 \0 344 \0 \0 \0 \0 0126360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126400 \0 \0 \0 \0 \0 \0 , \0 \0 \0 \0 002 270 \0 \0 \0 0126420 \0 \0 \0 003 004 \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 0126440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 0126460 \0 \0 / \0 \0 \0 \0 002 F \0 \a \0 \0 \0 \0 003 0126500 001 \0 \b 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 0126540 \0 / \0 < \0 < 001 370 \0 \a \0 \0 \0 \0 003 001 0126560 \0 \b 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126600 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 0126620 / \0 220 \0 220 001 370 \0 \a \0 \0 \0 \0 003 001 \0 0126640 \b 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126660 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / 0126700 \0 B \0 B 001 370 \0 \a \0 \0 \0 \0 003 001 \0 \b 0126720 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0126740 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 0126760 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 004 \0 \b 001 0127000 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127020 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 , \0 314 0127040 \0 314 001 370 \0 \a \0 \0 \0 \0 003 004 \0 \b \0 \0 0127060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127100 \0 \0 001 T \0 \0 \0 \0 \0 2 \0 314 \0 314 001 370 0127120 \0 \a \0 \0 \0 \0 003 004 \0 \b 002 \0 ` \0 001 310 0127140 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127160 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 \0 \0 \0 0127200 001 370 \0 \n \0 \0 \0 \0 003 001 \0 \b 001 001 310 001 0127220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127240 \0 \0 \0 001 T \0 \0 \0 \0 \0 2 \0 \0 \0 \0 001 0127260 370 \0 \0 \0 \0 \0 \0 003 001 \0 \b 002 \0 ` \0 001 0127300 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127320 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 2 \0 \0 \0 0127340 \0 001 370 \0 016 \0 \0 \0 \0 003 001 \0 \b 002 \0 ` 0127360 \0 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127400 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 = \0 0127420 314 \0 314 001 370 \0 \a \0 \0 \0 \0 003 004 \0 \b 006 0127440 \0 314 \0 \0 360 \0 001 024 \0 001 8 \0 001 \ \0 001 0127460 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 314 \0 314 0127520 001 370 \0 002 \0 \0 \0 \0 003 004 \0 \b 001 001 h \0 0127540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127560 \0 \0 \0 \0 \0 \0 \0 \0 \0 : \0 314 \0 314 001 370 0127600 \0 \a \0 \0 \0 \0 003 004 \0 \b 005 \0 $ \0 \0 H 0127620 \0 \0 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 0127640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127660 \0 \0 \0 1 \0 314 \0 314 001 370 \0 \a \0 \0 \0 \0 0127700 003 004 \0 \b 002 001 032 \0 001 370 001 \0 \0 \0 \0 \0 0127720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0127740 \0 \0 \0 \0 , \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 0127760 \0 003 001 \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130000 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 0130020 , \0 \0 \0 \0 001 370 \0 016 \0 \0 \0 \0 003 001 \0 0130040 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130060 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 . \0 314 \0 0130100 374 001 370 \0 \a \0 \0 \0 \0 003 004 \0 \b 001 \0 374 0130120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 / \0 314 \0 314 001 0130160 370 \0 \a \0 \0 \0 \0 003 004 \0 \b 001 001 370 001 \0 0130200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130220 \0 \0 001 T \0 \0 \0 \0 \0 . \0 314 \0 314 001 370 0130240 \0 \a \0 \0 \0 \0 003 004 \0 \b 001 001 370 001 \0 \0 0130260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130300 \0 \0 \0 \0 \0 \0 \0 / \0 314 \0 314 001 370 \0 \0 0130320 \0 \0 \0 \0 003 004 \0 \b 001 001 370 001 \0 \0 \0 \0 0130340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0130360 T \0 \0 \0 \0 \0 . \0 314 \0 314 001 370 \0 \a \0 0130400 \0 \0 \0 003 004 \0 \b 001 001 370 001 \0 \0 \0 \0 \0 0130420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130440 \0 \0 \0 \0 1 \0 314 \0 314 001 370 \0 \0 \0 \0 \0 0130460 \0 003 004 \0 \b 002 \0 ` \0 001 310 001 \0 \0 \0 \0 0130500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130520 \0 \0 \0 \0 \0 1 \0 314 \0 314 001 370 \0 \a \0 \0 0130540 \0 \0 003 004 \0 \b 002 \0 ` \0 001 310 001 \0 \0 \0 0130560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0130600 \0 \0 \0 \0 \0 \0 / \0 \0 \0 \0 001 370 \0 016 \0 0130620 \0 \0 \0 003 001 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 0130640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T 0130660 \0 \0 \0 \0 \0 / \0 \0 \0 \0 001 370 \0 2 \0 \0 0130700 \0 \0 003 001 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 0130720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 0130740 \0 \0 \0 \0 / \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 0130760 \0 003 001 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 0131000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 0131020 \0 \0 \0 . \0 314 \0 314 001 370 \0 \a \0 \0 \0 \0 0131040 003 004 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 0131060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131100 \0 . \0 314 \0 314 001 370 \0 \v \0 \0 \0 \0 003 004 0131120 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 / 0131160 \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 \b 0131200 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131220 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 0131240 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 002 \0 \b 001 0131260 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131300 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 B \0 \0 0131320 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 \0 001 001 0131340 370 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E 0131360 A D I N G \0 \t V E R S O H E A D 0131400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 B 0131420 \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 002 \0 \0 0131440 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E 0131460 H E A D I N G \0 \t R E C T O H E 0131500 A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131520 \0 A \0 \0 \0 \0 001 370 \0 001 \0 \0 \0 001 003 002 0131540 \0 \0 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \v P A 0131560 G E H E A D I N G \0 \b F O O T I 0131600 N G V \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131620 \0 \0 A \0 \0 \0 \0 001 370 \0 001 \0 \0 \0 001 003 0131640 001 \0 \0 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \v P 0131660 A G E H E A D I N G \0 \b F O O T 0131700 I N G R \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0131720 \0 \0 \0 : \0 $ \0 $ 001 310 \0 \0 \0 \0 \0 002 0131740 003 004 \0 \b 005 \0 $ \0 \0 H \0 \0 l \0 \0 220 0131760 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0132000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0132020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 0132040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0132060 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 310 \0 \f \0 \0 0132100 \0 005 003 004 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 0132120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0132140 \0 \0 \0 \0 \0 \0 \0 004 \0 \t \0 024 \0 006 M O 0132160 D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 024 0132200 \0 006 M O D E R N \0 022 \0 \0 \0 \0 \0 \0 0132220 002 \0 \0 023 \0 005 G A C H A \0 \n \0 \0 \0 0132240 \0 \0 \0 \0 200 \0 023 \0 005 G A C H A \0 \n 0132260 \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E 0132300 R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 0132320 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 0132340 \0 024 \0 006 M O D E R N \0 \f \0 \0 \0 \0 0132360 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 \n 0132400 \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E L V 0132420 E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0132440 \0 \0 \0 \0 002 \0 ( \0 \0 \0 002 \0 001 \0 \v H 0132460 R U L E . G E T F N 001 \0 024 \0 006 M 0132500 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0132520 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ( 0132540 \0 \0 \0 035 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0132560 ' \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0132600 E T F N 001 \0 024 \0 006 M O D E R N \0 0132620 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0132640 \0 \b \0 \0 \0 \0 \0 002 \0 ' \0 \0 \0 035 \0 \0 0132660 \0 \0 \b \0 \0 \0 \0 \0 002 \0 & \0 \0 \0 \a \0 0132700 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 & \0 \0 \0 002 0132720 \0 001 \0 \v H R U L E . G E T F N 001 0132740 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0132760 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 0133000 \0 \0 002 \0 % \0 \0 \0 027 \0 \0 \0 \0 \b \0 \0 0133020 \0 \0 \0 002 \0 % \0 \0 \0 002 \0 001 \0 \v H R 0133040 U L E . G E T F N 001 \0 024 \0 006 M O 0133060 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133100 \0 002 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 $ \0 0133120 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 # 0133140 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0133160 T F N 001 \0 024 \0 006 M O D E R N \0 022 0133200 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 0133220 002 \0 \0 \0 \0 \0 002 \0 " \0 \0 002 w \0 \0 \0 0133240 \0 \b \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0 \f \0 0133260 \0 \0 \0 \b \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0 0133300 4 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 0133320 \0 251 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 037 \0 0133340 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0133360 F N 001 \0 024 \0 006 M O D E R N \0 016 \0 0133400 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 001 0133420 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 027 \0 \0 \0 \0 0133440 001 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 002 \0 001 \0 0133460 \v H R U L E . G E T F N 001 \0 024 \0 0133500 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0133520 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 0133540 \0 " \0 \0 \0 223 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0133560 002 \0 036 \0 \0 \0 017 \0 \0 \0 \0 \a \0 \0 \0 \0 0133600 \0 002 \0 \0 \0 \0 002 \0 001 \0 \v H R U L 0133620 E . G E T F N 001 \0 024 \0 006 M O D E 0133640 R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 0133660 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 " \0 \0 \0 0133700 350 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 0133720 002 Z \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 020 \0 0133740 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 017 0133760 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0134000 T F N 001 \0 024 \0 006 M O D E R N \0 \f 0134020 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 0134040 \a \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 & \0 \0 \0 0134060 \0 \b \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0 002 016 \0 0134100 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 001 3 0134120 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 036 \0 \0 \0 0134140 025 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \0 \0 0134160 \0 002 \0 001 \0 \v H R U L E . G E T F 0134200 N 001 \0 024 \0 006 M O D E R N \0 \f \0 \0 0134220 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0134240 \0 \0 \0 \0 002 \0 ! \0 \0 001 A \0 \0 \0 \0 \b 0134260 \0 \0 \0 \0 \0 002 \0 ! \0 \0 001 O \0 \0 \0 \0 0134300 \b \0 \0 \0 \0 \0 002 \0 036 \0 \0 \0 026 \0 \0 \0 0134320 \0 \a \0 \0 \0 \0 \0 002 \0 \0 \0 \0 002 \0 001 0134340 \0 \v H R U L E . G E T F N 001 \0 024 0134360 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 0134400 002 \0 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0134420 002 \0 ! \0 \0 \0 250 \0 \0 \0 \0 \b \0 \0 \0 \0 0134440 \0 002 \0 016 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 0134460 \0 \0 002 \0 \0 \0 \0 002 \0 001 \0 \v H R U 0134500 L E . G E T F N 001 \0 024 \0 006 M O D 0134520 E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 0134540 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 ! \0 \0 0134560 001 & \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 016 \0 0134600 \0 \0 035 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0134620 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0134640 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0134660 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 0134700 005 \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 337 \0 \0 \0 0134720 \0 \b \0 \0 \0 \0 \0 002 \0 016 \0 \0 \0 016 \0 \0 0134740 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 002 \0 0134760 001 \0 \v H R U L E . G E T F N 001 \0 0135000 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0135020 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0135040 \0 002 \0 ! \0 \0 \0 270 \0 \0 \0 \0 \b \0 \0 \0 0135060 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 037 \0 \0 0135100 \0 002 \0 001 \0 \v H R U L E . G E T F 0135120 N 001 \0 024 \0 006 M O D E R N \0 016 \0 \0 0135140 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0135160 \0 \0 \0 \0 002 \0 \0 \0 \0 022 \0 \0 \0 \0 001 0135200 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 002 \0 001 \0 \v 0135220 H R U L E . G E T F N 001 \0 024 \0 006 0135240 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 0135260 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0135300 " \0 \0 001 T \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0135320 \0 ! \0 \0 \0 227 \0 \0 \0 \0 \b \0 \0 \0 017 \0 0135340 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 005 0135360 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 0135400 h \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 0135420 \0 \n \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 0135440 \0 \0 @ \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 0135460 \0 \0 \0 \b \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0135500 035 \0 \0 \0 216 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0135520 \0 \r \0 \0 \0 \v \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0135540 002 \0 035 \0 \0 \0 K \0 \0 \0 \0 \b \0 \0 \0 \0 0135560 \0 002 \0 \r \0 \0 \0 \t \0 \0 \0 \0 \b \0 \0 \0 0135600 \0 \0 002 \0 035 \0 \0 \0 4 \0 \0 \0 \0 \b \0 \0 0135620 \0 \0 \0 002 \0 \r \0 \0 \0 \a \0 \0 \0 \0 \b \0 0135640 \0 \0 \0 \0 002 \0 035 \0 \0 \0 030 \0 \0 \0 \0 \b 0135660 \0 \0 \0 \0 \0 002 \0 \r \0 \0 \0 \t \0 \0 \0 \0 0135700 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 n \0 \0 \0 0135720 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 231 \0 \0 0135740 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 \t \0 0135760 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 032 0136000 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 0136020 \v \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 0136040 \0 030 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 0136060 \0 \0 \t \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 0136100 \0 \0 \0 4 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0136120 035 \0 \0 \0 \b \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0136140 \0 035 \0 \0 \0 353 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0136160 002 \0 \r \0 \0 \0 \n \0 \0 \0 \0 \b \0 \0 \0 \0 0136200 \0 002 \0 035 \0 \0 \0 375 \0 \0 \0 \0 \b \0 \0 \0 0136220 \0 \0 002 \0 ! \0 \0 \0 220 \0 \0 \0 \0 \b \0 \0 0136240 \0 \0 \0 002 \0 037 \0 \0 \0 002 \0 001 \0 \v H R 0136260 U L E . G E T F N 001 \0 024 \0 006 M O 0136300 D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 0136320 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 \0 0136340 \0 \0 030 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0136360 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0136400 T F N 001 \0 024 \0 006 M O D E R N \0 016 0136420 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 0136440 001 \0 \0 \0 \0 \0 002 \0 " \0 \0 002 9 \0 \0 \0 0136460 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 003 217 \0 \0 0136500 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 001 213 \0 0136520 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 035 \0 \0 \0 017 0136540 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 034 \0 \0 \0 0136560 % \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 034 \0 \0 0136600 \0 023 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 034 \0 0136620 \0 \0 ' \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 034 0136640 \0 \0 \0 026 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0136660 034 \0 \0 \0 " \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0136700 \0 ! \0 \0 002 m \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0136720 002 \0 ! \0 \0 001 \v \0 \0 \0 \0 \b \0 \0 \0 \0 0136740 \0 002 \0 ! \0 \0 002 231 \0 \0 \0 \0 \b \0 \0 \0 0136760 \0 \0 002 \0 ! \0 \0 001 E \0 \0 \0 \0 \b \0 \0 0137000 \0 \0 \0 002 \0 ! \0 \0 \0 321 \0 \0 \0 \0 \b \0 0137020 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 0137040 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 E \0 \0 \0 0137060 \0 \b \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0 t \0 0137100 \0 \0 \0 \b \0 \0 \0 \t \0 \0 \0 \0 006 \0 \0 \0 0137120 017 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 0137140 002 247 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 0137160 \0 \0 7 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! 0137200 \0 \0 \0 C \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0137220 ! \0 \0 \0 G \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0137240 \0 ! \0 \0 \0 I \0 \0 \0 \0 \b \0 \0 \0 \0 \0 0137260 002 \0 ! \0 \0 \0 p \0 \0 \0 \0 \b \0 \0 \0 \0 0137300 \0 002 \0 ! \0 \0 \0 I \0 \0 \0 \0 \b \0 \0 \0 0137320 \0 \0 002 \0 ! \0 \0 \0 U \0 \0 \0 \0 \b \0 \0 0137340 \0 \0 \0 002 \0 ! \0 \0 \0 J \0 \0 \0 \0 \b \0 0137360 \0 \0 \0 \0 002 \0 ! \0 \0 001 365 \0 \0 \0 \0 \b 0137400 \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 J \0 \0 \0 \0 0137420 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 9 \0 \0 \0 0137440 \0 \b \0 \0 \0 \0 \0 002 \0 037 \0 \0 \0 002 \0 001 0137460 \0 \v H R U L E . G E T F N 001 \0 024 0137500 \0 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 0137520 002 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0137540 002 \0 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 \0 0137560 \0 002 \0 \0 \0 \0 002 \0 001 \0 \v H R U L 0137600 E . G E T F N 001 \0 024 \0 006 M O D E 0137620 R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 0137640 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 " \0 \0 \0 0137660 370 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 \0 0137700 \0 \n \0 \0 \0 \0 \b \0 \0 \0 ! \0 \0 \0 \0 006 0137720 \0 \0 \0 \0 \0 002 \0 032 \0 \0 \0 ( \0 \0 \0 \0 0137740 006 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0137760 \0 ! \0 \0 \0 026 \0 \0 \0 \0 \b \0 \0 \0 \b \0 0140000 \0 \0 \0 006 \0 \0 \0 004 \0 \0 \0 \0 \b \0 \0 \0 0140020 \b \0 \0 \0 \0 006 \0 \0 \0 006 \0 \0 \0 \0 \b \0 0140040 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 0140060 \b \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 335 \0 \0 0140100 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 \b \0 0140120 \0 \0 \0 006 \0 \0 \0 Z \0 \0 \0 \0 \b \0 \0 \0 0140140 \b \0 \0 \0 \0 006 \0 \0 \0 e \0 \0 \0 \0 \b \0 0140160 \0 \0 \0 \0 002 \0 ! \0 \0 \0 004 \0 \0 \0 \0 006 0140200 \0 \0 \0 226 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0140220 ! \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0 \0 X \0 \0 0140240 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 \0 003 \0 0140260 \0 \0 \0 \b \0 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0 0140300 v \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 ! \0 \0 0140320 \0 ? \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 006 0140340 \0 \0 \0 254 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0140360 030 \0 \0 \0 022 \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 0140400 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 \0 0140420 \0 002 \0 ! \0 \0 \0 ? \0 \0 \0 \0 \b \0 \0 \0 0140440 006 \0 \0 \0 \0 006 \0 \0 \0 \a \0 \0 \0 \0 \b \0 0140460 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 0140500 \b \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 X \0 \0 0140520 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 \0 \0 022 \0 0140540 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 0140560 \r \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 031 \0 \0 0140600 \0 Q \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 006 0140620 \0 \0 \0 003 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0140640 030 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 0140660 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 \0 0140700 \0 002 \0 031 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 0140720 006 \0 \0 \0 \0 006 \0 \0 \0 # \0 \0 \0 \0 \b \0 0140740 \0 \0 \0 \0 002 \0 030 \0 \0 \0 021 \0 \0 \0 \0 \b 0140760 \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 0141000 \0 \b \0 \0 \0 \0 \0 002 \0 031 \0 \0 \0 033 \0 \0 0141020 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 035 0141040 \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 0141060 \0 032 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 0141100 \0 \0 022 \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 0141120 006 \0 \0 \0 \r \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0141140 \0 031 \0 \0 \0 032 \0 \0 \0 \0 \b \0 \0 \0 006 \0 0141160 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \b \0 \0 \0 0141200 006 \0 \0 \0 \0 006 \0 \0 \0 215 \0 \0 \0 \0 \b \0 0141220 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0 ~ \0 \0 \0 \0 0141240 \b \0 \0 \0 \0 \0 002 \0 030 \0 \0 \0 026 \0 \0 \0 0141260 \0 \b \0 \0 \0 \0 \0 002 \0 031 \0 \0 \0 9 \0 \0 0141300 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 \0 \0 027 \0 0141320 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 031 \0 \0 \0 ! 0141340 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 \0 \0 0141360 ' \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 031 \0 \0 0141400 \0 c \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 030 \0 0141420 \0 \0 % \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 031 0141440 \0 \0 \0 241 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0141460 036 \0 \0 \0 \t \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0141500 \0 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0141520