32 IP 32.1 I n t e r n e t S O C K _ R A W I P 3 1) I C M P I G M P P i n g I C M P I C M P I C M P 1 9. 7 N e t / 3 R T M _ R E D I R E C T I C M P ( 1 9. 6 ) I C M P I G M P I G M 2) I P U D P I P U D P 3) I P I P g a t e d I P E G P H E L L O O S P F I P I P 32.2 3 2-1 C 5 I P n e t i n e t / r a w _ i p. c I P 32-1 3 2-2 5 I P 5 I P r i p IP (Raw IP) (Routing Information Protocol) R I P 32.2.1 4 32-3
840 TCP/IP 2 32-2 I P r a w i n p c b struct inpcb I P Internet PCB r i p s r c struct sockaddr_in I P r i p _ r e c v s p a c e u _ l o n g 8192 r i p _ s e n d s p a c e u _ l o n g 8192 32-3 32.2.2 I P i p s t a t ( 8-4 ) 32-4 i p s t a t S N M P i p s _ n o p r o t o i p s _ r a w o u t I P 32-4 i p s t a t I P 8-6 S N M P i p s _ n o p r o t o 8-5 32.3 I P p r o t o s w i n e t s w I P i n e t s 4 S O C K _ R A W I P P R O T O _ I C M P( 1 ) I P P R O T O _ I G M P( 2 ) I P P R O T O _ R A W( 255 )
32 I P 841 I P ( 0 ) I C M P I G M P ( 11-12 13-9 ) (S O C K _ R A W) (s o c k e t ) I P P R O T O _ I C M P I P P R O T O _ I G M P I P P R O T O _ R A W p r o t o s w (S O C K _ R A W) p f f i n d p r o t o 0 I P 7. 8 i p _ p r o t o x I P P R O T O _ R A W 32-5 i n e t s w[ 3 ] p r _ t y p e S O C K _ R A W p r _ d o m a i n & inetdomain I n t e r n e t I P p r _ p r o t o c o l I P P R O T O _ R A W( 255 ) I P i p _ p p r _ f l a g s P R _ A T O M I C P R _ A D D R p r _ i n p u t r i p _ i n p u t I P p r _ o u t p u t 0 I P p r _ c t l i n p u t 0 I P p r _ c t l o u t p u t r i p _ c t l i n p u t p r _ u s r r e q r i p _ u s r r e q p r _ i n i t 0 I P p r _ f a s t t i m o 0 I P p r _ s l o w t i m o 0 I P p r _ d r a i n 0 I P p r _ s y s c t l 0 I P 32-5 I P p r o t o s w 3 r i p _ r i p _ o u t p u t I P r i p _ u s r r e q I P r i p _ i n i t I P P R O T P _ R A W 32-5 ( I C M P I G M P ) p r o t o s w I P 32-6 4 S O C K _ R A W p r o t o s w (0) 32-6
842 TCP/IP 2 B S D I P i p _ p r o t o x I P P R O T O _ R A W I P 0 I P I P P R O T O _ R A W Van Jacobson Tr a c e o u t I P ( T T L ) Tr a c e o u t 4. 3 B S D N e t / 1 r i p _ o u t p u t I P P R O T O _ R A W I P I N e t / 2 I P _ H D R I N C L I P P R O T O _ R A W I P 32.4 r i p _ i n i t d o m a i n i n i t I P r i p _ i n i t ( 3 2-7 ) 32-7 r i p _ i n i t P C B (r a w i n p c b) s o c k e t S O C K _ R A W I P P R U _ A T T A C H Internet PCB r a w i n p c b 32.5 r i p _ i n p u t i p _ p r o t o x I P P R O T O _ R A W( 7-8 ) p r _ i n p u t r i p _ i n p u t ( 3 2-6 ) I P 32-2 I C M P I G M P r i p _ i n p u t i c m p _ i n p u t r i p _ i n p u t I C M P I C M i g m p _ i n p u t r i p _ i n p u t I G M P r i p _ i n p u t I C M P I G M P 3 2-8 r i p _ i n p u t 32-8 r i p _ i n p u t
32 I P 843 32-8 ( ) 59-66 I P r i p s r c P C B r i p s r c s b a p p e n d a d d r U D P I P s o c k a d d r _ i n s i n _ p o r t 0 2. IP PCB 67-88 I P P C B U D P T C P ( ) i n _ p c b l o o k u p ( ) I P i n _ p c b l o o k u p P C B P C B U D P ( 2 3-26 ) 3. 68-69 P C B I P P C B 0 (s o c k e t ) I P 4. I P
844 TCP/IP 2 70-75 P C B I P I P P C B P C B I P I P P C B 3 0 r i p _ i n p u t 71 74 5. 76-94 s b a p p e n d a d d r l a s t 2 3-26 s b a p p e n d a d d r m b u f r i p _ i n p u t m _ c o p y 6. 95-99 m b u f i p s _ n o p r o t o i p s _ d e l i v e r e d I P r i p _ i n p u t ( 8-15 ) i p s _ d e l i v e r e d S N M P i p I n D i s c a r d s i p I n D e l i v e r s ( 8-1 6 ) i c m p _ i n p u t r i p _ i n p u t I C M P r i p _ i n p u t P C B i p s _ n o p r o t o 8-5 I P N e t / 3 2 ( ) I C M P RFC 1122 I C M P ( 32. 4 ) 32.6 r i p _ o u t p u t 3 2-6 I C M P I G M P I P r i p _ o u t p u t I P 5 s e n d s e n d t o s e n d m s g w r i t e w r i t e v 5 s e n d t o s e n d m s g s e n d t o s e n d m s g 3 2-9 r i p _ o u t p u t 1. I P 119-128 I P _ H D R I N C R M _ P R E P E N D I P I i p _ o u t p u t ( 8-22 ) P C B 32-10 s o c k e t TO S 0 T T L 255 I P U D P T C P I P _ T T L I P _ T O S 129 I P _ O P T I O N S I P o p t s i p _ o u t p u t 2. I P I P _ H D R I N C R
32 I P 845 130-133 I P _ H D R I N C R I P I D 0 I P I D I I D 0 r i p _ o u t p u t I D I 0 r i p _ o u t p u t i p _ i d I P I D 134-136 o p t s I P _ O P T I O N S I P I P I f l a g s I P _ R A W O U T P U T i p _ o u t p u t I P 32-9 r i p _ o u t p u t 137 i p s _ r a w o u t Tr a c e r o u t e Tr a c e r o u t e 1 r i p _ o u t p u t N e t / 3 I P _ H D R I N C L r i p _ o u t p u t I P I D 0 I P _ R A W O U T P U T N e t / 3 i p _ o u t p u t I P
846 TCP/IP 2 N e t / 2 I P _ H D R I N C L I P I P 4 0 32.7 r i p _ u s r r e q U D P T C P r i p _ u s r r e q s w i t c h P R U _x x x c a s e 3 2-10 P R U _ A T T A C H s o c k e t 32-10 r i p _ u s r r e q P R U _ A T T A C H 194-206 s o c k e t s o c k e t Internet PCB 1. 207-210 I P 2. Internet PCB 211-215 i n _ p c b a l l o c Internet PCB IP PCB (r a w i n p c b) s o c k e t r i p _ u s r r e q n a m s o c k e t P C B r i p _ i n p u r i p _ o u t p u t ( I P _ H D R I N C L ) I P I P U D I P r i p _ i n p u t I P
32 I P 847 U D P P R U _ D I S C O N N E C T 1) P R U _ D E T A C H P R U _ D I S C O N N E C T 2) c o n n e c t s o c o n n e c t P R U _ C O N N E C T P R U _ D I S C O N N E C T 3 2-11 P R U _ D I S C O N N E C T P R U _ A B O R T P R U _ D E T A C H 3 2-11 r i p _ u s r r e q P R U _ D I S C O N N E C T P R U _ A B O R T P R U _ D E T A C H 217-222 P R U _ D I S C O N N E C T 223-225 P R U _ A B O R T c a s e P R U _ D I S C O N N E C T 2 2 6-2 3 0 c l o s e P R U _ D E T A C H c a s e P R U _ D I S C O N N E C T s o c k e t (i p _ m r o u t e r) i p _ m r o u t e r _ d o n e m r o u t e d ( 8 ) D V M P R _ D O N E m r o u t e d (8) 231 i n _ p c b d e t a c h Internet PCB IP PCB (r a w i n p c b) P R U _ B I N D I P I 32-12 r i p _ i n p u t 233-250 s o c k a d d r _ i n I P 3 E A D D R N O T A V A I L 1) I P 2) A F _ I N E T ( A F _ I M P L I N K ) 3) I P 0. 0. 0. 0 s o c k a d d r _ i n 0 i f a _ i f w i t h a d d r I P P C B
848 TCP/IP 2 32-12 r i p _ u s r r e q P R U _ B I N D I P I P r i p _ i n p u t I P I P b i n d c o n n e c t r i p _ i n p u 32-13 P R U _ C O N N E C T 251-270 s o c k a d d r _ i n I P P C B U D P I P U D P i n _ p c b c o n n e c t ( 2 2-9 ) I P I P P C B b i n d r i p _ i n p u t 32-13 r i p _ u s r r e q P R U _ C O N N E C T
32 I P 849 s h u t d o w n P R U _ S H U T D O W N I P s h u t d o w n 32-14 P R U _ C O N N E C T 2 P R U _ S H U T D O W N 32-14 P R U _ C O N N E C T 2 P R U _ S H U T D O W N 271-273 I P P R U _ C O N N E C T 2 2 7 4-2 7 9 s o c a n t s e n d m o r e 2 3-14 5 p r _ u s r r e q P R U _ S E N D 32-15 32-15 r i p _ u s r r e q P R U _ S E N D 280-303 (n a m ) d s t I P r i p _ o u t p u t m b u f m m b u f
850 TCP/IP 2 m b u f ( r i p _ o u t p u t i p _ o u t p u t m b u f i p _ o u t p u t ) 3 2-16 r i p _ u s r r e q f s t a t P R U _ S E N S E P R U _ S O C K A D D R P R U _ P E E R A D D R g e t s o c k n a m e g e t p e e r na m e I P 319-324 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 n a m 32-16 r i p _ u s r r e q 32.8 r i p _ c t l o u t p u t s e t s o c k o p t g e t s o c k o p t r i p _ c t l o u t p u t I P 8 3 2-17 r i p _ c t l o u t p u t 32-17 r i p _ u s r r e q I P _ H D R I N C L
32 I P 851 32-17 ( ) 144-172 m b u f s e t s o c k o p t m b u f g e t s o c k o p t m b u f 0 s w i t c h I P 3 2-18 r i p _ c t l o u t p u t 8 32-18 r i p _ u s r r e q 173-188 8 s e t s o c k o p t 14-9
852 TCP/IP 2 i p _ m r o u t e r _ c m d 189 I P I I P _ O P T I O N S i p _ c t l o u t p u t 32.9 I P 3 1) I C M P I G M P 2) I P 3) I P I P I P I P I P I P 3 I P (1) (2) I P ( c o n n e c t ) (3) I P ( b i n d ) 3 32.1 I P _ H D R I N C L s o c k e t 0 r i p _ o u t p u t I P (i p _ p) s o c k e t I P P R O T O _ R A W ( 255 ) r i p _ o u t p u t (i p _ p) 32.2 I P P R O T O _ R A W ( 255 ) I P 32.3 0 I P 32.4 r i p _ i n p u t 2 ( ) I C M P r i p _ i n p u t I C M P I G M P 32.5 I P I P I P _ H D R I N C L I P B P F ( 3 1 ) 32.6 I P B P F