⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1144.ps

📁 RFC 的详细文档!
💻 PS
📖 第 1 页 / 共 5 页
字号:
11 r 86 c
-4(.32\):)m
16(Echo-cancellation)m
11(can)m
11(of)m
(fer)s
11(each)m
11(side)m
11(of)m
11 r 97 c
11(two-wire)m
11(line)m
11(the)m
11(full)m
10(line)m
t-ita.270 @sf 11(bandwidth)m
t-rom.270 @sf 11(but,)m
12(since)m
11(the)m
150 2086 p (far)s
8(talker)m
2 r 39 c
-1 r 115 c
7(signal)m
8(adds)m
9(to)m
8(the)m
8(local)m
8(`noise',)m
12(not)m
793 2093 p 48 2 ru
852 2086 p (the)s
9(full)m
8(line)m
t-ita.270 @sf 8(capacity)m
t-rom.270 @sf 46 c
14(The)m
8(22Kbps)m
8(Shannon)m
9(limit)m
8(is)m
8 r 97 c
9(hard-limit)m
150 2132 p (on)s
9(data)m
10(rate)m
9(through)m
9 r 97 c
10(two-wire)m
9(telephone)m
10(connection.)m
t-rom.180 @sf 200 2171 p 51 c
t-rom.270 @sf 217 2187 p (See)s
14 r 91 c
(13)s
(].)s
27 r 84 c
-2(yping)m
13(bursts)m
14(or)m
13(multiple)m
14(character)m
14(keystrokes)m
13(such)m
14(as)m
13(cursor)m
14(keys)m
14(can)m
13(exceed)m
14(this)m
14(average)m
150 2233 p (rate)s
12(by)m
12(factors)m
12(of)m
11(two)m
12(to)m
12(four)m
-1 r 46 c
21(However)m
11(the)m
12(bandwidth)m
12(demand)m
12(stays)m
12(approximately)m
12(constant)m
11(since)m
12(the)m
12(TCP)m
150 2279 p (Nagle)s
11(algorithm[)m
56 c
93 c
11(aggregates)m
10(traf)m
(\014c)s
11(with)m
10 r 97 c
cmmi9.300 @sf 14 r 60 c
t-rom.270 @sf 3(200ms)m
11(interarrival)m
11(time)m
11(and)m
11(the)m
11(improved)m
10(header)m
(-to-data)s
10(ratio)m
150 2324 p (compensates)s
9(for)m
10(the)m
9(increased)m
9(data.)m
t-rom.180 @sf 200 2364 p 52 c
t-rom.270 @sf 217 2379 p 65 c
12(similar)m
11(analysis)m
11(leads)m
11(to)m
11(essentially)m
12(the)m
11(same)m
11(header)m
11(size)m
11(limit)m
12(for)m
11(bulk)m
11(data)m
11(transfer)m
11(ack)m
11(packets.)m
20(As-)m
150 2425 p (suming)s
10(that)m
9(the)m
10(MTU)m
10(has)m
10(been)m
9(selected)m
10(for)m
10(\\unobtrusive")m
9(background)m
10(\014le)m
10(transfers)m
10(\(i.e.,)m
9(chosen)m
10(so)m
10(the)m
10(packet)m
150 2471 p (time)s
12(is)m
13(200{400)m
12(ms)m
12 r 124 c
12(see)m
13(sec.)m
12(5\),)m
13(there)m
12(can)m
13(be)m
12(at)m
12(most)m
12 r 53 c
13(data)m
12(packets)m
12(per)m
12(second)m
13(in)m
12(the)m
12(\\high)m
13(bandwidth")m
150 2516 p (direction.)s
14 r 65 c
9(reasonable)m
10(TCP)m
9(implementation)m
9(will)m
9(ack)m
10(at)m
9(most)m
9(every)m
9(other)m
9(data)m
10(packet)m
9(so)m
9(at)m
9 r 53 c
10(bytes)m
9(per)m
9(ack)m
9(the)m
150 2562 p (reverse)s
9(channel)m
10(bandwidth)m
9(is)m
13 r 50 c
cmmi9.300 @sf 58 c
t-rom.270 @sf 53 c
cmsy9.300 @sf 8 r 2 c
t-rom.270 @sf 9 r 53 c
cmr9.300 @sf 10 r 61 c
t-rom.270 @sf 11(12)m
cmmi9.300 @sf 58 c
t-rom.270 @sf 53 c
12(bytes/sec.)m
t-rom.300 @sf 150 2724 p (Jacobson)s
1357([Page)m
11(2])m
@eop
restore

%%Page: 3 5
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-Roman /t-rom.240 ReEncodeForTeX /t-rom.240 /t-rom.240 33.333265 TeXPSmakefont def
1 /cmsy10.329 @newfont
cmsy10.329 @sf
[<0000000600000000060000000003000000000180000000018000000000C00000000070FFFFFFFF
  F8FFFFFFFFFC000000007000000000C00000000180000000018000000003000000000600000000
  0600> 40 16 -3 -3 45.454] 33 @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
3 @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
525 241 p  14208860 5683544 3881123 35522150 27694120 45192069 startTexFig  
%!PS-Adobe-2.0
%%%Creator:Cricket Draw 1.1
%%%Title:simple topology
%%%CreationDate: 2/26/89   9:43 PM
%%%DocumentFonts: Helvetica
%%BoundingBox: 59 540 421 687
%%%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 matrix d /sm1 matrix d
/so 
{SG /eg x /tg x /yt x /xt x 
xt 0 ne yt 0 ne or {
xt abs yt abs gt {/tt xt abs d}{/tt yt abs d}I
tt 144 gt {/ct dpi 2 dd /sfp{g eofill G}d}
{tt 72 gt {/ct dpi 4 dd /sfp{g eofill G}d}
{/ct dpi 4 dd}I}I
/ig tg eg - ct ? neg d
/x1 xt ct ? neg d /y1 yt ct dd 
1 0 0 1 xt yt sm0 astore pop 
1 0 0 1 x1 y1 neg sm1 astore pop
g op G
1 1 ct{g ig * tg + SG sm0 D sm1 e concatmatrix pop op G}for}i}b
/css {T 0 0 M xsp 0 32 Txt widthshow}b
/sc 
{g /xsp x /tg x /eg x /sg x /y1 x /x1 x /Txt x
/sst dpi 4 dd /y2 y1 sst dd /x2 x1 neg sst dd
eg sg eq {/sg sg .001 sd}i
/ig eg sg - sst ? neg d 
g tg SG x1 y1 neg css 
eg ig + ig sg {SG x2 y2 css}for G 
x2 y2 css G}b 
/gbb {pathbbox /y1 x /x1 x /y2 x /x2 x /x3 x1 x2 sd /y3 y1 y2 sd}b 
/radf 
{/dn dpi 300 ? 8 * 24 ad /ig rg 255 ? dn dd
sg 255 ? SG eoclip gbb 
x2 x3 2 ? + y2 y3 2 ? + T N
x3 y3 h 2 ? D dn ? neg 1 
{0 0 3 -1 roll 0 360 arc C fill currentgray ig + SG}for}b
/dof 
{/ff x 
eoclip 180 - rotate gbb
x1 y1 T 180 rotate x3 y3 scale
0 1 255 {fs e D 255 ? ff rg * sg + round cvi put}for
1 256 8 [1 0 0 256 0 0] fs image}b
/gft {radf {{} dof}{{1 e - 9 * 1 + log 1 e -}dof}}b
/df 
{g 2 copy eq {SG cleartomark mark fill}{255 * e 255 * e 1 index - /rg x /sg x /gft load e get exec}I G}b 
/oc
{/tl x /ju x /di 0 d 
g flattenpath
{/y1 x /x1 x}{/y2 x /x2 x /dx x2 x1 sd /dy y2 y1 sd /di dx D * dy D ma sqrt di ad /x1 x2 d /y1 y2 d}
{}{/y2 x /x2 x /dx x2 x1 sd /dy y2 y1 sd /di dx D * dy D ma sqrt d}pathforall
ju 0 eq{/po 0 store}i
ju 1 eq{/po di tl - 2 ? store}i
ju 2 eq{/po di tl - store}i G}b
/pt {/FM true d /os x /sr x /os os sr 0 1 v W pop 2 ? ad /pd 0 d /sl os d /ct 0 d g flattenpath {mtp}{ltp}{ctp}{cpp}pathforall G}b
/mtp {/y1 x /x1 x /x2 x1 d /y2 y1 d /ovr FM {os /FM false d}{0}I d x1 y1 transform /cpy x /cpx x}b
/ltp 
{/x3 x1 d /y3 y1 d /y1 x /x1 x /dx x1 x3 sd /dy y1 y3 sd /di dx D * dy D ma sqrt d 
/di 0 ne
{/dsx dx di ? ovr td /dsy dy di ? ovr td x3 dsx + y3 dsy + transform
/cpy x /cpx x /pd pd di ad {sl pd le {ct sr length lt{sch}{exit}I}{/ovr sl pd sd exit}I}loop}i}b
/ctp {}b 
/cpp {x2 y2 ltp x2 y2 mtp}b 
/sch 
{/ch sr ct 1 v d /ct ct 1 ad
/cw ch W pop 2 dd 
g cpx cpy itransform T dy dx atan rotate cw neg 0 M ch SH
ct sr length lt{sr ct 1 v W pop 2 ? 0 rmoveto}i
CP transform /cpy x /cpx x G
/sl sl cw ad /po po cw 2 ma store ct sr length lt{/sl sl sr ct 1 v W pop 2 ? ad}i}b
/cpd {/newslots x D length newslots + dict D 3 1 roll begin {1 index /FID ne {def}i}forall pop pop end}b
/of 
{/ui 0 d 
/pw 1000 24 dd 
/nn x 
/bn x 
ui 0 eq 
{/ui bn findfont
dup /UniqueID known 
{/UniqueID get 1 add}{pop 1}ifelse
def} if
/bfd bn findfont def 
/ct bfd maxlength 1 ad 
bfd /UniqueID known not
{/ct ct 1 ad} if
/ofd ct dict def 
bfd
{ exch dup /FID ne
{exch ofd 3 1 roll put}
{pop pop} ifelse
}forall
ofd /FontName nn put
ofd /PaintType 2 put
ofd /StrokeWidth pw put
ofd /UniqueID ui put
nn ofd definefont pop}b
/uf 
{20 dict begin
/ui x 
e /BaseFont e findfont d
ui 0 eq 
{/ui BaseFont D /UniqueID known 
{/UniqueID get 1 +}{pop 1}I d}i
/FontType 3 d
/Upos BaseFont /FontInfo 2 copy known
{get /UnderlinePosition 2 copy known
{get}{pop pop -100 }I}{ pop pop -100 }I d
/Uwid BaseFont /FontInfo 2 copy known
{get /UnderlineThickness 2 copy known
{get}{pop pop 50}I}
{pop pop 50}I d
/FontMatrix BaseFont /FontMatrix get d
/FontBBox BaseFont /FontBBox get
D 1 get Upos gt {D 1 Upos put}i d
/Encoding BaseFont /Encoding get d
/theChar 1 string d
/BuildChar
{e begin
theChar 0 3 -1 roll put
BaseFont 1000 scalefont setfont
theChar W FontBBox setcachedevice
0 0 M
theChar show
0 Upos rmoveto 0 Upos L
Uwid setlinewidth stroke
end}d
currentdict 
end
definefont pop}b
/ns {g CP m3 currentmatrix nulldevice setmatrix T 0 0 M Txt CP pop G}b 
/ft {/ftsave save d CP 3 1 roll + e T 0 0 M /show /myshow l Txt ftsave restore}b 
/ls {/Txt x 0 ft}b 
/cs {/Txt x ns 2 ? neg ft}b 
/rs {/Txt x ns neg ft}b 
/slp {/sproc x /sr x 0 1 sr length 1 - {sr e 1 v sproc}for}b 
/ss 
{/Txt x /fsave save d
CP 2 copy T 0 0 M 
/ffsave save d pop - /lw x ns /tw x /wsp lw tw sd /nsp 0 d
/show {nsp e {sp eq {1 +}i}slp /nsp x}b 
Txt 0 nsp 0 gt {wsp nsp ? +}i ffsave restore /s+ x
/myshow load D systemdict /show get ne
{D D length 1 - get cvlit /charshadow eq {[ e aload pop e pop s+ e ] cvx}i}
{pop {s+ 0 32 4 -1 roll widthshow}}I
/show x Txt fsave restore}b
/cf{D /fn x length 7 + string /ts x ts 0 s1 V ts 7 fn V /fnm ts cvn d 
FontDirectory fnm known not {fn cvn findfont 0 cpd /nfd x nfd D /FontName fnm put /Encoding macvec put fnm nfd definefont pop}i}b
 
%-----------------------------------
%Encode PS Fonts to match Mac Fonts
(Helvetica) cf
%-----------------------------------

%----- Begin Main Program -----%
mark
g 0.000 1  1  0.000 132.000 166.999  fc
g 0.000 1  1  0.000 17.999 35.999  fc
newpath
-17.999 0.000  M
17.999 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 17.999 -36.000  fc
newpath
-17.999 0.000  M
17.999 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 -17.999 -0.000  fc
newpath
-17.999 0.000  M
17.999 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 -0.000 0.000  fc
newpath
0.000 -71.999  M
0.000 71.999 L
3.000 setlinewidth 0 SG stroke
G
G
g 0.000 1  1  0.000 240.000 131.625  fc
newpath
-54.000 -1.375  M
54.000 -1.375 L
54.000 1.375 L
-54.000 1.375 L
closepath
g 1 SG eofill G
1.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 240.000 203.625  fc
newpath
-54.000 -1.375  M
54.000 -1.375 L
54.000 1.375 L
-54.000 1.375 L
closepath
g 1 SG eofill G
1.000 setlinewidth 0 SG stroke
G
g 0.000 -1  1  0.000 347.999 166.998  fc
g 0.000 1  1  0.000 18.000 35.999  fc
newpath
-18.000 0.000  M
18.000 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 18.000 -35.999  fc
newpath
-18.000 0.000  M
18.000 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 -18.000 -0.000  fc
newpath
-18.000 0.000  M
18.000 0.000 L
3.000 setlinewidth 0 SG stroke
G
g 0.000 1  1  0.000 0.000 0.000  fc
newpath
0.000 -71.998  M
0.000 71.998 L
3.000 setlinewidth 0 SG stroke
G
G
g 0.000 1  1  0.000 77.999 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
{
(A) show
}cs
G
G
g 0.000 1  1  0.000 185.999 131.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
{
(C) show
}cs
G
G
g 0.000 1  1  0.000 293.999 131.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

⌨️ 快捷键说明

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