📄 rfc1144.ps
字号:
10 r 97 c10(200)m264 2224 p (ms)s12(window:)m18(One)m13(typed)m12(character)m12(results)m12(in)m12 r 97 c12(41)m13(byte)m12(TCP/IP)m12(packet)m12(being)m12(sent)m12(and)m264 2280 p 97 c13(41)m14(byte)m14(echo)m13(being)m14(received.)m24(The)m14(line)m13(speed)m14(must)m14(be)m13(at)m14(least)m14(4000)m13(bps)m14(to)m14(handle)m264 2336 p (these)s11(82)m12(bytes)m11(in)m11(200)m12(ms.)m150 2373 p 660 2 rut-rom.180 @sf 200 2409 p 49 ct-rom.270 @sf 217 2425 p (The)s11(tie)m10(to)m10(TCP)m10(is)m10(deeper)m10(than)m10(might)m10(be)m10(obvious.)m17(In)m10(addition)m10(to)m10(the)m10(compression)m10(\\knowing")m10(the)m10(format)m10(of)m150 2471 p (TCP)s7(and)m8(IP)m7(headers,)m8(certain)m7(features)m8(of)m7(TCP)m7(have)m8(been)m7(used)m8(to)m7(simplify)m7(the)m8(compression)m7(protocol.)m14(In)m7(particular)m-1 r 44 c150 2516 p (TCP')s-1 r 115 c9(reliable)m11(delivery)m10(and)m10(the)m10(byte-stream)m11(conversation)m10(model)m10(have)m11(been)m10(used)m10(to)m11(eliminate)m10(the)m10(need)m11(for)m10(any)m150 2562 p (kind)s9(of)m10(error)m9(correction)m9(dialog)m10(in)m9(the)m10(protocol)m9(\(see)m9(sec.)m10(4\).)mt-rom.300 @sf 150 2724 p (Jacobson)s1357([Page)m11(1])m@eoprestore%%Page: 2 4save/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/Times-Italic /t-ita.330 ReEncodeForTeX /t-ita.330 /t-ita.330 45.833249 TeXPSmakefont def/Times-Roman /t-rom.240 ReEncodeForTeX /t-rom.240 /t-rom.240 33.333265 TeXPSmakefont def1 /cmmi10.329 @newfontcmmi10.329 @sf[<000001C00000078000001E00000078000001E00000078000000E0000003C000000F0000003C000 000F0000003C000000F0000000F00000003C0000000F00000003C0000000F00000003C0000000E 0000000780000001E0000000780000001E0000000780000001C0> 32 26 -4 2 35.353] 60 @dc1 /cmsy10.329 @newfontcmsy10.329 @sf[<FFFFFFC0FFFFFFC0> 32 2 -4 -10 35.353] 0 @dc1 /cmr10.329 @newfontcmr10.329 @sf[<7FFFFFE0FFFFFFF000000000000000000000000000000000000000000000000000000000000000 00FFFFFFF07FFFFFE0> 32 12 -3 -5 35.353] 61 @dc/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/Times-Italic /t-ita.270 ReEncodeForTeX /t-ita.270 /t-ita.270 37.499947 TeXPSmakefont def1 /cmmi9.300 @newfontcmmi9.300 @sf[<00000E00003C0000F00003C0000F00003C0000F00003C0000F00003C0000F00000F000003C0000 0F000003C00000F000003C00000F000003C00000F000003C00000E> 24 22 -3 2 29.864] 60 @dc[<60F0F060> 8 4 -3 0 10.666] 58 @dc1 /cmsy9.300 @newfontcmsy9.300 @sf[<C00060E000E07001C03803801C07000E0E00071C0003B80001F00001F00003B800071C000E0E00 1C07003803807001C0E000E0C00060> 24 18 -5 0 29.864] 2 @dc1 /cmr9.300 @newfontcmr9.300 @sf[<FFFFFF80FFFFFF80000000000000000000000000000000000000000000000000FFFFFF80FFFFFF 80> 32 10 -2 -4 29.864] 61 @dc2 @bop1t-romsc.300 @sf 150 50 p (rfc)s10 r 49 c(144)st-rom.300 @sf 418(Compressing)m10(TCP/IP)m10(Headers)m330(February)m10(1990)mt-rom.330 @sf 187 233 p (\(2\))s23(Even)m12(with)m12 r 97 c12(line)m12(fast)m12(enough)m12(to)m12(handle)m12(packetized)m12(typing)m12(echo)m12(\(4800)m12(bps)m12(or)m12(above\),)m264 289 p (there)s9(may)m9(be)m9(an)m9(undesirable)m9(interaction)m10(between)m9(bulk)m9(data)m9(and)m9(interactive)m9(traf)m(\014c:)s16(For)m264 346 p (reasonable)s14(line)m15(ef)m(\014ciency)s14(the)m15(bulk)m14(data)m15(packet)m15(size)m15(needs)m14(to)m15(be)m15(10)m15(to)m14(20)m15(times)m15(the)m264 402 p (header)s10(size.)m17(I.e.,)m11(the)m11(line)mt-ita.330 @sf 11(maximum)m10(transmission)m11(unit)mt-rom.330 @sf 11(or)mt-ita.330 @sf 10(MTU)mt-rom.330 @sf 11(should)m11(be)m11(500)m10(to)m11(1000)m264 458 p (bytes)s9(for)m9(40)m10(byte)m9(TCP/IP)m9(headers.)m17(Even)m9(with)m10(type-of-service)m9(queuing)m9(to)m10(give)m9(priority)m264 515 p (to)s12(interactive)m11(traf)m(\014c,)s12 r 97 c11(telnet)m12(packet)m12(has)m12(to)m12(wait)m12(for)m12(any)m12(in-progress)m11(bulk)m12(data)m12(packet)m264 571 p (to)s14(\014nish.)m24(Assuming)m14(data)m14(transfer)m14(in)m14(only)m14(one)m14(direction,)m14(that)m14(wait)m14(averages)m14(half)m14(the)m264 628 p (MTU)s11(or)m12(500)m11(ms)m11(for)m12 r 97 c11(1024)m12(byte)m11(MTU)m12(at)m11(9600)m12(bps.)m187 741 p (\(3\))s23(Any)m18(communication)m18(medium)m17(has)m18 r 97 c18(maximum)m18(signalling)m18(rate,)m19(the)m18(Shannon)m17(limit.)m264 797 p (Based)s16(on)m15(an)m16 r 65 c-4(T&T)m15(study[)m50 c(],)s17(the)m16(Shannon)m16(limit)m16(for)m16 r 97 c16(typical)m16(dialup)m16(phone)m15(line)m16(is)m264 854 p (around)s15(22,000)m15(bps.)m28(Since)m15 r 97 c15(full)m15(duplex,)m15(9600)m15(bps)m15(modem)m15(already)m16(runs)m15(at)m15(80%)m15(of)m264 910 p (the)s11(limit,)m12(modem)m11(manufacturers)m12(are)m11(starting)m12(to)m11(of)m(fer)s11(asymmetric)m12(allocation)m11(schemes)m264 967 p (to)s13(increase)m13(ef)m(fective)s12(bandwidth:)m21(Since)m13 r 97 c13(line)m13(rarely)m13(has)m13(equivalent)m14(amounts)m13(of)m13(data)m264 1023 p (\015owing)s17(both)m18(directions)m18(simultaneously)m-2 r 44 c18(it)m18(is)m17(possible)m18(to)m18(give)m18(one)m17(end)m18(of)m18(the)m17(line)m264 1079 p (more)s14(than)m13 r 49 c(1,000)s13(bps)m14(by)m13(either)m14(time-division)m14(multiplexing)m14 r 97 c14(half-duplex)m14(line)m14(\(e.g.,)m264 1136 p (the)s17 r 84 c-2(elebit)m16 r 84 c-1(railblazer\))m17(or)m17(of)m(fering)s16 r 97 c18(low-speed)m17(\\reverse)m17(channel")m18(\(e.g.,)m18(the)m18(USR)m264 1192 p (Courier)s13(HST\).)mt-rom.240 @sf 533 1176 p 50 ct-rom.330 @sf 568 1192 p (In)s14(either)m13(case,)m13(the)m14(modem)m13(dynamically)m13(tries)m13(to)m14(guess)m13(which)m13(end)m13(of)m264 1249 p (the)s13(conversation)m13(needs)m13(high)m13(bandwidth)m13(by)m13(assuming)m13(one)m13(end)m13(of)m13(the)m13(conversation)m13(is)m264 1305 p 97 c12(human)m12(\(i.e.,)m12(demand)m12(is)m12(limited)m12(to)mcmmi10.329 @sf 15 r 60 ct-rom.330 @sf 4(300)m12(bps)m12(by)m12(typing)m12(speed\).)m19(The)m12(factor)m(-of-forty)s264 1362 p (bandwidth)s14(multiplication)m14(due)m14(to)m14(protocol)m14(headers)m14(will)m14(fool)m14(this)m15(allocation)m14(heuristic)m264 1418 p (and)s11(cause)m12(these)m11(modems)m11(to)m12(\\thrash".)m221 1555 p (From)s9(the)m10(above,)m10(it')m-2 r 115 c9(clear)m10(that)m9(one)m10(design)m10(goal)m9(of)m10(the)m10(compression)m9(should)m10(be)m10(to)m9(limit)m10(the)m150 1612 p (bandwidth)s10(demand)m10(of)m10(typing)m10(and)m9(ack)m10(traf)m(\014c)s9(to)m10(at)m10(most)m10(300)m10(bps.)m16 r 65 c10(typical)m10(maximum)m10(typing)m150 1668 p (speed)s11(is)m11(around)m11(\014ve)m11(characters)m10(per)m11(second)mt-rom.240 @sf 921 1651 p 51 ct-rom.330 @sf 954 1668 p (which)s11(leaves)m10 r 97 c11(budget)m14(30)mcmsy10.329 @sf 9 r 0 ct-rom.330 @sf 9 r 53 ccmr10.329 @sf 13 r 61 ct-rom.330 @sf 12(25)m14(characters)m150 1724 p (for)s11(headers)m11(or)m11(\014ve)m11(bytes)m11(of)m11(header)m11(per)m11(character)m11(typed.)mt-rom.240 @sf 1149 1708 p 52 ct-rom.330 @sf 1188 1724 p (Five)s11(byte)m11(headers)m11(solve)m11(problems)m150 1781 p (\(1\))s10(and)m10(\(3\))m10(directly)m10(and,)m11(indirectly)m-2 r 44 c9(problem)m10(\(2\):)m17 r 65 c10(packet)m10(size)m10(of)m10(100{200)m10(bytes)m10(will)m11(easily)m150 1837 p (amortize)s13(the)m13(cost)m12(of)m13 r 97 c13(\014ve)m13(byte)m13(header)m12(and)m13(of)m(fer)s12 r 97 c13(user)m13(95{98%)m13(of)m12(the)m13(line)m13(bandwidth)m13(for)m150 1897 p 660 2 rut-rom.180 @sf 200 1934 p 50 ct-rom.270 @sf 217 1949 p (See)s15(the)m15(excellent)m15(discussion)m15(of)m15(two-wire)m15(dialup)m15(line)m15(capacity)m15(in)m15 r 91 c49 c(],)s17(chap.)m15 r 49 c-1(1.)m30(In)m15(particular)m44 c15(there)m15(is)m150 1995 p (widespread)s12(misunderstanding)m13(of)m12(the)m12(capabilities)m13(of)m12(`echo-cancelling')m12(modems)m13(\(such)m12(as)m12(those)m13(conforming)m12(to)m150 2041 p (CCITT)s11 r 86 c-4(.32\):)m16(Echo-cancellation)m11(can)m11(of)m(fer)s11(each)m11(side)m11(of)m11 r 97 c11(two-wire)m11(line)m11(the)m11(full)m10(line)mt-ita.270 @sf 11(bandwidth)mt-rom.270 @sf 11(but,)m12(since)m11(the)m150 2086 p (far)s8(talker)m2 r 39 c-1 r 115 c7(signal)m8(adds)m9(to)m8(the)m8(local)m8(`noise',)m12(not)m793 2093 p 48 2 ru852 2086 p (the)s9(full)m8(line)mt-ita.270 @sf 8(capacity)mt-rom.270 @sf 46 c14(The)m8(22Kbps)m8(Shannon)m9(limit)m8(is)m8 r 97 c9(hard-limit)m150 2132 p (on)s9(data)m10(rate)m9(through)m9 r 97 c10(two-wire)m9(telephone)m10(connection.)mt-rom.180 @sf 200 2171 p 51 ct-rom.270 @sf 217 2187 p (See)s14 r 91 c(13)s(].)s27 r 84 c-2(yping)m13(bursts)m14(or)m
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -