30 TCP 30.1 T C P t c p _ u s r r e g p r _ u s r r e q T C P t c p _ c t l o u t p u t s e t s o c k o p t TCP 30.2 t c p _ u s r r e q T C P 30-1 t c p _ u s r r e q s w i t c h 15-17 30-1 t c p _ u s r r e q
806 TCP/IP 2 1. i n _ c o n t r o l i o c t l 30-1 ( ) 45-58 P R U _ C O N T R O L i o c t l i n _ c o n t r o l 2. 59-64 s e n d m s g TCP m b u f E I N V A L 65-66 s p l n e t c a s e s p l n e t 23-15 s p l n e t I P ( t c p _ i n p u t) I P Internet PCB s o c k e t P R U _ A T T A C H 67-81 i n p o s t a t e t c p _ t r a c e c a s e s o c k e t ( 2 8-7 ) s o n e w c o n n P R U _ A T T A C H 30-2 30-2 t c p _ u s r r e q P R U _ A T T A C H P R U _ D E T A C H
30 T C P 807 3. P R U _ A T T A C H 30-2 ( ) 83-94 P C B E I S C O N N t c p _ a t t a c h Internet PCB T C P 9 5-9 6 S O _ L I N G E R 0 1 2 0 (T C P _ L I N G E R T I M E) P R U _ A T T A C H s o c k e t s o n e w c o n n P R U _ A T T A C H s o _ o p t i o n s P R U _ A T T A C H 0 S O _ L I N G E R T C P _ L I N G E R T I M E t c p _ t i m e r.h 120 2 S O _ L I N G E R t s l e e p ( s o c l o s e ) t i m e o u t ( h z ) 100 1. 2 2 97 t p T C P S O _ D E B U G 4. P R U _ D E T A C H 99-111 c l o s e P R U _ D I S C O N N E C T P R U _ D E T A C H ( E S TA B L I S H E D ) t c p _ d i s c o n n e c t T C P ( F I N ) i f L I S T E N S Y N _ S E N T S Y N _ R C V D L I S T E N t c p _ d i s c o n n e c t t c p _ c l o s e c a s e t c p _ d i s c o n n e c t
808 TCP/IP 2 3 0-3 b i n d l i s t e n 30-3 t c p _ u s r r e q P R U _ B I N D P R U _ L I S T E N 112-119 P R U _ B I N D i n _ p c b b i n d 120-128 P R U _ L I S T E N i n _ p c b b i n d R P C ( ) Port Mapper ( 1 2 9. 4 Port Mapper) L I S T E N l i s t e n ( ) 3 0-4 c o n n e c t 30-4 t c p _ u s r r e q P R U _ C O N N E C T
30 T C P 809 5. 30-4 ( ) 129-141 i p _ p c b b i n d 6. P C B 142-144 i n _ p c b c o n n e c t 7. I P T C P 145-150 t c p _ t e m p l a t e m b u f I P T C P m b u f 8. 151-154 65535 (T C P _ M A X W I N) (s o _ r c v. s b _ h i w a t) ( 0 ~ 14 ) S Y N ( 2 8-7 ) c o n n e c t SO_RCVBUF T C P S Y N ( 2 4-3 t c p _ r e c v s p a c e) 9. 155-158 s o i s c o n n e c t i n g T C P S Y N _ S E N T t c p _ o u t p u t S Y N ( 24-16 t c p _ o u t l a g s ) 75 t c p _ o u t p u t S Y N 25-16 10. 1 5 9-1 6 1 t c p _ i s s t c p _ i s s 64 000 (T C P _ I S S I N C R 2 ) S Y N I S S ( 2 8-17 ) t c p _ i s s t c p _ s e n d s e q i n i t 11. S Y N 162 t c p _ o u t p u t S Y N t c p _ o u t p u t ( m b u f ) t c p _ u s r r e q
810 TCP/IP 2 3 0-5 P R U _ C O N N E C T 2 P R U _ D I S C O N N E C T P R U _ A C C E P T 164-169 P R U _ C O N N E C T 2 s o c k e t p a i r T C P 170-183 c l o s e P R U _ D I S C O N N E C T t c p _ d i s c o n n e c t F I N T C P 30-5 t c p _ u s r r e q P R U _ C O N N E C T 2 P R U _ D I S C O N N E C T P R U _ A C C E P T c o n n e c t c o n n e c t s o c k e t c o n n e c t 184-191 a c c e p t P R U _ A C C E P T I P 3 0-6 P R U _ S H U T D O W N P R U _ R C V D P R U _ S E N D 12. P R U _ S H U T D O W N 192-200 s h u t d o w n s o s h u t d o w n P R U _ S H U T D O W N s o c a n t s e n d m o r e t c p _ u s r c l o s e d 24-15 t c p _ o u t p u t F I N
30 T C P 811 30-6 t c p _ u s r r e q P R U _ S H U T D O W N P R U _ R C V D P R U _ S E N D 13. P R U _ R C V D 201-206 s o r e c e i v e T C P t c p _ o u t p u t 14. P R U _ S E N D 207-214 2 3-14 5 s b a p p e n d ( ) t c p _ o u t p u t ( ) 3 0-7 P R U _ A B O R T P R U _ S E N S E 30-7 t c p _ u s r r e q P R U _ A B O R T P R U _ S E N S E 15. P R U _ A B O R T 215-220 ( )
812 TCP/IP 2 S Y N a c c e p t s o c l o s e P R U _ A B O R T t c p _ d r o p R S T 16. P R U _ S E N S E 221-224 f s t a t P R U _ S E N S E T C P s t a t s t _ b l k s i z e 3 0-8 P R U _ R C V O O B M S G _ O O B s o r e c e i v e 30-8 t c p _ u s r r e q P R U _ R C V O O B 17. 225-232 3 1) (s o _ o o b m a r k) 0 S S _ R C V A T M A R K 2) S O _ O O B I N L I N E 3) T C P O O B _ H A D D A T A ( ) 3 E I N VA L 18. 233-236 3 T C P O O B _ H A V E D A T A T C P 1 ( 2 9-17 ) E W O U L D B L O C K 1 26-7 19. 237-238 t c p _ p u l l o u t o f b a n d t _ i o b c 20. 239-241 ( M S G _ P E E K ) T C P H A V E H A D c a s e
30 T C P 813 H A V E H A D H A D H A D ( 2 9-17 ) tp->t_oobflags = TCPOOB_HADDATA; t _ o o b f l a g s N e t / 3 3 0-9 P R U _ S E N D O O B M S G _ O O s o s e n d 30-9 t c p _ u s r r e q P R U _ S E N D O O B 21. 2 4 2-2 4 7 512 1024 ( 1 6-24 ) s b a p p e n d 22. 248-257 (s n d _ u p) 26-30 3 M S G _ O O B M S G _ O O B 1 23. T C P 258-261 t _ f o r c e 1 t c p _ o u t p u t T C P U R G 1 26-7 3 0-10 3
814 TCP/IP 2 30-10 t c p _ u s r r e q P R U _ S O C K A D D R P R U _ P E E R A D D R P R U _ S L O W T I M O 262-267 g e t s o c k n a m e g e t p e e r n a m e P R U _ S O C K A D D R P R U _ P E E R A D D R i n _ s e t s o c k a d d r i n _ s e t p e e r a d d r P C B a d d r 268-275 t c p _ s l o w t i m o P R U _ S L O W T I M O t c p _ s l o w t i m o t c p _ t i m e r s t c p _ t r a c e ( 3 0-1 ) 4 T C P t c p _ s l o w t i m o n a m t _ t i m e r ( 2 5-1 ) 8 (r e q) t r p t 30.3 t c p _ a t t a c h t c p _ a t t a c h P R U _ A T T A C H ( ) t c p _ u s r r e q 30-11 1. 361-372 s b r e s e r v e 8192 t c p _ s e n d s p a c e t c p _ r e c v s p a c e ( 2 4-3 ) M S S M T U [Comer and lin 1994] 3 M S S 61 444 M T U ( F D D I AT M ) 2. Internet PCB T C P 373-377 i n _ p c b a l l o c Internet PCB t c p _ n e w t c p c b T C P P C B 378-384 t c p _ n e w t c p c b m a l l o c X X X P R U _ A T T A C H (s o n e w c o n n) S S _ N O F D R E F i n _ p c b a l l o c s o f r e e t c p _ i n p u t
30 T C P 815 ( 2 9-2 7 d r o p s o c k e t ) i n _ p c b d e t a c h S S _ N O F D R E F n o f d t c p _ a t t a c h 385-386 T C P C L O S E D 3 0-11 t c p _ a t t a c h T C P 30.4 t c p _ d i s c o n n e c t 3 0-12 t c p _ d i s c o n n e c t T C P 1. 396-402 E S TA B L I S H E D ( L I S T E N S Y N _ S E N T S Y N _ R C V D ) t c p _ c l o s e P C B T C P 2. 403-404 S O _ L I N G E R (S O _ L I N G E R) t c p _ d r o p T I M E _ W A I T C L O S E D R S T P C B T C P c l o s e P R U _ D I S C O N N E C T S O _ L I N G E R s o c l o s e 3. 405-406 S O _ L I N G E R
816 TCP/IP 2 T C P s o i s d i s c o n n e c t i n g 30-12 t c p _ d i s c o n n e c t T C P 4. 407 s b f l u s h t c p _ o u t p u t T C P T C P ( ) 5. 4 0 8-4 1 0 t c p _ u s r c l o s e d F I N _ WA I T _ 1 E S TA B L I D H E D t c p _ u s r c l o s e d (t p) t c p _ o u t p u t E S TA B L I S H E D F I N _ WA I T _ 2 F I N 30.5 t c p _ u s r c l o s e d 3 0-13 P R U _ S H U T D O W N t c p _ d i s c o n n e c t 1. S Y N 429-434 S Y N F I N C L O S E D t c p _ c l o s e Internet PCB T C P 2. F I N _ WA I T _ 1 435-438 S Y N _ R C V D E S TA B L I S H E D F I N _ WA I T _ 1 t c p _ o u t p u t F I N ( 2 4-16 t c p _ o u t f l a g s ) 3. L A S T _ A C K
30 T C P 817 439-441 C L O S E _ WA I T L A S T _ A C K t c p _ o u t p u t F I N 443-444 F I N _ WA I T _ 2 T I M E _ WA I T s o i s d i s c o n n e c t e d 30-13 t c p _ u s r c l o s e d 30.6 t c p _ c t l o u t p u t t c p _ c t l o u t p u t g e t s o c k o p t s e t s o c k o p t T C P l e v e l S O L _ S O C K E T 30-14 T C P T C P _ N O D E L A Y t _ f l a g s N a g e l ( 2 6-8 ) T C P _ M A X S E G t _ m a x s e g T C P 30-14 TCP 3 0-1 5 30-15 t c p _ c t l o u t p u t
818 TCP/IP 2 30-15 ( ) 296-303 s p l n e t i n p Internet PCB i n p m b u f 304-308 l e v e l(g e t s o c k o p t s e t s o c k o p t ) I P P R O T O _ T C P ( I P ) T C P I P I P T C P i p _ c t l o u t p u t 309 T C P t p T C P s w i t c h P R C O _ S E T O P T( 3 0-16 ) P R C O _ G E T O P T( 3 0-17 ) 30-16 t c p _ c t l o u t p u t
30 T C P 819 30-16 ( ) 315-316 m m b u f s e t s o c k o p t T C P m b u f m b u m b u f 1. T C P _ N O D E L A Y 317-321 T F _ N O D E L A Y 26-8 N e g a l 0 N e g a l ( ) T F _ N O D E L A Y 2. T C P _ M A X S E G 322-327 M S S T C P t c p _ n e w t c p c b t _ m a x s e g 512 S Y N M S S t c p _ i n p u t t c p _ m s s t _ m a x s e g M T U ( 40 I P T C P ) 1460 512 M S S t c p _ m s s M S S 4. 4 B S D M S S g e t s o c k o p t M S S 3. m b u f 332-333 m b u f 3 0-17 P R C O _ G E T O P T 30-17 t c p _ c t l o u t p u t
820 TCP/IP 2 335-337 T C P m _ g e t m b u f 339-341 T C P _ N O D E L A Y T F _ N O D E L A Y ( N a g e l ) 0 T F _ N O D E L A Y 342-344 T C P _ M A X S E G t _ m a x s e g P R C O _ S E T O P T 30.7 t c p _ u s r r e q P R U _x x x T C P t c p _ c t l s o c k o p t T C P N a g e l 30.1 T C P s o c k e t c o n n e c t w r i t e ( ) r e a d ( ) T C P 30.2 S O _ L I N G E R 0 c l o s e t c p _ d i s c o n n e c t R S T 0 ( k i l l ) c l o s e R S T 30.3 2 5-4 T C P _ L I N G E R T I M E S O _ L I N G E R 30-2 30.4 N e t / 3 s o c k e t c o n n e c t 1 129 30.5 1 C s o c k (- p) t c p d u m p T C P A C K A C 30.6 S O _ K E E P A L I V E 30.7 RFC 1122 T C P R S T N e t / 3