Browsed by
Category: 计算机与 Internet

Protocol Buffers

Protocol Buffers

最近看文章讲到用Protocol Buffers,一直没有明白这个东东是干什么的。Goolge了一下才发现原来是一个Goolge用来encode数据结构的东西,有点类似java的持续化,C#的XML持续化。基本上这个东东的有点就是占地小、可扩充,并且支持多种语言(java、cpp和python)。 具体的说它是写一个.proto文件,然后再用complier把这个文件生成出源文件。 留一个网站以后当做资料吧。http://code.google.com/p/protobuf/

计算机书单

计算机书单

Stackoverflow http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read 刘未鹏 Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》) Computer System: A Programmer’s Perspective (《深入理解计算机系统》) / Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》 Code Complete 2(《代码大全》)/ The Pragmatic Programmer (《程序员修炼之道》,我也把这本书称为《代码小全》) Programming Pearls (《编程珠玑》) / Algorithms / Algorithm Design / 《编程之美》 The C Programming Language The C++ Programming Language / Programming: Principles and Practice Using C++ / Accelerated C++ The Structure and Interpretation of Computer Programs (《计算机程序的构造和解释》) Clean Code / Implementation Patterns Design Patterns (《设计模式》) / Agile Software…

Read More Read More

推荐几个网站

推荐几个网站

oh, don’t forget…http://www.ohdontforget.com/就像网站title一样。填入您的手机号码,时间,和文字消息,该网站会在那个时候提醒你,让你做到don’t forget。(可惜没办法试用)   blinkx http://blinkx.com/一个video搜索引擎,号称不像传统的文字搜索引擎,它使用了语音识别和图像分析技术来搜索影片。不过最吸引我的地方是它的界面风格,把众多视频缩小并放在一个窗口中,鼠标移动到某个视频会放大让你卡它的预览,下方还会出现文字提示,非常方便。   Etsyhttp://www.etsy.com/交易手工艺品的网站。   wetpainthttp://www.wetpaint.com/一个搜索、交流、分享、建设wiki的网站。(应该是传说中的web3.0)   Ideal Bitehttp://www.idealbite.com/提供各种各样的tip。

灵活运用BAT批处理教程2

灵活运用BAT批处理教程2

标题:灵活运用BAT批处理教程2作者:Roye空间:http://royelee.spaces.live.com 转载请说明出处!   1.引言    随着视窗系统图形化的发展,越来越多的操作可以通过鼠标来完成了。可是,有一些操作,在图形化界面下,却必须经过若干的步骤,或者根本就力不从心。难道我们必须学习一门计算机语言吗?答案当然是否定的,很多的操作,我们通过bat批处理命令就可以完成了。    本教程将通过例子,来教会您一些简单但是很实用的命令。   2.问题    我们假设有这样一种情况,当前目录下文件如下: 1.txt 2.txt 3.txt    我们现在想把这个3个文件分别放到目录1、目录2、目录3中,怎么做呢?千万别说建立目录,拖放进去啊?    今天,就跟这个我看看怎么编写解决这个问题的批处理文件吧。   3.实践    3.1 到任意目录下,建立3个文件,分别命名为1.txt、2.txt、3.txt。     3.2 打开记事本,跟着我写入下面的命令。(当然您可以直接拷贝到记事本中)for /l %%i in (1,1,3) do mkdir %%ifor /l %%i in (1,1,3) do move %%i* %%i pause        3.3 保存文件到任意一个刚才那个文件夹里,文件名可以任意取,不过后缀必须是bat。(例如:copy.bat)     3.4 运行刚才那个文件。成功了吧。   4.讲解    这个批处理主要利用了for语句,先看看标准的说明吧:    FOR /L %variable IN (start,step,end) DO command [command-parameters]     该集表示以增量形式从开始到结束的一个数字序列。    因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生    序列 (5 4 3 2 1)。        明白了吗? 我们先用for /l %%i in (1,1,3)产生了一个1,2,3的数字序列,这里%%i表示变量,可以这么想象,%%i会顺序从刚才产生的序列中取出一个值来代替自己,第一次它自己为1,再看看Do后面的语句,比如mkdir %%i,这样翻译过来就是mkdir 1。    所以,可以这样理解:        for /l %%i…

Read More Read More

灵活运用BAT批处理教程1

灵活运用BAT批处理教程1

标题:灵活运用BAT批处理教程1作者:Roye空间:http://royelee.spaces.live.com 转载请说明出处!   1.引言    随着视窗系统图形化的发展,越来越多的操作可以通过鼠标来完成了。可是,有一些操作,在图形化界面下,却必须经过若干的步骤,或者根本就力不从心。难道我们必须学习一门计算机语言吗?答案当然是否定的,很多的操作,我们通过bat批处理命令就可以完成了。    本教程将通过例子,来教会您一些简单但是很实用的命令。   2.问题    我们都知道,当系统需要重新启动时,我们会点击开始菜单下的“关闭计算机”按钮。熟悉dos命令的人,还知道在xp操作系统下,可以在“命令提示符”里键入shutdown.exe来重启系统或关闭计算机。    然而,每次都点击打开“命令提示符”,再键入命令,明显很繁琐。我们想试试更有趣的方法。ok,跟着教程,我会让你看到有意思的操作。   3.实践    3.1 打开记事本,跟着我写入下面的命令。(当然您可以直接拷贝到记事本中)@echo off:inputArgSET SELECT=%1goto judge COLOR 3f :selectTypecls echo ~~~~~~~~~~~~~roye shutdown~~~~~~~~~~~~~~~echo.echo.echo.echo 1  ——- shutdownecho 2  ——- stoping shutdownecho.echo.echo.echo ~~~~~~~~~~~~~roye shutdown~~~~~~~~~~~~~~~ echo.echo please select SET SELECT= SET /p SELECT= :judgeIF /I "%SELECT%"=="1" GOTO shutdownIF /I "%SELECT%"=="2" GOTO stopShutdownIF /I "%SELECT%"=="" GOTO selectType echo "%SELECT%" is not valid. Please try again.pauseGOTO selectType :shutdowncls%windir%system32shutdown.exe -s -t 60goto end :stopShutdowncls%windir%system32shutdown.exe -agoto end :end     3.2 保存文件到任意一个您能找得到的位置,文件名可以任意取,不过后缀必须是bat。(例如:shutdown.bat)     3.3 运行刚才那个文件。怎么样是不是很酷呢?出现了提示的信息,这时候键入1回车,就关机了(不用担心,有倒计时),键入2回车可以撤销关机操作,如果是其他无用的输入如a回车,系统还会提示你“输入无效,重新输入”呢?很方便不是吗。   4.讲解    要想一步登天是不可能的,命令我们必须系统的学习,为了提高成就感,我们先学习一个echo命令,这命令后面可以跟任意你想的字符,如:echo…

Read More Read More

TV Guide

TV Guide

宽带互联网的发展刺激了互联网视频的增长,层出不穷的业余爱好者制作的个人视频和大量媒体公司、电视台制作的专业视频被传到网上,而且在“网络电视”概念之下,人们对在互联网上收看电视节目也表现出越来越浓厚的兴趣。然而数百个电视频道、海量的视频节目内容之中,用户如何找到自己想看的视频节目,是一个十分重要的难题。    这个时候,制作一个互联网上的《电视指南》( TV Guide),自然而然成为一种必然选择。想要成为互联网上《电视指南》( TV Guide)的公司有一大串,而且这份名单每天都在加长——Google Video、Yahoo Video、AOL Video、Blinkx、Dabble、Channels.com……。但现在,你还可以加上另外一个名字,那就是《电视指南》( TV Guide)自己。    数月之前,一份代号为“魔鬼鱼”(Stingray)的项目计划书在美国新闻集团纽约总部秘密现身,在这个“魔鬼鱼”(Stingray)计划酝酿筹谋之下,为美国观众提供了53年电视节目指南服务的 TV Guide 现在将要在互联网上通过视频搜索服务为人们提供电视指南服务(新闻集团也是TV Guide的大股东)。目前纳斯达克上市公司Gemstar-TV Guide International Inc.推出一个视频搜索引擎,该视频搜索引擎在3月21日开始内测,随后将在4月16日开始公测,到2007年9月正式推出,到时候观众就可以在互联网上搜索电视节目的视频片段和完整版本了。     Gemstar-TV Guide公司数字媒体高级副总裁Richard Cusick表示:“许多人在问,‘谁会成为网上视频的《电视指南》呢?’,我们的回答是:为什么不是TV Guide自己呢?我们在进行一项尝试,这是一个安全的、并且与我们的服务宗旨相一致的尝试。”而TV Guide的总经理 Paul Greenberg则说:“我们的身份决定了我们这样做是有意义的,我们相信在线视频是最需要导航的领域。”     TV Guid的身份决定了,其视频搜索不是要汇总在YouTube和Revver之类网站上成千上万用户自创的视频,如宠物游戏、幽默故事和其他搞笑视频片断等,而是要首先集中于专业制作的网络视频,快速搜索主流电视台如ABC、Fox和其他视频内容服务商如AOL和Google等的约60个网站,以找出由这些主流媒体公司制作的电视和原创节目。目前 TV Guide已经可以索引50个网站从ABC.com 、 NBC.com 到iFilm和iTunes,在本月末还要增加15家。 Greenberg说“都是与专业化娱乐相关的”。尽管他没有计划将YouTube和其他视频分享网站上的top  video 包括在内。TV Guide想要成为人们从主要的电视网络和其他主要视频网站获取视频剪辑时使用的主要搜索引擎。而Google Video相反,仅仅提供对上传到其服务器和YouTube上的视频进行搜索,并不支持其他网站。    “魔鬼鱼”(Stingray)计划之下TV Guide通过让人们浏览类型、网络、电视节目、编辑推荐、流行视频等指导人们搜索视频。TV Guide视频搜索技术,像其他搜索引擎一样,会搜索一个视频的描述语即所谓“元数据”(metadata),包括视频节目描述、长度、演员姓名等信息。然后,搜索到的信息会与TV Guide印刷杂志及网站多年来积累的巨型节目信息数据库作匹配比较。这种交叉检查目的在于提供更多的关联搜索结果,还可使TV Guide可以按影视名角、电视台或类别将搜索结果分类。下个月将提供用户点击率、分享、标签、媒体RSS feed等信息。用户还可以建立一个“视频收藏夹”,将自己喜欢的视频链结保存下来。而全部搜索结果的视频链结都指向视频剪辑所在的网站,因此这是那种大媒体公司喜欢的视频搜索引擎。     这是一个网上视频内容呈爆炸性增长的时刻。Google拥有的YouTube网站、Revver、Sony拥有的Groupe(grouper.com)等网上视频服务,今天正吸引着成百万的访客,用户还可以通过这些网站进行短片上传。与此同时,电视台和制片厂商也在寻求新的方法传播它们节目并吸引在线观众的视线。3月22日,通用电气(GE)拥有的NBC Universal和拥有Fox电视等产业的新闻集团(News Corp.),组建了一个合资企业在网上传播两家公司的节目内容。新成立的公司将运营自己的Internet网站,并将节目组合后提供给知名门户网站Yahoo、MSN和AOL等。     这些举措激发了TV Guide进军视频搜索的决心。但是在视频搜索的群雄逐鹿中,TV Guide已经是一个迟到者。不仅仅面临Google Video、Yahoo Video等巨头的压迫,就连Blinx、Podzinger等具备强大技术后盾的新进者也很难超越。因此,TV Guide加入这场游戏究竟胜算几何,是大家都不可预料的事情。按照技术专家Rob Enderle的看法。“如果他们不想成为亦步亦趋者,就需要进入搜索业务。而TV Guide品牌已经形成的影响,将是吸引用户的有利因素。……今天,TV Guide还有些优势。但从现在开始两年过后,TVGuide是否有资源与Google进行长期竞争就难说了。”    但是TV Guide对此信心十足,Gemstar总裁Richard Battista表示:“对于我们来说,‘指南’的概念已经发生了很大的变化。原来的电视收视指南,现在已是视频收视指南,TV Guide应该成为视频指南中的领先服务商。”TV Guide希望从网上视频搜索业务中积累经验,然后可以在若干年后当视频已经直接通过高速Internet网络传递到电视机时,再应用到那时的电视观众群。公司希望其已经应用在大部分电视机和有线电视网上的电子节目指南(EPG),可以兼顾服务传统电视节目和网上节目内容。   TV Guide认为,Google和Yahoo虽然提供视频搜索工具,但这种搜索过于宽泛,返回了很多无关、许多时候甚至是盗版的内容,而且也过于注重网民上传的内容。电视节目通常很短的节目名称使得节目搜索比较困难。比如,搜索Fox电视台的节目《房子》(House),可能需要翻过数页“自建房屋”(building a house)或“购房按揭”(house mortgage)之类的视频内容,才能看到与自己要找节目相关的内容。而TV Guide则通过限制其指向主要媒体网站的搜索索引的数量,获得相对比较范围更小、更具相关性的内容,Cusick说:“我们可以把相对无序的网上数据,结合我们非常有序的电视节目数据库,提供关联度相当高的搜索结果,并将搜索结果与节目源连接起来。”Greenberg指出,如果你在Blinkx键入“The Office”,你会得到将近一百万条结果。而在“魔鬼鱼”(Stingray),你会得到222条结果,大部分结果都指向NBC.com。如果你在 Google Video中键入"American Idol",第一条结果是YouTube上的试听版,而在“魔鬼鱼”(Stingray)你会直接找到美国偶像(American Idol).     这使得在搜索在线电视节目视频的时候,TV Guide的“魔鬼鱼”(Stingray)比 Google Video和Blinkx提供更有效、更准确的搜索结果,也为用户提供了更好的应用体验。在测试的一周之内TV Guide的网站已经吸引到数百万名用户,在视频搜索领域已经有了一个好的开始。这说明搜索专业创作的在线视频还是有一定的空间的。在自己特长的领域,TV Guide还是可以发挥的舞台。TV Guide认为为用户提供一个优秀的电视节目搜索工具可以来赚钱,它希望通过销售在新搜索网站上的广告和相关专利技术授权,来获得收入。…

Read More Read More

用UltraEdit编辑,编译并运行java程序

用UltraEdit编辑,编译并运行java程序

这份文件的目的是利用JavaDevelopmentKit(Sun公司的java开发工具)和Ultraedit(一套很好用的编辑软件),在 Win9598NT平台上搭建出一個个简单的IDE程序整合开发环境. 需要的软件 JDK , UltraEdit 平台Win9598NT (JDK在许多平台上都有,然而UltraEdit只能在前述平台上跑) 步骤 1.安装JDK和UltraEdit JDK中的javac.exe 是用来编译(compile)源代码,java.exe 则是用来执行编译后的byte code(.class文件). 我 们稍后会用到这两个工具. 2.将您的 javac.exe 加入路径中,假设您的JDK安装目录为 CJDK Win9598  用记事本打开 cautoexec.bat 在最后一行加上 path=%path%;cjdkbin (根据您的安装而定) WinNT  选择开始–设置–控制面板–系统–高级–环境变量中的path变量,在最后加上 cjdkbin(根 据您的安装而定) 3.设定UltraEdit 执行 UltraEdit , 选择 Advance,Tool Configuration,在Command Line填 javac %f,Menu Item Name 填 Compile,在Command Output中的output to List Box和Capture Out put打勾,然后选择 OK,再选Insert. 接着在Command Line填 java %n ,Working Directory填 %p,Menu Item Name填Run,在Command Output中的 output to List Box和Capture Output打勾,然后选择 OK. 注意%n,%p都要小写,大小写意义不同!! 现在再选择 Advance,是否出现了 Compile , Run 两个选项  如果有,继续下面的步骤. 4.测试我们写一个最简单的Hello程序来测试我们的IDE环境是否可以用了. 选 File , new…

Read More Read More

jar变windows exe的方法1

jar变windows exe的方法1

使用JSmooth. JSmooth is a Java Executable Wrapper that makes a standard Windowsexecutable binary (.exe) from a jar file. It makes java deploymentmuch smoother and user-friendly, as it is able to find a Java VM byitself. When no VM is available, it provides feed-back to the users, and can launch the default web browser to an URL that explains how to download a Java VM.If you want to be able to use .ico files for your icons (instead of the default .GIF,…

Read More Read More

ARP协议分析

ARP协议分析

ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位)[RFC826]。ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的IP地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要ARP协议的。 ARP协议的数据结构:typedef struct arphdr{unsigned short arp_hrd;/*硬件类型*/unsigned short arp_pro;/*协议类型*/unsigned char arp_hln;/*硬件地址长度*/unsigned char arp_pln;/*协议地址长度*/unsigned short arp_op;/*ARP操作类型*/ unsigned char arp_sha[6];/*发送者的硬件地址*/unsigned long arp_spa;/*发送者的协议地址*/unsigned char arp_tha[6];/*目标的硬件地址*/unsigned long arp_tpa;/*目标的协议地址*/}ARPHDR,*PARPHDR; 为了解释ARP协议的作用,就必须理解数据在网络上的传输过程。这里举一个简单的PING例子。假设A计算机IP地址是192.168.1.1,执行命令:ping192.168.1.2。该命令会通过ICMP协议发送ICMP数据包。该过程需要经过下面的步骤:1、应用程序构造数据包,该示例是产生ICMP包,被提交给内核(网络驱动程序);2、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表;3、如果存在该IP-MAC对应关系,那么跳到步骤7;如果不存在该IP-MAC对应关系,那么接续下面的步骤;4、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令类型为REQUEST(1),其中包含有自己的MAC地址;5、当192.168.1.2主机接收到该ARP请求后,就发送一个ARP的REPLY(2)命令,其中包含自己的MAC地址;6、本地获得192.168.1.2主机的IP-MAC地址对应关系,并保存到ARP缓存中;7、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去; 使用arp -a命令就可以查看本地的ARP缓存内容,所以,执行一个本地的PING命令后,ARP缓存就会存在一个目的IP的记录了。当然,如果数据包是发送到不同网段的目的地,那么就一定存在一条网关的IP-MAC地址对应的记录。 知道了ARP协议的作用,就能够很清楚地知道,数据包的向外传输很依靠ARP协议,当然,也就是依赖ARP缓存。要知道,ARP协议的所有操作都是内核自动完成的,同其他的应用程序没有任何关系。同时需要注意的是,ARP协议只使用于本网络。 ARP协议的利用和相关原理介绍。 一、交换网络的嗅探 ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,在上面的假设网络中,B向A发送一个自己伪造的ARP应答,而这个应答中的数据为发送方IP地址是192.168.10.3(C的IP地址),MAC地址是DD-DD-DD-DD-DD-DD(C的MAC地址本来应该是CC-CC-CC-CC-CC-CC,这里被伪造了)。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存,将本地的IP-MAC对应表更换为接收到的数据格式,由于这一切都是A的系统内核自动完成的,A可不知道被伪造了。 ARP欺骗的主要用途就是进行在交换网络中的嗅探。有关交换网络的嗅探不是本文的讨论内容。 二、IP地址冲突 如果网络中存在相同IP地址的主机的时候,就会报告出IP地址冲突的警告。这是怎么产生的呢? 比如某主机B规定IP地址为192.168.0.1,如果它处于开机状态,那么其他机器A更改IP地址为192.168.0.1就会造成IP地址冲突。其原理就是:主机A在连接网络(或更改IP地址)的时候就会向网络发送ARP包广播自己的IP地址,也就是freearp。如果网络中存在相同IP地址的主机B,那么B就会通过ARP来reply该地址,当A接收到这个reply后,A就会跳出IP地址冲突的警告,当然B也会有警告。 因此用ARP欺骗可以来伪造这个ARPreply,从而使目标一直遭受IP地址冲突警告的困扰。 三、阻止目标的数据包通过网关 比如在一个局域网内通过网关上网,那么连接外部的计算机上的ARP缓存中就存在网关IP-MAC对应记录。如果,该记录被更改,那么该计算机向外发送的数据包总是发送到了错误的网关硬件地址上,这样,该计算机就不能够上网了。 这里也主要是通过ARP欺骗进行的。有两种办法达到这样的目的。 1、向目标发送伪造的ARP应答数据包,其中发送方的IP地址为网关的地址,而MAC地址则为一个伪造的地址。当目标接收到该ARP包,那么就更新自身的ARP缓存。如果该欺骗一直持续下去,那么目标的网关缓存一直是一个被伪造的错误记录。当然,如果有些了解的人查看ARP-a,就知道问题所在了。 2、这种方法非常狠,欺骗网关。向网关发送伪造的ARP应答数据包,其中发送方的IP地址为目标的IP地址,而MAC地址则为一个伪造的地址。这样,网关上的目标ARP记录就是一个错误的,网关发送给目标的数据报都是使用了错误的MAC地址。这种情况下,目标能够发送数据到网关,却不能接收到网关的任何数据。同时,目标自己查看ARP-a却看不出任何问题来。 四、通过ARP检测混杂模式节点 在混杂模式中,网卡进行包过滤不同于普通模式。本来在普通模式下,只有本地地址的数据包或者广播(多播等)才会被网卡提交给系统核心,否则的话,这些数据包就直接被网卡抛弃。现在,混合模式让所有经过的数据包都传递给系统核心,可以被Sniffer等程序利用。通过特殊设计的ARP请求可以用来在一定程度上检测处于混杂模式的节点,比如对网络中的每个节点都发送MAC地址为FF-FF-FF-FF-FF-FE的ARP请求。对于网卡来说这不是一个广播地址(FF-FF-FF-FF-FF-FF),所以处于普通模式的节点就会直接抛弃该数据包,但是多数操作系统核心都认为这是一个广播地址,如果有一般的sniffer程序存在,并设置网卡为混杂模式,那么系统核心就会作出应答,这样就可以判断这些节点是否存在嗅探器了。 可以查看,很多基于ARP的攻击都是通过ARP欺骗实现的。至于ARP欺骗的防范,还是尽可能使用静态的ARP。对于WIN,使用arp-s来进行静态ARP的设置。当然,如果能够完全使用静态的IP+MAC对应,就更好了,因为静态的ARP缓存只是相对的。 当然,可以有一些方法来实现ARP欺骗的检测。设置一个ARP的嗅探器,其中维护着一个本地网络的IP-MAC地址的静态对应表,查看所有经过的ARP数据,并检查其中的IP-MAC对应关系,如果捕获的IP-MAC对应关系和维护的静态对应关系对应不上,那么就表明是一个欺骗的ARP数据包了。

什么是RFC(Request for Comments)

什么是RFC(Request for Comments)

RFC及RFC编辑者:   RFC(Request For Comments)-意即“请求注解”,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC,对这一问题感兴趣的人可以阅读该RFC并提出自己的意见;绝大部分网络标准的指定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准化组织所指定的,但在RFC中所收录的文件并不都是正在使用或为大家所公认的,也有很大一部分只在某个局部领域被使用或并没有被采用,一份RFC具体处于什么状态都在文件中作了明确的标识   RFC由一系列草案组成,起始于1969年(第一个RFC文档发布于1969年4月7日,参见“RFC30年”,RFC2555”),RFC文档是一系列关于Internet(早期为ARPANET)的技术资料汇编。这些文档详细讨论了计算机网络的方方面面,重点在网络协议,进程,程序,概念以及一些会议纪要,意见,各种观点等。   “RFC编辑者”是RFC文档的出版者,它负责RFC最终文档的编辑审订。“RFC编辑者”也保留有RFC的主文件,称为RFC索引,用户可以在线检索。在RFC近30年的历史中,“RFC编辑者”一直由约翰•普斯特尔(Jon Postel)来担任,而现在“RFC编辑者”则由一个工作小组来担任,这个小组受到“因特网社团”(Internet Society)的支助。   RFC编辑者负责RFC以及RFC的整体结构文档,并维护RFC的索引。Internet协议族的文档部分(由Internet工程委员会“因特网工程师任务组”IETF以及IETF 下属的“因特网工程师指导组”IESG 定义),也做为RFC文档出版。因此,RFC在Internet相关标准中有着重要的地位。   RFC编辑者的职责是由Internet 中的大家提议形成的,所出版的语言也就和Internet一样。IETF和ISOC是代表了世界各地的国际性组织,英语是IETF的第一工作语言,也是IETF的正式出版语言。RFC 2026 "The Internet Standards Process — Revision 3" 允许RFC翻译成其他不同的语言。但是不能保证其翻译版本是否正确。因此,RFC编辑不对非英语的版本负责,而只是指明了哪里有非英语的版本,将这些信息列在WEB页上。 RFC处理过程:   一个RFC文件在成为官方标准前一般至少要经历三个阶段:建议标准、草案标准、因特网标准。 第一步RFC的出版是作为一个Internet 草案发布,可以阅读并对其进行注释。准备一个RFC草案,我们要求作者先阅读IETF的一个文档"Considerations for Internet Drafts". 它包括了许多关于RFC以及Internet草案格式的有用信息。作者还应阅读另外一个相关的文档RFC 2223 "Instructions to Authors"。   一旦文档有了一个ID号后,你就可以向rfc-editor@rfc-editor.org发送e-mail ,说你觉得这个文档还可以,能够作为一个有价值或有经验的RFC文档 。RFC编辑将会向IESG请求查阅该文档并给其加上评论和注释。你可以通过RFC队列来了解你的文档的进度。一旦你的文档获得通过,RFC编辑就会将其编辑并出版。如果该文档不能出版,则会有email通知作者是什么原因。作者有48个小时来校对RFC编辑的意见。我们强烈建议作者要检测拼写错误和丢字的错误,应该确保有引用,联系和更新相关的信息。如你的文档是一个MIB,我们则要你对你的代码作最后一次检测。一旦RFC文档出版,我们就不会对其进行更改,因此你应该对你的文档仔细的检查。   有时个别的文档会被正从事同一个项目的IETF工作组收回,如是这种情况,则该作者会被要求和IETF进行该文档的开发。在IETF中, Area Directors (ADs) 负责相关的几个工作组。这些工作者所开发的文档将由ADs 进行校阅,然后才作为RFC的出版物。 如要获得关于如何写RFC文档和关于RFC的Internet标准制定过程的更多详细信息,请各位参见: RFC 2223 "Instructions to RFC Authors"。 RFC 2026 "The Internet Standards Process — Revision 3"。   实际上,在Internet上,任何一个用户都可以对Internet某一领域的问题提出自己的解决方案或规范,作为Internet草案(Internet Draffs,ID)提交给Internet工程任务组(IETF)。草案存放在美国、欧洲和亚太地区的工作文件站点上,供世界多国自愿参加的IETF成员进行讨论、测试和审查。最后,由Internet工程指导组(IESG)确定该草案是否能成为Internet的标准。   如果一个Internet草案在IETF的相关站点上存在6个月后仍未被IESG建议作为标准发布,则它将被从上述站点中删除。事实上,在任何时候,一个Internet 草案都有可能被新的草案版本所替换掉,并重新开始6个月的存放期。 如果一个Internet草案被IESG确定为Internet的正式工作文件,则被提交给Internet体系结构委员会(IAB),并形成具有顺序编号的RFC文档,由Internet协会(ISOC)通过Internet向全世界颁布。每个Internet标准文件在被批准后都会分配一个独立于RFC的永久编号,这就是STD编号。有一个不断被更新的文件RFC-INDEX.TXT按照RFC的编号来索引所有的文件,对于因特网标准文件还列出了其相应的STD编号。 RFC文档必须被分配RFC编号后才能在网络上发布。例如,RFC2026的内容是“Internet标准进程-修订版3”、RFC1543的内容为“RFC作者指导”等等。需要时,可以复制或打印这些联机文档。用户也可以通过遍布全世界的数个联机资料数据库中获得RFC文档。例如,可以使用路径名RFC/RFCnnnn.TXT通过FTP的方式从ds.internic.net站点获得RFC,其中“nnnn”指的是RFC的编号。在这里,使用FTP登录时,所用的用户名和口令分别为“anonymous”和你的电子邮件地址。此外,用户还可以通过Internet网络信息中心(InterNIC)的目录服务功能、电子邮件、WWW等方式获得RFC文档.   作为标准的RFC又分为几种,第一种是提议性的,就是说建议采用这个作为一个方案摆出来,Draft是已经有一部分在用了,希望被采用为正式的标准,还有一种就是完全被认可的标准,这种是大家都在用,而且是不应该改变的。还有一种就是现在的最佳实践法,它相当于一种介绍。这些文件产生的过程是一种从下往上的过程,而不是从上往下,也就是说不是一个由主席,或者由工作组负责人的给一个指令,说是要做什么,要做什么,而是有下边自发的提出,然后在工作组里边讨论,讨论了以后再交给刚才说的工程指导委员会进行审查。但是工程指导委员会只做审查不做修改,修改还是要打回到工作组来做。IETF工作组文件的产生就是任何人都可以来参加会议,任何人都可以提议,然后他和别人进行讨论,大家形成了一个共识就可以产出这样的文件。