rfc1584.ps

来自「<VC++网络游戏建摸与实现>源代码」· PS 代码 · 共 2,598 行 · 第 1/5 页

PS
2,598
字号
/BEGINBITMAP2BIT { 	2 {} COMMONBITMAP	} bind def/COMMONBITMAP { 	/r exch def	/d exch def	gsave		3 index 2 div add exch		4 index 2 div add exch		translate			rotate				1 index 2 div neg		1 index 2 div neg		translate			scale				/h exch def /w exch def	/bitmapsave save def 	r                    	/is w d wbytes string def	/cf currentfile def 	w h d [w 0 0 h neg 0 h] 	{cf is readhexstring pop} image	bitmapsave restore 	grestore	} bind def/ngrayt 256 array def/nredt 256 array def/nbluet 256 array def/ngreent 256 array def	/gryt FMLOCAL	/blut FMLOCAL	/grnt FMLOCAL	/redt FMLOCAL	/indx FMLOCAL	/cynu FMLOCAL	/magu FMLOCAL	/yelu FMLOCAL	/k FMLOCAL	/u FMLOCALFMLevel1 {/colorsetup {	currentcolortransfer	/gryt exch def	/blut exch def	/grnt exch def	/redt exch def	0 1 255 {		/indx exch def		/cynu 1 red indx get 255 div sub def		/magu 1 green indx get 255 div sub def		/yelu 1 blue indx get 255 div sub def		/k cynu magu min yelu min def		/u k currentundercolorremoval exec def%		/u 0 def		nredt indx 1 0 cynu u sub max sub redt exec put		ngreent indx 1 0 magu u sub max sub grnt exec put		nbluet indx 1 0 yelu u sub max sub blut exec put		ngrayt indx 1 k currentblackgeneration exec sub gryt exec put	} for	{255 mul cvi nredt exch get}	{255 mul cvi ngreent exch get}	{255 mul cvi nbluet exch get}	{255 mul cvi ngrayt exch get}	setcolortransfer	{pop 0} setundercolorremoval	{} setblackgeneration	} bind def}{/colorSetup2 {	[ /Indexed /DeviceRGB 255 		{dup red exch get 255 div 		 exch dup green exch get 255 div 		 exch blue exch get 255 div}	] setcolorspace} bind def} ifelse	/tran FMLOCAL/fakecolorsetup {	/tran 256 string def	0 1 255 {/indx exch def 		tran indx		red indx get 77 mul		green indx get 151 mul		blue indx get 28 mul		add add 256 idiv put} for	currenttransfer	{255 mul cvi tran exch get 255.0 div}	exch concatprocs settransfer} bind def/BITMAPCOLOR { 	/d 8 def	gsave		3 index 2 div add exch		4 index 2 div add exch		translate			rotate				1 index 2 div neg		1 index 2 div neg		translate			scale				/h exch def /w exch def	/bitmapsave save def	FMLevel1 {			colorsetup		/is w d wbytes string def		/cf currentfile def 		w h d [w 0 0 h neg 0 h] 		{cf is readhexstring pop} {is} {is} true 3 colorimage 	} {		colorSetup2		/is w d wbytes string def		/cf currentfile def 		7 dict dup begin			/ImageType 1 def			/Width w def			/Height h def			/ImageMatrix [w 0 0 h neg 0 h] def			/DataSource {cf is readhexstring pop} bind def			/BitsPerComponent d def			/Decode [0 255] def		end image		} ifelse	bitmapsave restore 	grestore	} bind def/BITMAPCOLORc { 	/d 8 def	gsave		3 index 2 div add exch		4 index 2 div add exch		translate			rotate				1 index 2 div neg		1 index 2 div neg		translate			scale				/h exch def /w exch def	/lb w d wbytes def 	sl lb lt {lb ms} if 	/bitmapsave save def 	FMLevel1 {			colorsetup		/is im 0 lb getinterval def 		ws 0 lb getinterval is copy pop 		/cf currentfile def 		w h d [w 0 0 h neg 0 h] 		{ip} {is} {is} true 3 colorimage	} {		colorSetup2		/is im 0 lb getinterval def 		ws 0 lb getinterval is copy pop 		/cf currentfile def 		7 dict dup begin			/ImageType 1 def			/Width w def			/Height h def			/ImageMatrix [w 0 0 h neg 0 h] def			/DataSource {ip} bind def			/BitsPerComponent d def			/Decode [0 255] def		end image		} ifelse	bitmapsave restore 	grestore	} bind def/BITMAPTRUECOLORc { 	/d 24 def        gsave 		3 index 2 div add exch		4 index 2 div add exch		translate			rotate				1 index 2 div neg		1 index 2 div neg		translate			scale				/h exch def /w exch def	/lb w d wbytes def 	sl lb lt {lb ms} if         /bitmapsave save def         	/is im 0 lb getinterval def		/ris im 0 w getinterval def		/gis im w w getinterval def		/bis im w 2 mul w getinterval def                 ws 0 lb getinterval is copy pop         /cf currentfile def         w h 8 [w 0 0 h neg 0 h]         {w rip pop ris} {gis} {bis} true 3 colorimage        bitmapsave restore         grestore        } bind def/BITMAPTRUECOLOR {         gsave				3 index 2 div add exch			4 index 2 div add exch			translate				rotate					1 index 2 div neg			1 index 2 div neg			translate				scale					/h exch def /w exch def        /bitmapsave save def         /is w string def        /gis w string def        /bis w string def        /cf currentfile def         w h 8 [w 0 0 h neg 0 h]         { cf is readhexstring pop }         { cf gis readhexstring pop }         { cf bis readhexstring pop }         true 3 colorimage         bitmapsave restore         grestore        } bind def/BITMAPTRUEGRAYc { 	/d 24 def        gsave		3 index 2 div add exch		4 index 2 div add exch		translate			rotate				1 index 2 div neg		1 index 2 div neg		translate			scale				/h exch def /w exch def	/lb w d wbytes def 	sl lb lt {lb ms} if         /bitmapsave save def         	/is im 0 lb getinterval def		/ris im 0 w getinterval def		/gis im w w getinterval def		/bis im w 2 mul w getinterval def         ws 0 lb getinterval is copy pop         /cf currentfile def         w h 8 [w 0 0 h neg 0 h]         {w rip pop ris gis bis w gray} image        bitmapsave restore         grestore        } bind def/ww FMLOCAL/r FMLOCAL/g FMLOCAL/b FMLOCAL/i FMLOCAL/gray {         /ww exch def        /b exch def        /g exch def        /r exch def        0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul			b i get .114 mul add add r i 3 -1 roll floor cvi put } for        r        } bind def/BITMAPTRUEGRAY {         gsave				3 index 2 div add exch			4 index 2 div add exch			translate				rotate					1 index 2 div neg			1 index 2 div neg			translate				scale					/h exch def /w exch def        /bitmapsave save def         /is w string def        /gis w string def        /bis w string def        /cf currentfile def         w h 8 [w 0 0 h neg 0 h]         { cf is readhexstring pop           cf gis readhexstring pop           cf bis readhexstring pop w gray}  image        bitmapsave restore         grestore        } bind def/BITMAPGRAY { 	8 {fakecolorsetup} COMMONBITMAP	} bind def/BITMAPGRAYc { 	8 {fakecolorsetup} COMMONBITMAPc	} bind def/ENDBITMAP {	} bind defend 	/ALDsave FMLOCAL	/ALDmatrix matrix def ALDmatrix currentmatrix pop/StartALD {	/ALDsave save def	 savematrix	 ALDmatrix setmatrix	} bind def/InALD {	 restorematrix	} bind def/DoneALD {	 ALDsave restore	} bind def/I { setdash } bind def/J { [] 0 setdash } bind def%%EndProlog%%BeginSetup(4.0) FMVERSION1 1 0 0 612 792 0 1 13 FMDOCUMENT0 0 /Times-Roman FMFONTDEFINE1 0 /Times-Bold FMFONTDEFINE2 0 /Times-Italic FMFONTDEFINE3 0 /Courier FMFONTDEFINE32 FMFILLS0 0 FMFILL1 0.1 FMFILL2 0.3 FMFILL3 0.5 FMFILL4 0.7 FMFILL5 0.9 FMFILL6 0.97 FMFILL7 1 FMFILL8 <0f1e3c78f0e1c387> FMFILL9 <0f87c3e1f0783c1e> FMFILL10 <cccccccccccccccc> FMFILL11 <ffff0000ffff0000> FMFILL12 <8142241818244281> FMFILL13 <03060c183060c081> FMFILL14 <8040201008040201> FMFILL16 1 FMFILL17 0.9 FMFILL18 0.7 FMFILL19 0.5 FMFILL20 0.3 FMFILL21 0.1 FMFILL22 0.03 FMFILL23 0 FMFILL24 <f0e1c3870f1e3c78> FMFILL25 <f0783c1e0f87c3e1> FMFILL26 <3333333333333333> FMFILL27 <0000ffff0000ffff> FMFILL28 <7ebddbe7e7dbbd7e> FMFILL29 <fcf9f3e7cf9f3f7e> FMFILL30 <7fbfdfeff7fbfdfe> FMFILL%%EndSetup%%Page: "1" 1%%BeginPaperSize: Letter%%EndPaperSize612 792 0 FMBEGINPAGE[0 0 0 1 0 0 0][ 0 1 1 0 1 0 0][ 1 0 1 0 0 1 0][ 1 1 0 0 0 0 1][ 1 0 0 0 0 1 1][ 0 1 0 0 1 0 1][ 0 0 1 0 1 1 0] 7 FrameSetSepColorsFrameNoSep0 0 0 1 0 0 0 KJ0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K72 684 540 720 R7 X0 0 0 1 0 0 0 KV0 10 Q0 X(Network Working Group) 72 713.33 T(J. Moy) 512.22 713.33 T(Request for Comments: 1584) 72 701.33 T(Proteon, Inc.) 488.62 701.33 T(Category: Standards Track) 72 689.33 T(March 1994) 491.4 689.33 T72 72 540 83.95 R7 XV0 X(Moy) 72 77.28 T([Page 1]) 506.4 77.28 T72 117 540 648 R7 XV1 16 Q0 X(Multicast Extensions to OSPF) 203.55 637.33 T1 14 Q(Status of this Memo) 72 558.67 T0 10 Q-0.06 (This document speci\336es an Internet standards track protocol for the Internet community) 72 533.33 P-0.06 (, and requests discussion and) 421.99 533.33 P(suggestions for improvements. Please refer to the current edition of the \322Internet Of) 72 521.33 T(\336cial Protocol Standards\323 \050STD) 407.03 521.33 T(1\051 for the standardization state and status of this protocol. Distribution of this memo is unlimited.) 72 509.33 T1 14 Q(Abstract) 72 470.67 T0 10 Q(This memo documents enhancements to the OSPF protocol enabling the routing of IP multicast datagrams. In this) 72 445.33 T(proposal, an IP multicast packet is routed based both on the packet\325) 72 433.33 T(s source and its multicast destination \050commonly) 341.41 433.33 T-0.35 (referred to as source/destination routing\051. As it is routed, the multicast packet follows a shortest path to each multicast) 72 421.33 P-0.26 (destination. During packet forwarding, any commonality of paths is exploited; when multiple hosts belong to a single) 72 409.33 P(multicast group, a multicast packet will be replicated only when the paths to the separate hosts diver) 72 397.33 T(ge.) 472.6 397.33 T-0.26 (OSPF) 72 373.33 P-0.26 (, a link-state routing protocol, provides a database describing the Autonomous System\325) 95.1 373.33 P-0.26 (s topology) 439.72 373.33 P-0.26 (. A new OSPF) 480.76 373.33 P(link state advertisement is added describing the location of multicast destinations. A multicast packet\325) 72 361.33 T(s path is then) 479.19 361.33 T(calculated by building a pruned shortest-path tree rooted at the packet\325) 72 349.33 T(s IP source. These trees are built on demand,) 353.61 349.33 T(and the results of the calculation are cached for use by subsequent packets.) 72 337.33 T(The multicast extensions are built on top of OSPF V) 72 313.33 T(ersion 2. The extensions have been implemented so that a) 280.61 313.33 T-0.09 (multicast routing capability can be introduced piecemeal into an OSPF V) 72 301.33 P-0.09 (ersion 2 routing domain. Some of the OSPF) 362.7 301.33 P(V) 72 289.33 T(ersion 2 routers may run the multicast extensions, while others may continue to be restricted to the forwarding of) 78.11 289.33 T(regular IP traf) 72 277.33 T(\336c \050unicasts\051.) 127.91 277.33 T(Please send comments to mospf@gated.cornell.edu.) 72 253.33 TFMENDPAGE%%EndPage: "1" 1%%Page: "2" 2612 792 0 FMBEGINPAGE[0 0 0 1 0 0 0][ 0 1 1 0 1 0 0][ 1 0 1 0 0 1 0][ 1 1 0 0 0 0 1][ 1 0 0 0 0 1 1][ 0 1 0 0 1 0 1][ 0 0 1 0 1 1 0] 7 FrameSetSepColorsFrameNoSep0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K72 702 540 720 R7 X0 0 0 1 0 0 0 KV0 0 0 1 0 0 0 K0 10 Q0 X(RFC 1584) 72 713.33 T0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K(Multicast Extensions to OSPF) 245.57 713.33 T0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K(March 1994) 491.4 713.33 T0 0 0 1 0 0 0 K72 69.05 540 81 R7 XV0 0 0 1 0 0 0 K0 X(Moy) 72 74.33 T0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K([Page 2]) 506.4 74.33 T0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K72 108 540 684 R7 XV0 12 Q0 X(1) 72 676 T(Introduction) 108 676 T(..............................................................................................................) 168 676 T(5) 498 676 T0 10 Q(1.1) 108 661.33 T(T) 144 661.33 T(erminology) 149.41 661.33 T(........................................................................................................................) 197.5 661.33 T(5) 499 661.33 T(1.2) 108 647.33 T(Acknowledgments) 144 647.33 T(...............................................................................................................) 220 647.33 T(6) 499 647.33 T0 12 Q(2) 72 628 T(Multicast routing in MOSPF) 108 628 T(....................................................................................) 246 628 T(6) 498 628 T0 10 Q(2.1) 108 613.33 T(Routing characteristics) 144 613.33 T(........................................................................................................) 237.5 613.33 T(7) 499 613.33 T(2.2) 108 599.33 T(Sample path of a multicast datagram) 144 599.33 T(..................................................................................) 292.5 599.33 T(7) 499 599.33 T(2.3) 108 585.33 T(MOSPF forwarding mechanism) 144 585.33 T(..........................................................................................) 272.5 585.33 T(9) 499 585.33 T0 0 0 1 0 0 0 K(2.3.1) 144 573.33 T0 0 0 1 0 0 0 K0 0 0 1 0 0 0 K(IGMP interface: the local group database) 180 573.33 T0 0 0 1 0 0 0 K

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?