11 M u l t i c a s t i n g B r o a d c a s t i n g Wi n 32 Wi n s o c k I P AT M I P AT M I P AT M A P I Winsock 1 Winsock 2 Wi n s o c k I P Wi n s o c k Winsock 1 Winsock 2 Windows CE 2.1 Windows 95 Windows 98 Windows NT 4 Windows 2000 2. 1 Windows CE I P I P Windows 98 Windows 2000 ATM Wi n s o c k Win98 SE AT M I P AT M AT M 11. 2 I P N I C I P 1998 I P 11.1 C o n t r o l P l a n e Data Plane R o o t e d N o n r o o t e d c _ r o o t c _ l e a f c _ r o o t c _ l e a f c _ l e a f AT M
262 Winsock API c _ l e a f c _ r o o t I P 11-1 c _ r o o t c _ l e a f c_root c_leaf c_leaf c_leaf c_leaf c_leaf c_leaf c_leaf 11-1 d _ r o o t d _ r o o t d _ l e a f d _ l e a f d _ r o o t d _ r o o t d _ l e a f AT M 11-2 d _ r o o t a b c d _ l e a f d _ l e a f x y z d _ r o o t a b c x y z
11 263 I P AT M I P Wi n s o c k d_root d_leaf d_leaf d_leaf d_leaf d_leaf xyz d_leaf d_leaf 11-2 5 W S A E n u m P r o t o c o l s W S A P R O TO C O L _ I N F O d w S e r v i c e F l a g s 1 X P 1 _ M U LT I P O I N T _ C O N T R O L _ P L A N E X P 1 _ M U LT I P O I N T _ D ATA _ P L A N E
264 Winsock API 0 11.2 IP I P I P I P D I P 224. 0. 0. 0 2 39. 255. 255. 255 224. 0. 0. 0 2 24. 0. 0. 1 224. 0. 0. 2 I G M P RFC 1700 I n t e r n e t I A N A 11-1 RFC 1700 11-1 2 2 4. 0. 0. 0 2 2 4. 0. 0. 1 2 2 4. 0. 0. 2 2 2 4. 0. 1. 1 2 2 4. 0. 0. 9 R I P 2 2 2 4. 0. 1. 2 4 W I N S T C P / I P I P I P I G M P I P I n t e r n e t Internet Gateway Management Protocol, I G M P 11.2.1 Internet I G M P I G M P I P I G M P A B 224. 1. 2. 3 I G M P I G M P I G M P I G M P
11 265 2 2 4. 0. 0. 2 T T L I P X T T L 2 T T L 1 T T L 1 T T L 0 T T L 2 2 4. 0. 0. 1 I G M P Wi n s o c k A B A B I G M P 2 Windows 98 Windows 2000 I G M P 2 Windows 95 Winsock 2 I G M P 2 Windows NT 4 Service Pack 4 S P 4 I G M P 2 S P 1 I G M P 1 2 RFC 111 RFC 2236 11.2.2 IP I P I P Winsock 1 Winsock 2 A P I Winsock 1 I P 1) s o c k e t A F _ I N E T S O C K _ D G R A M s o c k e t 2) 3) s e t s o c k o p t I P _ A D D _ M E M B E R S H I P
266 Winsock API Winsock 2 1 ) 2 ) 3 W S A J o i n L e a f s e t s o c k o p t 11. 4 Wi n s o c k I P U D P I P U D P 11.2.3 IP I P Wi n d o w s 2. 1 Windows CE I P I P M A C I P I P M A C RFC 1700 Winsock API Windows 95 Windows NT 4 M A C Windows 98 Windows 2000 16 3 2 Windows 98 W S A E N O B U F S Windows 2000 Windows 2000 Windows 95 Windows NT 4 M A C 11.3 ATM Wi n s o c k AT M I P AT M c _ r o o t I P AT M AT I P AT M I P I P AT M AT M I P I P I P AT M AT M
11 267 AT M I P I P I I G M P AT M AT M L A N L A N E L A N E AT M I P X / S P X N e t B E U I T C P / I P I G M P I C M P I I P I G M P AT M Wi n d o w s 2000 AT M I P AT M AT M 11.3.1 ATM AT M 1) W S A S o c k e t A F _ AT M W S A _ F L A G _ M U LT I P O I N T _ C _ L E A F W S A _ F L A G _ M U LT I P O I N T _ D _ L E A F 2) AT M b i n d 3) l i s t e n 4) a c c e p t W S A A c c e p t I / O Winsock I/O 8 AT M Windows 98 Windows 2000 ATM AT M 11.3.2 ATM AT M 1) W S A S o c k e t A F _ AT M W S A _ F L A G _ M U LT I P O I N T _ C _ R O O T W S A _ F L A G _ M U LT I P O I N T _ D _ R O O T 2) AT M W S A J o i n L e a f W S A J o i n L e a f
268 Winsock API 11.4 Winsock Wi n d o w s Wi n s o c k A P I I P Wi n s o c k Wi n s o c k Winsock 1 Winsock 2 W S A J o i n L e a f Winsock 1 B e r k e l e y 11.4.1 Winsock 1 Winsock 1 I P s e t s o c k o p t I P _ A D D _ M E M B E R S H I P I P _ D R O P _ M E M B E R S H I P i p _ m r e q i m r _ m u l t i a d d r i m r _ i n t e r f a c e i m r _ i n t e r f a c e I N A D D R _ A N Y I P I 234. 5. 6. 7 s e t s o c k o p t I P _ D R O P _ M E M B E R S H I P i p _ m r e q Winsock 1 IP 11-1 I P
11 269 Multicast Loopback I P 11-1 Winsock 1.1
270 Winsock API
11 271
272 Winsock API
11 273 Winsock 1 Winsock 1.1 Wi n s o c k. h W s o c k 32. l i b Winsock 2 Wi n s o c k. h W s 2 t c p i p. h W s 2 _ 3 2. l i b I P _ A D D _ M E M B E R S H I P I P _ D R O P _ M E M B E R S H I P I P _ M U LT I C A S T _ I F I P _ M U LT I C A S T _ L O O P Stephen Deering Wi n s o c k Winsock 2 Wi n s o c k w s o c k 32. l i b Winsock 2
274 Winsock API 11.4.2 Winsock 2 Winsock 2 Winsock 1 Q o S Wi n s o c k W S A J o i n L e a f s W S A S o c k e t W S A J o i n L e a f W S A E I N VA L W S A _ F L A G _ M U LT I P O I N T _ C _ R O O T W S A _ F L A G _ M U LT I P O I N T _ C _ L E A F W S A _ F L A G _ M U LT I P O I N T _ D _ R O O T W S A _ F L A G _ M U LT I P O I N T _ D _ L E A F S O C K A D D R AT M I P n a m e l e n n a m e l p C a l l e r D a t a l p C a l l e e D a t a Wi n d o w s N U L L l p S Q O S F L O W S P E C 12 Q o S l p G Q O S Wi n d o w s d w F l a g s J L _ S E N D E R _ O N LY J L _ R E C E I V E R _ O N LY J L _ B O T Y S O C K E T W S A J o i n L e a f W S A A s y n c S e l e c t W S A E v e n t S e l e c t s F D _ C O N N E C T F D _ C O N N E C T
11 275 n a m e 11-2 F D _ C O N N E C T c l o s e s o c k e t W S A J o i n L e a f i o c t l s o c k e t F I O N B I O W S A J o i n L e a f W S A E W O U L D B L O C K I / O F D _ C O N N E C T 8 W S A A s y n c S e l e c t W S A E v e n t S e l e c t I / O W S A J o i n L e a f Wi n s o c k W S A J o i n L e a f n a m e c _ r o o t W S A J o i n L e a f I / O W S A E v e n t S e l e c t W S A A s y n c S e l e c t F D _ C L O S E c _ r o o t W S A J o i n L e a f AT M c l o s e s o c k e t W S A J o i n L e a f n a m e ATM UNI4.0 I P W S A J o i n L e a f s W S A J o i n L e a f b i n d l i s t e n a c c e p t / W S A A c c e p t c l o s e s o c k e t 11-2 n a m e F D _ C O N N E C T a c c e p t W S A A c c e p t c _ l e a f W S A J o i n L e a f c _ r o o t
276 Winsock API W S A J o i n L e a f W S A J o i n L e a f W S A S o c k e t W S A J o i n L e a f c l o s e s o c k e t c _ r o o t c l o s e s o c k e t I / O c _ l e a f F D _ C L O S E 11-2 WSAJoinLeaf s n a m e F D _ C O N N E C T c _ r o o t F D _ C L O S E c _ l e a f s c _ r o o t N A N / A N / A c _ l e a f 1. Winsock 2 IP s 11-2 M c a s t w s 2. c W S A J o i n L e a f I P Winsock 1 IP M c a s t w s 1. c W S A J o i n L e a f 11-2 IP
11 277
278 Winsock API
11 279
280 Winsock API
11 281 2. Winsock 2 AT M 11-3 M c a s t a t m. c AT M S u p p o r t. c G e t AT M A d d r e s s AT M 11-3 S e r v e r W S A J o i n L e a f W S A S e n d AT M W S A J o i n L e a f W S A J o i n L e a f C l i e n t a c c e p t W S A A c c e p t 11-3 AT M
282 Winsock API
11 283
284 Winsock API
11 285
286 Winsock API
11 287
288 Winsock API 11.4.3 Winsock Winsock 1 Winsock 2 I P
11 289 I P _ M U LT I C A S T _ T T L I P _ M U LT I C A S T _ I F I P _ M U LT I C A S T _ L O O P Winsock 1 Winsock 2 I P 1. IP_MULT I C A S T _ T T L T T L T T 1 T T L T T L T T L 1 1 T T L 0 224. 0. 0. 0 2 24. 0. 0. 255 T T L s e t s o c k o p t l e v e l I P P R O TO _ I P o p t n a m e I P _ M U LT I C A S T _ T T L o p t v a l T T L T T W S A I o c t l i o c t l s o c k e t S I O _ M U LT I C A S T _ S C O P E AT M T T L AT M c _ r o o t 2. IP_MULT I C A S T _ I F I P o p t v a l
290 Winsock API 129. 121. 32. 19 s I P AT M W S A J o i n L e a f c _ r o o t AT M a c c e p t W S A A c c e p t 3. IP_MULT I C A S T _ L O O P r e c v f r o m I P _ M U T L I C A S T _ L O O P o p t v a l W S A I o c t l i o c t l s o c k e t i o c t l S I O _ M U LT I P O I N T _ L O O P B A C K Windows 95 Windows 98 Windows NT 4 W S A E N O P R O TO O P T AT M AT M c _ r o o t c _ l e a f c _ r o o t L o o p b a c k 11.4.4 R A S Wi n d o w s Windows NT 4 I G M P Windows NT 4 Windows 2000 R A S I G M P
11 291 11.5 I P AT M Winsock API Winsock 1 Winsock 2 W S A J o i n L e a f