1 Star 10 Fork 3

totravel/rfc-zh

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
README.md
RFC1.txt
RFC10.txt
RFC101.txt
RFC102.txt
RFC103.txt
RFC104.txt
RFC105.txt
RFC1050.txt
RFC1055.txt
RFC1057.txt
RFC106.txt
RFC107.txt
RFC1073.txt
RFC1075.txt
RFC108.txt
RFC1088.txt
RFC1090.txt
RFC1091.txt
RFC1094.txt
RFC1096.txt
RFC1097.txt
RFC1112.txt
RFC1113.txt
RFC1131.txt
RFC1132.txt
RFC1134.txt
RFC1142.txt
RFC1144.txt
RFC1155.txt
RFC1166.txt
RFC1180.txt
RFC1191.txt
RFC1215.txt
RFC1239.txt
RFC124.txt
RFC1242.txt
RFC1258.txt
RFC1287.txt
RFC1288.txt
RFC1298.txt
RFC13.txt.htm
RFC132.txt
RFC1321.txt
RFC1332.txt
RFC1333.txt
RFC1355.txt
RFC1365.txt
RFC1370.txt
RFC1387.txt
RFC1388.txt
RFC1393.txt
RFC1397.txt
RFC1408.txt
RFC1413.txt
RFC1418.txt
RFC1420.txt
RFC1426.txt
RFC1428.txt
RFC1433.txt
RFC1445.txt
RFC1454.txt
RFC1461.txt
RFC1469.txt
RFC148.txt
RFC1483.txt
RFC149.txt
RFC154.txt
RFC1558.txt
RFC156.txt
RFC1571.txt
RFC1590.txt
RFC1591.txt
RFC1597.txt
RFC16.txt
RFC1605.txt
RFC1606.txt
RFC1611.txt
RFC1612.txt
RFC1618.txt
RFC1628.txt
RFC1633.txt
RFC1635.txt
RFC1636.txt
RFC1643.txt
RFC1658.txt
RFC1661.txt
RFC1671.txt
RFC1690.txt
RFC1691.txt
RFC1696.txt
RFC1713.txt
RFC1715.txt
RFC1723.txt
RFC1724.txt
RFC1738.txt
RFC1752.txt
RFC1769.txt
RFC1771.txt
RFC1776.txt
RFC1777.txt
RFC1787.txt
RFC179.txt
RFC1796.txt
RFC1797.txt
RFC18.txt
RFC1810.txt
RFC1818.txt
RFC1822.txt
RFC1823.txt
RFC1827.txt
RFC1828.txt
RFC185.txt
RFC1860.txt
RFC1867.txt
RFC1869.txt
RFC1878.txt
RFC188.txt
RFC1883.txt
RFC19.txt
RFC1901.txt
RFC1904.txt
RFC1918.txt
RFC1928.txt
RFC1930.txt
RFC1939.txt
RFC1942.txt
RFC1945.txt
RFC1957.txt
RFC1962.txt
RFC1977.txt
RFC1979.txt
RFC198.txt
RFC1981.txt
RFC1982.txt
RFC1988.txt
RFC1993.txt
RFC1994.txt
RFC1997.txt
RFC1998.txt
RFC2.txt
RFC20.txt
RFC2002.txt
RFC2003.txt
RFC2004.txt
RFC2005.txt
RFC2011.txt
RFC2012.txt
RFC2013.txt
RFC2015.txt
RFC2021.txt
RFC2025.txt
RFC204.txt
RFC2040.txt
RFC2042.txt
RFC2046.txt
RFC2053.txt
RFC2078.txt
RFC2079.txt
RFC2085.txt
RFC2088.txt
RFC2095.txt
RFC2096.txt
RFC21.txt
RFC2101.txt
RFC2104.txt
RFC2105.txt
RFC2113.txt
RFC2118.txt
RFC2119.txt
RFC2128.txt
RFC2144.txt
RFC2147.txt
RFC218.txt
RFC2198.txt
RFC22.txt.htm
RFC2208.txt
RFC2212.txt
RFC2217.txt
RFC2221.txt
RFC2228.txt
RFC2234.txt
RFC2236.txt.htm
RFC2241.txt
RFC2245.txt
RFC2260.txt
RFC2279.txt
RFC228.txt
RFC2281.txt
RFC2283.txt
RFC2284.txt
RFC2289.txt
RFC2296.txt.htm
RFC23.txt
RFC2313.txt
RFC232.txt
RFC2330.txt
RFC2343.txt
RFC2344.txt
RFC2367.txt
RFC2372.txt
RFC2373.txt
RFC2374.txt
RFC2379.txt
RFC2384.txt
RFC2393.txt
RFC2394.txt
RFC24.txt
RFC2401.txt
RFC2403.txt
RFC2404.txt
RFC2406.txt
RFC2407.txt
RFC2408.txt
RFC2409.txt
RFC2410.txt
RFC2411.txt
RFC2412.txt
RFC2435.txt
RFC2449.txt
RFC245.txt
RFC2451.txt
RFC2459.txt
RFC246.txt
RFC2460.txt.htm
RFC2463.txt
RFC2466.txt
RFC2471.txt
RFC2474.txt
RFC2475.txt
RFC2492.txt
RFC2495.txt
RFC25.txt
RFC2508.txt
RFC2511.txt
RFC2516.txt
RFC2526.txt
RFC2541.txt
RFC2547.txt
RFC2554.txt
RFC256.txt
RFC2560.txt
RFC2570.txt
RFC2577.txt
RFC2581.txt
RFC2582.txt
RFC2585.txt
RFC2597.txt
RFC2598.txt
RFC2618.txt
RFC2629.txt
RFC2633.txt
RFC2644.txt
RFC2669.txt
RFC2670.txt
RFC2685.txt
RFC27.txt
RFC2702.txt
RFC2706.txt
RFC2713.txt
RFC2714.txt
RFC2731.txt
RFC2732.txt
RFC2733.txt
RFC2736.txt
RFC2754.txt
RFC2756.txt
RFC276.txt
RFC2764.txt
RFC2773.txt
RFC2774.txt
RFC2781.txt
RFC2784.txt
RFC2788.txt
RFC2793.txt
RFC2796.txt
RFC28.txt
RFC2809.txt
RFC2810.txt
RFC2811.txt
RFC2813.txt
RFC2817.txt
RFC2818.txt
RFC2824.txt
RFC2825.txt
RFC2829.txt
RFC2830.txt
RFC2833.txt
RFC285.txt
RFC2854.txt
RFC2855.txt
RFC2861.txt
RFC2862.txt
RFC2866.txt
RFC2867.txt
RFC2868.txt
RFC2869.txt
RFC2871.txt
RFC2873.txt
RFC2874.txt
RFC2882.txt
RFC2887.txt
RFC2889.txt
RFC2890.txt
RFC2893.txt
RFC2898.txt
RFC29.txt
RFC2906.txt
RFC2914.txt
RFC2917.txt
RFC2918.txt
RFC2920.txt
RFC2923.txt
RFC2932.txt
RFC2935.txt
RFC2945.txt
RFC2946.txt
RFC2959.txt
RFC2964.txt
RFC2971.txt
RFC2976.txt
RFC2983.txt
RFC2987.txt
RFC2988.txt
RFC2991.txt
RFC2992.txt
RFC2994.txt
RFC3.txt
RFC30.txt
RFC3001.txt
RFC3003.txt
RFC3005.txt
RFC3007.txt
RFC3009.txt
RFC3014.txt
RFC3016.txt
RFC3018.txt
RFC3019.txt
RFC3021.txt
RFC3022.txt
RFC3028.txt
RFC3029.txt
RFC3032.txt
RFC3033.txt
RFC3034.txt
RFC3035.txt
RFC3037.txt
RFC3038.txt
RFC3040.txt
RFC3042.txt
RFC3043.txt
RFC3044.txt
RFC3046.txt
RFC3048.txt
RFC3051.txt
RFC3055.txt
RFC3058.txt
RFC3059.txt
RFC3061.txt
RFC3062.txt
RFC3066.txt
RFC3067.txt
RFC3069.txt
RFC3070.txt
RFC3072.txt
RFC3074.txt
RFC3078.txt
RFC3081.txt
RFC3082.txt
RFC3083.txt
RFC3085.txt
RFC3090.txt
RFC3091.txt
RFC3093.txt
RFC32.txt
RFC324.txt
RFC335.txt
RFC34.txt
RFC348.txt
RFC35.txt
RFC36.txt
RFC37.txt
RFC38.txt
RFC4.txt
RFC40.txt.htm
RFC404.txt
RFC405.txt
RFC41.txt
RFC42.txt
RFC43.txt
RFC45.txt
RFC456.txt
RFC457.txt
RFC496.txt
RFC516.txt
RFC53.txt
RFC58.txt
RFC591.txt
RFC6.txt
RFC60.txt
RFC621.txt
RFC628.txt
RFC63.txt
RFC634.txt
RFC637.txt
RFC66.txt
RFC677.txt
RFC69.txt
RFC692.txt
RFC697.txt
RFC698.txt
RFC71.txt.htm
RFC72.txt.htm
RFC73.txt.htm
RFC75.txt.htm
RFC763.txt
RFC775.txt
RFC779.txt
RFC78.txt.htm
RFC79.txt.htm
RFC792.txt
RFC797.txt
RFC81.txt
RFC821.txt
RFC826.txt
RFC827.txt
RFC84.txt.htm
RFC85.txt.htm
RFC854.txt
RFC855.txt
RFC856.txt
RFC857.txt
RFC858.txt
RFC859.txt
RFC860.txt
RFC861.txt
RFC862.txt
RFC863.txt
RFC864.txt
RFC865.txt
RFC866.txt
RFC867.txt
RFC868.txt
RFC872.txt
RFC877.txt
RFC888.txt
RFC890.txt
RFC894.txt
RFC895.txt
RFC896.txt
RFC90.txt
RFC903.txt
RFC911.txt
RFC917.txt
RFC918.txt
RFC925.txt
RFC930.txt
RFC932.txt
RFC937.txt
RFC948.txt
RFC949.txt
RFC951.txt
RFC955.txt
RFC959.txt
RFC962.txt
RFC968.txt
RFC974.txt
RFC975.txt
RFC976.txt
RFC985.txt
RFC988.txt
RFC99.txt
index_RFC中文文档目录.htm
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RFC3091.txt 6.51 KB
一键复制 编辑 原始数据 按行查看 历史
totravel 提交于 4年前 . backup
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:郭大刚(guodagang guodagang@163.net)
译文发布时间:2002-1-18
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。
Network Working Group H. Kennedy
Request for Comments: 3091 University of Michigan
Category: Informational 1 April 2001
Pi数字生成协议
(RFC3091——Pi Digit Generation Protocol)
这个文档的状态
这个文档为Internet社区提供了信息。它没有特指任何Internet标准。这个备忘录的发
布不受任何限制。
版权声明
Copyright (C) The Internet Society (2001)。版权所有。
摘要
这个备忘录定义了一种协议,来提供用在主机上的客户机和服务器之间的Pi数字生成
服务(Pi digit generation service,缩写为PIgen)。
简介
这个协议被用来提供用在主机上的客户机和服务器之间的Pi数字生成服务(Pi digit
generation service,缩写为PIgen)。典型的客户端是缺少本地Pi支持的工作站主机,而
且服务器却是具有较大的Pi计算能力的机器。基本的折衷办法是用网络资源和时间来代替
本地计算周期。
这个文档中的关键词“MUST”、“MUST NOT”、“REQUIRED”、“SHALL”、“SHALL NOT”、
“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、“MAY”以及“OPTIONAL”的注释在RFC 2119
[RFC2119]中有详细的描述。
注释
由这种服务的应用程序提供的所有数字是在小数点后的Pi的值或者相似值里的十进制
数的ASCII [US-ASCII]表示法。前面由这种协议定义的服务提供的数值必须暗含3的十进
制数。
目录
1.基于数字生成器服务的TCP 2
1.1.类似的服务 2
2.基于数字生成器服务的UDP 2
2.1.数据包的格式 3
2.1.1. 请求的有效载荷格式 3
2.1.2. 响应的有效载荷格式 3
2.2.类似的服务 3
3.基于数字生成器服务的IP组播 3
4.服务发现 3
5.需要考虑的安全因素 3
6. 参考文献 4
7. 作者地址 4
完整的版权声明 4
致谢 5
1.基于数字生成器服务的TCP
必要的PIgen服务定义了一种无状态的TCP服务。服务器监听TCP的314159端口。一
旦服务器建立了一个发送数据流的连接,每次一个Pi的数字,从小数点后开始最重要的数。
必须丢弃任何输入的数据。连接将持续到客户机关闭连接。
连接上的数据流会受到通常的TCP流量控制机制的约束,因此这与服务器发送数据比客
户机处理数据快无关。
服务器可以采用任何适当的Pi数字生成方法来提供这种服务,包括(但是不限于此) 查
找[DIGITS]的表格、数字计算法[FIBPI,PIFFT]以及统计采样[MCM]。然而,选定的方法应该
提供生成Pi数字的精确值。
Pigen的应用程序必须提供这种服务来有条件地适应这个RFC。
1.1.类似的服务
可选的PIgen服务定义了一种无状态的TCP服务。服务器监听TCP的220007端口。一
旦服务器建立了一个发送数据流的连接,每次一个有理数22/7的数字,从小数点后开始最
重要的数。必须丢弃任何数据。连接将持续到客户机关闭连接。
2.基于数字生成器服务的UDP
可选的PIgen服务定义了一种无状态的UDP服务。服务器监听UDP的314159端口。当
某个请求一个特定Pi数字的数据报到达时,根据在2.1.1.和2.1.2节里定义的格式,发送
一个包含着被请求的Pi数字的数值的应答数据报。
被请求的数字数值可以由任何适当的Pi数字生成方法来确定。推荐的方法包括查找
[DIGITS]的表格、或者数字计算法[BBPPA]。
2.1.数据包的格式
Pigen协议组的基于数据报的部分都具有如下的UDP数据有效载荷格式(在RFC
2234[RFC2234]中定义的ABNF)。
2.1.1. 请求的有效载荷格式
request= nth_digit
nth_digit = 1*DIGIT;指定在小数点后的n-th数字
2.1.2. 响应的有效载荷格式
reply = nth_digit “:” DIGIT;DIGIT是在小数点后n-th数字的数值
2.2.类似的服务
可选的Pigen服务被定义为一种无状态的UDP服务。服务器侦听UDP端口220007。当
收到一个请求特定有理数数字22/7的数据报,就会根据2.1.1.和2.1.2节中定义的格式来
发送一个包含着请求的22/7数字的数值的应答数据报。
3.基于数字生成器服务的IP组播
可选的Pigen服务被定义为一种无状态的UDP服务。采用在2.1.2.节中描述的有效载
荷的格式,把一个Pi数字的随机分布发送给IP组播组 314.159.265.359。
没有请求体制。如果某个执行这个协议组的服务器加入了 PIgen组播组,并且在30秒
内没有检测到任何提供数字的服务器,它就会选择成为PIgen组播提供者。
PIgen组播提供者生成一种Pi的数字的随机分布,并且把它们发送给组播组。如果侦
听组播组超时,PIgen组播客户端就会增加相关的Pi数值。
随机选择的数字数值可以由任何适当的Pi数字生成方法来确定。推荐的方法包括查找
[DIGITS]的表格,或者数字计算法[BBPPA]。为了确保得到充分随机的分布,应该采用一种
适当的随机数生成器,一些例子见[RANDOM]。
4.服务发现
客户机可以通过DNS SRV算法[RFC2782]来发现PIgen服务器。采用的服务是“PIgen”,
而采用的协议是“tcp”和“udp”。类似的服务(1.1.和2.2.节) 采用某种“pigem”服务来
发现。这主要适用于地址管理、对失效的转播和收集的反馈、以及静态负载均衡。
5.需要考虑的安全因素
就象几乎所有的安全的Internet协议为了运行正常就需要非常精确的Pi数值那样,对
于只采用一种信任的Pigen.服务器来说,这是强制性的。如果不严格执行这个方针的话,
Internet就要崩溃了。
6. 参考文献
[RFC2119] Bradner,S.,“Key words for use in RFCs to Indicate Requirement
Levels”,BCP 14,RFC 2119,March 1997.
[US-ASCII] Coded Character Set--7-Bit American Standard Code for Information
Interchange,ANSI X3.4-1986.
[DIGITS]ftp://pi.super-computing.org/pub/pi
[FIBPI] Pi and the Fibonacci Numbers
http://www.mcs.surrey.ac.uk/Personal/R.Knott/Fibonacci/fibpi.html
[PIFFT] Pi Calculation based on FFT and AGM
http://momonga.t.u- tokyo.ac.jp/~ooura/pi_fft.html
[MCM]The Monte Carlo Method
http://www.daimi.aau.dk/~u951581/pi/MonteCarlo/pimc.html
[BBPPA] Bailey-Borwien-Plouffe Pi Algorithm
http://www.mathsoft.com/asolve/plouffe/plouffe.html
[RFC2234] Crocker,D. and P. Overell,“Augmented BNF for Syntax Specifications:
ABNF”,RFC 2234,November 1997.
[RANDOM]Randomness for Crypto http://www.cs.berkeley.edu/~daw/rnd/
[RFC2782] Gulbrandsen,A.,Vixie,P. and L. Esibov,“A DNS RR for specifying
the location of services (DNS SRV)”,RFC 2782,February 2000.
[CHARGEN] Postel,J.,“Character Generation Protocol”,STD 22,RFC 864,May
1983.
7. 作者地址
Hugh Kennedy
University of Michigan
2281 Bonisteel Blvd.
Ann Arbor,MI 48109-2099
USA
EMail: kennedyh@engin.umich.edu
完整的版权声明
Copyright (C) The Internet Society (2000)。版权所有。
本文档及其译文可以拷贝和提供给他人,且其衍生物,如评论、解释或帮助实施的作品
可以全部或部分地定制、拷贝、出版和发布,对此我们不加任何限制,前提是上述版权声明,
及本段内容包含在所有的拷贝和派生作品中。然而,本文档本身不允许以任何方式修改,例
如删除Internet社团或其他Internet组织的版权声明或参考,除非是为了开发Internet
标准的需要。即便在这种情况下,也需要添加Internet标准中定义的版权声明,或者根据
需要把他翻译成英语以外的其他语言。
上述准许的有限许可是永久性的, 无论是Internet社团以及其继承者或代理者都将不
会废止这些许可。
本文档及其中包含的信息基于“AS IS”提供,而且INTERNET社团和IETF拒绝所有授
权、表达或影射,包括但不限于任何这里使用的消息的授权将不会违背任何版权或者隐含的
商业性授权或对特定的合理目的。
致谢
目前,RFC编者活动的基金由Internet社团提供。
RFC3091——Pi Digit Generation Protocol Pi数字生成协议
1
RFC文档中文翻译计划
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/totravel/rfc-zh.git
git@gitee.com:totravel/rfc-zh.git
totravel
rfc-zh
rfc-zh
master

搜索帮助