📄 rfc1144.ps
字号:
/myshow /show load def
0 SG
0 -7 M
/|______Helvetica findfont 24 scalefont setfont
{
(D) show
}cs
G
G
g 0.000 1 1 0.000 185.999 203.000 fc
g 0.000 1 1 0.000 0.000 0.000 fc
newpath
18.000 18.000 0 360 a
g 1 SG fill G
2.000 setlinewidth 0 SG stroke
G
g 0.000 1 -1 0.000 0.000 2.000 fc
/myshow /show load def
0 SG
0 -7 M
/|______Helvetica findfont 24 scalefont setfont
{
(E) show
}cs
G
G
g 0.000 1 1 0.000 293.999 203.000 fc
g 0.000 1 1 0.000 0.000 0.000 fc
newpath
18.000 18.000 0 360 a
g 1 SG fill G
2.000 setlinewidth 0 SG stroke
G
g 0.000 1 -1 0.000 0.000 2.000 fc
/myshow /show load def
0 SG
0 -7 M
/|______Helvetica findfont 24 scalefont setfont
{
(F) show
}cs
G
G
g 0.000 1 1 0.000 402.000 167.000 fc
g 0.000 1 1 0.000 0.000 0.000 fc
newpath
18.000 18.000 0 360 a
g 1 SG fill G
2.000 setlinewidth 0 SG stroke
G
g 0.000 1 -1 0.000 0.000 2.000 fc
/myshow /show load def
0 SG
0 -7 M
/|______Helvetica findfont 24 scalefont setfont
{
(B) show
}cs
G
G
%------ End Main Program ------%
end
vmstate restore
showpage pop
%%%Trailer
%%%Pages:1
%%%EOF
endTexFig
t-rom.330 @sf 305 745 p (Figure)s
11(1:)m
h-med.330 @sf 17 r 65 c
13(topology)m
13(that)m
13(gives)m
12(incomplete)m
13(information)m
13(at)m
13(gateways)m
t-rom.330 @sf 150 879 p (data.)s
17(These)m
12(short)m
11(packets)m
11(mean)m
12(little)m
11(interference)m
12(between)m
11(interactive)m
11(and)m
12(bulk)m
11(data)m
12(traf)m
(\014c)s
150 936 p (\(see)s
11(sec.)m
12(5.2\).)m
221 998 p (Another)s
14(design)m
14(goal)m
14(is)m
15(that)m
14(the)m
14(compression)m
15(protocol)m
14(be)m
14(based)m
14(solely)m
15(on)m
14(information)m
150 1054 p (guaranteed)s
9(to)m
9(be)m
10(known)m
9(to)m
9(both)m
9(ends)m
9(of)m
9 r 97 c
10(single)m
9(serial)m
9(link.)m
16(Consider)m
10(the)m
9(topology)m
9(shown)m
9(in)m
150 1111 p (\014g.)s
11 r 49 c
11(where)m
11(communicating)m
11(hosts)m
11 r 65 c
11(and)m
10 r 66 c
11(are)m
11(on)m
11(separate)m
11(local)m
11(area)m
11(nets)m
11(\(the)m
11(heavy)m
11(black)m
150 1167 p (lines\))s
10(and)m
10(the)m
10(nets)m
10(are)m
10(connected)m
10(by)m
10(two)m
10(serial)m
10(links)m
10(\(the)m
10(open)m
10(lines)m
10(between)m
11(gateways)m
10(C{D)m
150 1224 p (and)s
15(E{F\).)m
t-rom.240 @sf 338 1207 p 53 c
t-rom.330 @sf 375 1224 p (One)s
16(compression)m
15(possibility)m
16(would)m
15(be)m
15(to)m
16(convert)m
15(each)m
16(TCP/IP)m
15(conversation)m
150 1280 p (into)s
13 r 97 c
13(semantically)m
13(equivalent)m
13(conversation)m
12(in)m
13 r 97 c
13(protocol)m
13(with)m
13(smaller)m
13(headers,)m
13(e.g.,)m
13(to)m
13(an)m
150 1337 p (X.25)s
16(call.)m
32(But,)m
18(because)m
16(of)m
16(routing)m
17(transients)m
16(or)m
16(multipathing,)m
18(it')m
-2 r 115 c
16(entirely)m
16(possible)m
16(that)m
150 1393 p (some)s
13(of)m
13(the)m
12(A{B)m
13(traf)m
(\014c)s
12(will)m
13(follow)m
13(the)m
13(A-C-D-B)m
12(path)m
13(and)m
13(some)m
13(will)m
13(follow)m
12(the)m
13(A-E-F-B)m
150 1450 p (path.)s
25(Similarly)m
-2 r 44 c
14(it')m
-2 r 115 c
13(possible)m
14(that)m
14 r 65 c
cmsy10.329 @sf 3 r 33 c
t-rom.330 @sf 3 r 66 c
15(traf)m
(\014c)s
13(will)m
14(\015ow)m
14(A-C-D-B)m
14(and)m
14 r 66 c
cmsy10.329 @sf 3 r 33 c
t-rom.330 @sf 3 r 65 c
14(traf)m
(\014c)s
13(will)m
150 1506 p (\015ow)s
9(B-F-E-A.)m
9(None)m
10(of)m
9(the)m
9(gateways)m
9(can)m
9(count)m
9(on)m
10(seeing)m
9(all)m
9(the)m
9(packets)m
9(in)m
9 r 97 c
10(particular)m
9(TCP)m
150 1562 p (conversation)s
11(and)m
10 r 97 c
11(compression)m
10(algorithm)m
11(that)m
10(works)m
11(for)m
11(such)m
10 r 97 c
11(topology)m
10(cannot)m
11(be)m
10(tied)m
11(to)m
150 1619 p (the)s
11(TCP)m
12(connection)m
11(syntax.)m
221 1681 p 65 c
9(physical)m
10(link)m
9(treated)m
10(as)m
9(two,)m
10(independent,)m
10(simplex)m
10(links)m
9(\(one)m
10(each)m
10(direction\))m
9(imposes)m
150 1738 p (the)s
11(minimum)m
11(requirements)m
12(on)m
11(topology)m
-2 r 44 c
10(routing)m
11(and)m
12(pipelining.)m
17(The)m
11(ends)m
11(of)m
11(each)m
12(simplex)m
150 1794 p (link)s
12(only)m
13(have)m
12(to)m
12(agree)m
12(on)m
13(the)m
12(most)m
12(recent)m
12(packet\(s\))m
13(sent)m
12(on)m
12(that)m
13(link.)m
19(Thus,)m
13(although)m
12(any)m
150 1851 p (compression)s
13(scheme)m
13(involves)m
12(shared)m
13(state,)m
13(this)m
13(state)m
13(is)m
13(spatially)m
13(and)m
13(temporally)m
12(local)m
13(and)m
150 1907 p (adheres)s
14(to)m
14(Dave)m
13(Clark')m
-1 r 115 c
13(principle)m
14(of)m
t-ita.330 @sf 13(fate)m
14(sharing)m
t-rom.330 @sf 91 c
52 c
(]:)s
22(The)m
14(two)m
14(ends)m
13(can)m
14(only)m
14(disagree)m
14(on)m
150 1963 p (the)s
12(state)m
12(if)m
11(the)m
12(link)m
12(connecting)m
12(them)m
12(is)m
11(inoperable,)m
12(in)m
12(which)m
12(case)m
12(the)m
12(disagreement)m
11(doesn')m
116 c
150 2020 p (matter)s
-2 r 46 c
150 2327 p 660 2 ru
t-rom.180 @sf 200 2364 p 53 c
t-rom.270 @sf 217 2379 p (Note)s
11(that)m
10(although)m
11(the)m
10(TCP)m
11(endpoints)m
10(are)m
11 r 65 c
10(and)m
10(B,)m
11(in)m
10(this)m
11(example)m
10(compression/decompression)m
11(must)m
10(be)m
150 2425 p (done)s
10(at)m
10(the)m
9(gateway)m
10(serial)m
10(links,)m
10(i.e.,)m
10(between)m
10 r 67 c
10(and)m
9 r 68 c
10(and)m
10(between)m
10 r 69 c
10(and)m
10 r 70 c
-2 r 46 c
8(Since)m
10 r 65 c
10(and)m
10 r 66 c
10(are)m
10(using)m
9(IP)m
-3 r 44 c
9(they)m
150 2471 p (cannot)s
12(know)m
11(that)m
12(their)m
12(communication)m
11(path)m
12(includes)m
12 r 97 c
11(low)m
12(speed)m
12(serial)m
11(link.)m
21(It)m
12(is)m
12(clearly)m
11 r 97 c
12(requirement)m
12(that)m
150 2516 p (compression)s
9(not)m
9(break)m
9(the)m
9(IP)m
8(model,)m
9(i.e.,)m
9(that)m
9(compression)m
9(function)m
9(between)m
9(intermediate)m
9(systems)m
9(and)m
9(not)m
8(just)m
150 2562 p (between)s
9(end)m
10(systems.)m
t-rom.300 @sf 150 2724 p (Jacobson)s
1357([Page)m
11(3])m
@eop
restore
%%Page: 4 6
save
/Times-SmallCaps /Times-Roman SmallCapsFont
/Times-SmallCaps /t-romsc.300 ReEncodeForTeX /t-romsc.300 /t-romsc.300 41.666629 TeXPSmakefont def
/Times-Roman /t-rom.300 ReEncodeForTeX /t-rom.300 /t-rom.300 41.666629 TeXPSmakefont def
/Times-Roman /t-rom.330 ReEncodeForTeX /t-rom.330 /t-rom.330 45.833249 TeXPSmakefont def
/Helvetica /h-med.330 ReEncodeForTeX /h-med.330 /h-med.330 45.833249 TeXPSmakefont def
/Times-Bold /t-bol.420 ReEncodeForTeX /t-bol.420 /t-bol.420 58.333229 TeXPSmakefont def
/Times-Bold /t-bol.360 ReEncodeForTeX /t-bol.360 /t-bol.360 49.999929 TeXPSmakefont def
/Times-Roman /t-rom.240 ReEncodeForTeX /t-rom.240 /t-rom.240 33.333265 TeXPSmakefont def
1 /cmsy10.329 @newfont
cmsy10.329 @sf
[<FFFFFFC0FFFFFFC000000000000000000000000000000000000000000000000000000000000000
C0000003C000000F0000003C000000F0000003C000000F0000001C00000078000001E000000780
00001E00000078000000E0000000780000001E0000000780000001E0000000780000001C000000
0F00000003C0000000F00000003C0000000F00000003C0000000C0> 32 36 -4 7 35.353] 20 @dc
/Times-Italic /t-ita.330 ReEncodeForTeX /t-ita.330 /t-ita.330 45.833249 TeXPSmakefont def
/Times-Roman /t-rom.180 ReEncodeForTeX /t-rom.180 /t-rom.180 24.999965 TeXPSmakefont def
/Times-Roman /t-rom.270 ReEncodeForTeX /t-rom.270 /t-rom.270 37.499947 TeXPSmakefont def
1 /cmsy9.300 @newfont
cmsy9.300 @sf
[<01800180038003000700060006000E000C001C001800180038003000300070006000E000C000C0
00E00060007000300030003800180018001C000C000E000600060007000300038001800180> 16 38 -3 10 14.932] 104 @dc
/Times-Italic /t-ita.270 ReEncodeForTeX /t-ita.270 /t-ita.270 37.499947 TeXPSmakefont def
[<C000C000E0006000700030003000380018001C000C000C000E0006000600070003000380018001
80038003000700060006000E000C000C001C00180038003000300070006000E000C000C000> 16 38 -2 10 14.932] 105 @dc
4 @bop1
t-romsc.300 @sf 150 50 p (rfc)s
10 r 49 c
(144)s
t-rom.300 @sf 418(Compressing)m
10(TCP/IP)m
10(Headers)m
330(February)m
10(1990)m
375 241 p 18945146 16482269 1403190 12498534 33055334 40126873 startTexFig
%!PS-Adobe-2.0
%%%Creator:Cricket Draw 1.1
%%%Title:tcp-ip.header
%%%CreationDate: 2/13/89 9:15 PM
%%%DocumentFonts: Helvetica
%%%+ Helvetica-Bold
%%BoundingBox: 21.331 190.0 502.5 610.0
%%%Pages:(atend)
%%%EndComments
/vmstate save def
0 780 translate 1 -1 scale
/$cricket 210 dict def
$cricket begin
2 setlinecap
/d /def load def
/b {bind d}bind d
/l {load d}b
/e /exch l
/x {e d}b
/C /closepath l
/CP /currentpoint l
/SH /show l
/g /gsave l
/G /grestore l
/i /if l
/I /ifelse l
/v /getinterval l
/V /putinterval l
/W /stringwidth l
/SG /setgray l
/N /newpath l
/M /moveto l
/L /lineto l
/R /rlineto l
/T /translate l
/D /dup l
/* /mul l
/+ /add l
/- /sub l
/? /div l
/ma {* +}b
/h {D * e D ma sqrt}d
systemdict D /setpacking known D {/packstate currentpacking d D setpacking}i /pack? x
begin /settransfer load /setscreen load end
/setscreen x /settransfer x
/dt [ currenttransfer ] cvx d
/ds [ currentscreen D [ e ] cvx /devSpot x ] cvx d
/jp {e [ 3 1 roll aload pop counttomark -1 roll aload pop ] cvx}b
/settransfer {dt jp settransfer}b
/macvec dup where not { 256 array d
macvec 0 StandardEncoding
0 128 getinterval putinterval
macvec 16#27 /quotesingle put
macvec 16#60 /grave put
/Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute
/agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave
/ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute
/ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis
/dagger /degree /cent /sterling /section /bullet /paragraph /germandbls
/registersans /copyrightsans /trademarksans /acute /dieresis /notequal /AE /Oslash
/infinity /plusminus /lessequal /greaterequal /yen /mu /partialdiff /summation
/product /pi /integral /ordfeminine /ordmasculine /Omega /ae /oslash
/questiondown /exclamdown /logicalnot /radical /florin /approxequal /Delta /guillemotleft
/guillemotright /ellipsis /space /Aacute /Atilde /Otilde /OE /oe
/endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /divide /lozenge
/ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl
/daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Agrave
/Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex
/apple /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde
/macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
macvec 128 128 v astore pop}{pop pop}I
/ad {+ d}b
/sd {- d}b
/td {* d}b
/dd {? d}b
/c {2 ? e 2 ? e}b
/n0 {D 0 eq {pop}}b
/m1 matrix d /m2 matrix d /m3 matrix d
/ct 0 d
/s+ 0 d
/po 0 d
/ts 40 string d
/s1 (|______) d
ts 0 s1 V
/sp ( ) d
/SM {/m3 m3 currentmatrix d}b
/RM {m3 setmatrix}b
/dpi 72 0 matrix defaultmatrix dtransform h d
/inch {72 *}b
/cm {28.3465 *}b
/pi 3.1415923 d
/fs 256 string d
/sh {m1 m2 copy 2 3 -1 roll sin put m2 concat}b
/fc {T n0 {rotate}I scale n0 {sh}I}b
/a {/ea x /sa x SM -1 * scale 0 0 1 sa ea 2 copy gt {arcn}{arc}I RM}b
/cn {SM T x1 y1 scale 0 0 1 ct 90 * D 90 + arc /ct ct 1 ad RM}b
/rr {/y1 x /x1 x /ct 0 d c y1 - /yr x x1 - /xr x N xr yr cn xr neg yr cn xr neg yr neg cn xr yr neg cn C}b
/dg
{/lc x clip rotate T /dy x /dx x
0 eq {N
1 eq {1 10 lc ? 10{log dy * 0 e neg M dx 0 R}for lc 10 gt{dy 0 e neg M dx 0 R}i}
{lc 1 eq {0 0 e neg M dx 0 R}{/st dy lc 1 - dd 0 1 lc 1 - {st * 0 e neg M dx 0 R}for}I}I
stroke}
{1 eq {/st 0 d /inc 10 lc 1 + dd dx dy lt {/rd dx d}{/rd dy d}I
1 1 lc {/di st 1 + log 10 log ? rd td N dx di - dy di - 0 360 a C stroke /st st inc ad}for}
{dx dy lt {/st dx lc dd}{/st dy lc dd}I lc {N dx dy 0 360 a C stroke /dx dx st sd /dy dy st sd}repeat} I
}I}b
/sb {/ea x /ia x /sa x /yr x /xr x ea sa lt{/ia ia neg d}i N sa ia ea{D /x1 e cos xr td /y1 e sin yr * neg d x1 y1 M 0 0 L}for}b
/bm {/y1 x /x1 x bitgray SG x1 y1 /md where {pop md /invertflag get not}{true}I
[x1 0 0 y1 0 0] {currentfile picstring readhexstring pop}imagemask}b
/c1 .166667 d /c2 .833333 d /c3 .5 d
/p3 {+ c3 *}b
/dc{/y2 x /x2 x x0 c1 * x1 c2 ma y0 c1 * y1 c2 ma x1 c2 * x2 c1 ma y1 c2 * y2 c1 ma x1 x2 p3 y1 y2 p3 curveto}b
/mp {/x0 x1 d /y0 y1 d /x1 x2 d /y1 y2 d}b
/SPOLY_INIT
{/SPOLY_SAVE save d /cls x
/M {2 copy /y0 x /x0 x moveto /M /moveto load d}d
/L {/y1 x /x1 x x0 x1 p3 y0 y1 p3
cls {/yy y1 d /xx x1 d /C {mp xx yy dc systemdict /closepath get exec}d M}
{lineto}I /L {{dc mp}stopped {/L {pop pop}d /noerr false d}i}d}d}d
/SPOLY_END {SPOLY_SAVE restore}b
/ah {g 2 copy T 3 -1 roll - 3 1 roll e - atan rotate os 0 M hl hw R 0 hw 2 * neg R C fill G}b
/da
{g stroke G
g currentlinewidth D -10 * D /hl x -2 ? /os x 2 * /hw x /bp x /ep x
.2 setlinewidth 0 setlinejoin
g flattenpath {}{}{}{} pathforall
counttomark 8 eq {8 4 roll}i
counttomark 8 gt {count 4 roll mark count 8 - 1 roll cleartomark}i
counttomark 6 eq {6 2 roll 2 copy 8 2 roll}i
counttomark 4 eq {4 copy}i G
N bp {4 2 roll ah}{pop pop pop pop}I ep {ah}{cleartomark mark}I G}b
/tp {sm0 transform}b
/sfp {} d
/op {{tp moveto}{tp lineto}{3{tp 6 2 roll}repeat curveto}{C} pathforall sfp stroke}b
/sm0 ma
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -