科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条

历史版本2:Rick Adams 返回词条

Rick Adams,互联网先驱人物,UUNET之父。写了SLIP协议。

1987年,在Usenix基金的支持下建立了UUNET,提供商业的UUCP服务和USENET服务。最初的UUNET实验由Rick Adams和Mike O’Dell完成。

里克·亚当斯(Rick Adams)于1987年创办了UUNET公司(http://www.us.uu.net/),他不仅是ARPAnet的创始人之一,也是Internet的先驱。1996年,UUNET与MFS通信公司合并,同年年底,WorldCom收购了MFS和UUNET。1998年,WorldCom又收购了Advanced 和CompuServe两家网络服务公司。UUNET现在成为一家提供全方位服务的供应商。

1991 年发生了两件事, 转变了计算机工业: Rick Adams, 是美国 Geological Survey 的一位系统管理员, 该单位拥有 Usenet 最大的讨论聚集站, 他认为该是成立商业 Usenet 基础建设的时候了, 他设立了 UUNet 以提供商业 UUCP 和 TCP/IP 的网路服务.

Tim Berners-Lee, 是 CERN 位於 Geneva 高能物理实验室的程式师, 他发展出一种散布资讯的超文字, 主-从式 (client-server) 系统, 称为全球资讯网 (World Wide Web).

目录

个人简介回目录

Rick Adams was an Internet pioneer and the founder of UUNET, which, in the mid and late 1990s, was the world's largest Internet Service Provider (ISP).

Rick Adams was responsible for the first widely available Serial Line IP (SLIP) implementation and founding UUNET, thereby making the Internet widely accessible. In 1982 Rick ran the first international UUCP email link at the machine seismo (owned by the Center for Seismic Studies in Northern Virginia), which evolved into the first (UUCP-based) UUNET. He maintained B News (at that time the most popular Usenet News transport).

Rick co-authored the O'Reilly book !%@:: A Directory of Electronic Mail Addressing & Networks with his wife Donnalyn Frey. He is also co-author of RFC 1036, the Standard for Interchange of USENET Messages.

Rick currently resides in Northern Virginia with his wife Donnalyn and their two sons.

Creation of SLIP
In the early 1980s, 3Com's UNET Unix system could exchange TCP/IP traffic over serial lines. In 1984 Adams implemented this system on Berkeley Unix 4.2 and dubbed it SLIP. The SLIP protocol was documented in RFC 1055.

The SLIP protocol was superseded, years later, by the Point-to-Point Protocol (PPP), which is still in use.

Founded UUNET
Rick founded a nonprofit telecommunications company, UUNET Communications Service, to reduce the cost of mail and Usenet traffic sent by UUCP, particularly for rural sites in America. (UUNET was founded with a $50,000 loan from the USENIX Association, which was subsequently repaid.) UUNET became an official gateway between UUCP mail and Internet email, as well as between North America and Europe. It hosted many related services, such as Internet FTP access for its UUCP clients and the comp.sources.unix archives.

Rick spun out a for-profit company, UUNET Technologies, which was the first ISP in the United States. The for-profit company bought the assets of the nonprofit, repaying it with a share of the profits over the years. The nonprofit has spent that money for many UNIX-related charitable causes over the years, such as supporting the Internet Software Consortium. The for-profit ISP became a multi-billion-dollar company and made an initial public offering in 1995. It was acquired by MFS (Metropolitan Fiber Systems, a wide-area optical-networking company), in 1996, which was subsequently acquired by Worldcom, which rose to challenge the largest telecommunications companies in America.

Rick left UUNET after transitioning leadership of the company to John Sidgmore in 1994. After leaving UUNET, Rick pursued opportunities as a partner in other ventures, including Cello and the 2941 restaurant in Falls Church, Virginia.

UUNet回目录

UUNet,它代表UNIX-to-UNIX Network,是历史上首家商业Internet(互联网)服务公司,是由互联网前身ARPAnet的开发者之一Rick Adams在1987年创建的。

鼎盛时期UUNET是(MCI )WorldCom旗下的全球最大骨干网供应商,曾经改写“六大金刚”(指90年代的骨干网公司MCI、SPRINT、UUNET、ANS、PSI和AGIS)的历史,客户包括美国在线AOL(时代华纳)这样的大ISP。

UUNET自己的线路称为AlterNet,比如traceroute的时候常常会看到很多节点名字是*.alter.net。

UUNET不为一般老百姓所熟知,因为它是上游的批发商,专营互联网的主干线(backbone);经营个人上网的ISP一般都是较下游的零售商,如AOL以及俺的第一个雇主。当年克林顿访问UUNET总部,称赞它为网络经济的快速膨胀爆炸中心,说的就是它在互联网起源发展中的头功。

俺当年混过的UUNET Canada,成立于1991年,创建人是原多伦多大学电脑系硕士生、电邮系统ZMailer和防火墙Borderware的作者Rayan Zachariassen。他自任执行副总裁。

Rayan同网络时代技术出身的大部分传奇人物一样,也十分低调。他是加拿大最早的全国性研究网络CA*net及其NOC的幕后系统设计师,世界上几个最大邮件系统的鼻祖,以及多家互联网先驱公司的创始人。

90年代,UUNET Canada直接掌控横贯加拿大东西部的唯一一条45Mbps骨干线,外加三条冗余配置的连入UUNET在美国和国际AlterNet网络的DS-3干线,分别从温哥华、芝加哥和满地可接入。

2000年之前,UUNET Canada只有20%由美国UUNET Technologies控股。所以那时是好日子,500名员工在职责范围上,享有极大的自由度和权限。。。。对俺来讲则是天赐的学习和实践良机。:-)

串行线路上传输数据报的非标准协议:SLIP回目录

简介

TCP/IP协议族可以在许多网络介质上运行,如: IEEE 802.3 (以太网)和802.5(令牌环)局域网,X.25线路,卫星连接和串行线路。除了串行线路外,其它的介质上都有包格式的标准。SLIP,串行线路IP,实际上是一个标准,它通常用于运行TCP/IP协议点对点连接之中。它并非Internet标准。

历史

SLIP起始于八十年代初3COM UNET TCP/IP实现,它仅是一个包协议:SLIP定义了一系列字符将IP包在串行线路上变成帧格式,仅此而已。它不提供寻址,包类型标识,差错控制或压缩机制。因为此协议十分简单,所以非常容易实现。在1984年左右,Rick Adams为Berkeley Unix和Sun Microsystems工作站实现了SLIP并推广到世界。它很快被用于在主机和路由器之间的串行线路连接。SLIP通常用于专线连接,有时也用于拔号连接,其速度经常在1200bps和19.2Kbps之间。对于主机和路由器之间的连接是十分有用的。

实用性

SLIP在大部分基于Berkeley UNIX的系统上可用,在Berkeley 4.3BSD 中也包括SLIP。SLIP在Ultrix,Sun UNIX和大部分由Berkeley演变而来的UNIX上可用。一些终端集中器和IBM PC也支持它。

协议

SLIP协议定义两个特殊字符:END和ESC。END是八进制300(十进制192),ESC是八进制(十进制219),这与ASCII码中的ESC字符不冲突;为了讨论的方便,这里所说的ESC均是SLIP的ESC字符。若要发送一个包,SLIP主机只需要以包的形式发送数据即可。如果数据与END字符相同,则发送ESC和八进制的334(十进制220)代替。如果和ESC相同,则以ESC和八进制335(十进制221)代替。当包数据发送结束,则发送一个END字符。Phil Karn提出一个改进的算法,可以在包头和饱包尾都使用END。这将消除由于线路噪声带来的错误。在一般情况下,接收方只用观察两个END,这将产生错误的IP包。如果SLIP实现不放弃0长度包,那IP实现会这样做的。如果因为噪声,此包将被抛弃,而不影响下面的包。因为没有标准的SLIP说明,因此没有真正定义的最大SLIP包大小。我们最好接受由Berkeley UNIX SLIP drivers定义的大小:1006字节,包括IP和传输协议头(不包括帧字符。因此,新的SLIP实现应该准备接收1006字节的数据报,而且不应该发送大于1006字节的数据报。

不足之处

有一些用户希望SLIP提供但它没有提供的功能,公平地说,SLIP仅仅是很久前,问题并不那么重要时设计的普通协议。下面是显而易见的SLIP的不足之处:

寻址功能:
SLIP连接的双方都出于路由的目的需要知道对方的IP地址。并且,当使用SLIP作为主机拔号到路由器的目的时,寻址机制会是动态的,路由器需要通知拔号主机主机的IP地址。而现在,SLIP却没有提供通过SLIP连接传送地址信息的机制。

类型标识:
SLIP没有类型域,因此,在SLIP连接上仅能运行一种协议,所有在配置了TCP/IP和DECnet的主机之间不可能使用SLIP。而SLIP是串行线路IP,如果以串行线路连接多协议的计算机,这些计算机应该具有以一种以上协议通信的能力。

差错检测与校正:
线路噪声可能使包在传送过程中损坏,因为线路速率比较低,因此,重新发送的代价是昂贵的。在SLIP层,差错控制并不是必须的,因为IP应用程序可以检测到损坏的包(IP头和UDP,TCP校验码是足够的),但是一些应用程序如NFS通常忽略错误而单纯依靠网络介质来检测损坏的包。因为重新传送的代价很大,因此SLIP提供差错检测与校正是更有效的方法。

压缩:
因为拔号线路速率比较慢,包的压缩将大大提高包的吞吐量。通常,在单独一个TCP连接的包序列中的IP和TCP头中几乎没有多少变化,所以普通的压缩算法就可以仅发送改变的包头部分而不是整个包头。已经在这方面做了一些工作,上面的问题中的全部或一部分正在研究之中。

SLIP驱动程序

下面的C语言函数可以发送并接收SLIP包。他们依靠两个函数完成功能:send_char()和recv_char(),它们分别在串行线路上发送和接收一个字节。

 

/* SLIP特殊字符 */
   #define END             0300    /*标明包结束*/
   #define ESC             0333    /*标明字节填充*/
   #define ESC_END         0334    /*ESC ESC_END用于包中数据和和END相同时的转意字符*/
   #define ESC_ESC         0335    /*ESC ESC_ESC用于包中数据和和ESC相同时的转意字符*//* SEND_PACKET:发送长度为LEN的的包,起始位置在P*/
   void send_packet(p, len)
           char *p;
           int len; {/*发送一个END字符*/
        send_char(END);/*发送包内的数据*/
           while(len--) {
                   switch(*p) {
                   /*如果需要转意,则进行相应的处理*/
                   case END:
                           send_char(ESC);
                           send_char(ESC_END);
                           break;
                   case ESC:
                           send_char(ESC);
                           send_char(ESC_ESC);
                           break;
                   /*如果不需要转意,则直接发送*/
                   default:
                           send_char(*p);
                           }
                   p++;
                   }
           /*通知接收方发送结束*/
           send_char(END);
           }/* RECV_PACKET:接收包数据,存储于P位置,如果接收到的数据大于LEN,则被截断,函数返回接收到的字节数*/
   int recv_packet(p, len)
           char *p;
           int len; {
           char c;
           int received = 0;while(1) {
                   /*接收字符*/
                   c = recv_char();
                   switch(c) {
                   /*如果接收到END,包数据结束,如果包内没有数据,直接抛弃*/
                   case END:
                           if(received)
                                   return received;
                           else
                                   break;/*下面的代码用于处理转意字符*/
                   case ESC:
                           c = recv_char();
                           switch(c) {
                           case ESC_END:
                                   c = END;
                                   break;
                           case ESC_ESC:
                                   c = ESC;
                                   break;
                                   }default:
                           if(received < len)
                                   p[received++] = c;
                           }
                   }
           }

参考文献回目录

→如果您认为本词条还有待完善,请 编辑词条

标签: Rick Adams 里克·亚当斯