当前位置:Linux教程 - Linux文化 - Linux之网络天才

Linux之网络天才


  最近以来,Linux由于它本身的优越性,使得它成为传媒关注的焦点,一时间红得发紫。在这过程中,各大数据库厂商首先承受不了来自用户日益强大的压力,纷纷宣布支持Linux,并推出相应的产品。

  1998年9月28日,Intel、Netscape将向Linux主要套件发行商RedHat软件公司投资。

  1998年9月27日,IBM和Sybase宣布支持Linux,IBM预计将在今年年底完成DB2 普通数据库(Universal Database);Sybase则为Linux平台免费提供Adaptive Server Enterprise(ASE),下载该软件的站点一度出现了阻塞。

  1998年7月22日,Informix推出Linux版本的Informix SE。

  1998年7月21日,Oracle决定向Linux平台的Oracle 8提供正式技术支持,另外,Oracle还将Linux平台上开发Oracle的应用软件包,并将于1999年第一季度交货。

  1998年5月份,前身为Borland公司的Inprise公司推出了Linux版本的Interbase 4.0,这是一个高性能的SQL Server,虽然小巧,但功能强劲;9月14日,Inprise公司推出了Interbase 5.0 for Linux的商业版。

  Sun公司的技术主管Peter Young宣布,Sun公司正式加入Linux International——一个支持Linux的公司和用户的协会,并且Sun现在提供Sun Solaris Sparc版本和X86版本免费下载。

  主要的Linux开发商——Caldera 1998年8月份向Linux操作系统提供NetWare服务支持,使基于linux的服务器能够运行NetWare文件和目录服务。

  一个月前微软公司的Windows98中文版发布的时候,各个软件专卖店都经历了激动的热销时刻。而在此前几天,Internet上各大ftp服务器也经历了一次冲击,就连世界最大的ftp服务器ftp.cdrom.com在这时也常常由于达到了它的最大用户数目而拒绝提供服务。这一切都是因为著名的操作系统Linux的一个发行版本Debian Linux 2.0正式发布,如同Windows用户蜂拥购买Windows 98一样,全世界的Linux用户正忙于从这些站点进行下载,因而造成了拥塞。

  严格来讲,作为Unix克隆的Linux并不是Unix,它只是一个遵循POSIX标准并扩展支持所有AT&T和BSD Unix特性的操作系统。它的所有核心代码都是由芬兰人Linus Torvalds以及其他优秀的程序员们完全重写的,没有AT&T或伯克利的任何Unix代码。然而,Linux却继承了Unix优秀的设计思想,同时拥有世界最大的开发群体和测试队伍,这使Linux拥有干净、健壮且高效的内核。在其他各种Unix主要用于科学工程以及高端用户的同时,Linux由于它是基于流行的Intel i386CPU,以及拥有在GNU的通用公共许可(GPL)保护下可以免费获得的特性,使得它经历了Internet中众多用户的苛刻考验后,成为了最流行的“Unix”。

  ■全力支持

  InternetLinux的特点之一是与Internet的集成。其各个不同的发行版本均包括有Web服务器、Ftp服务器、Gopher服务器、SMTP/POP3服务器、Proxy服务器、DNS服务器等来提供全部Internet服务。相比较而言,其他流行的网络操作系统均不能提供如此全面的服务,例如,如果要在Windows NT Server上提供电子邮件服务,则必须另外购买Microsoft Exchange Server或其他同类产品;如果要在IntranetWare上提供Proxy服务,也必须另外购买Novell Border Manager软件。因此,使用其他操作系统提供Internet服务,操作系统和服务器软件加在一起价格高昂。而对于Linux来讲,所有这些软件都是随同系统集成在一起提供,并且可以从Internet上免费获得或者从商业公司以优惠的价格购买,因此,很多公司选择使用Linux来提供Internet服务。

  Linux并不仅仅满足于能够提供服务,它的目的是向用户提供实用的高性能服务。由于Internet上的很多标准服务程序都是运行在Unix上的,并遵循开放的原则对外提供源码。因此与Unix完全兼容的Linux可以完美地运行这些服务程序。例如实现SMTP协议的sendmail,实现DNS协议的bind,这些都是Internet上的事实标准。对于现在最为重要的Web服务,几乎所有Unix平台下的Web服务器均已被移植到了Linux下,多数Linux发行版本选择了Apache Web服务器来提供Web服务。Apache是Internet上使用最广、性能最好的Web服务器。在Internet上运行Apache提供Web服务的计算机占半数以上,而微软的ⅡS或者Netscape的服务器的占有率均达不到它的零头。从性能上看,Apache也非常优秀,相同硬件条件下,运行Apache的Linux的Web服务性能大大超过运行MicrosoftⅡS的Microsoft NT服务器。

  当然仅仅高效地提供Web出版的能力也是不够的,尤其在内部网中,Web出版常常和数据库紧密联系在一起。Linux上运行的数据库服务器有较小的mSql,也有较大的PostgreSQL Server等,这些Sql Server通过CGI及内部接口与Web服务器紧密集成,这对于提供Web服务所需的数据库功能已完全够用。但是,由于本身提供的开发工具不足,并且是非主流产品,所以很少用于普通数据库服务。这可以由运行在Linux上的商用数据库产品来弥补,例如Inprise公司的InterBASE,最近Oracle和Informix也宣布将他们的数据库产品移植到Linux上。

  ■为Intranet到Internet架桥

  Linux是一种极其优秀的网络操作系统,并不仅仅由于它提供了如此众多的优秀服务器软件。说到底,这些软件只是附属于Linux系统的,可按需求定制,并不属于Linux本身。当然,靠集成软件和升级GUI来升级操作系统早已成为时尚,倒也无可厚非。对于Linux而言,更重要的是在核心提供了对IP的多种高级支持,所有这些支持都使内部网能以各种不同的方式连接到Internet上。

  首先Linux对IP forwording的支持使得它能成为一个廉价的路由器,再加上routed或gated对RIP和OSPF动态路由交换协议的支持,Linux可以替代专用路由器。当然,软件路由器在高负载下的性能比不上专用硬件路由器,但如果内部网只有十几台计算机或者是通过一条低速线路与其它网络相连接,Linux完全可以满足性能的要求。如果在内核中同时配置IP firewalling,那就能将这台软件路由器配置成包过滤型的防火墙。Linux能对进入、发出和转发的IP包按照不同规则进行过滤,从而保护内部网络。其他网络操作系统与之相比,Windows NT不支持OSPF和包过滤,IntranetWare中的多协议路由器软件能完成这些任务,但是不能对转发的IP包进行纪录,无法进行记账管理。Linux用作路由器的另一个优势是系统简洁并且具有高可靠性,能使用一台旧386计算机专门用作路由器而无须担心系统效率和运行故障。这样廉价而实用的例子在Internet的实际使用中有很多,而无法想象其他操作系统在同样花费下能完成同样的任务。

  很多情况下,无法为内部网中的每一台计算机都申请到合法IP地址,常常是全网只有一个合法IP,这样必须为内部网分配保留IP地址并使用网络地址翻译(NAT)或者代理(Proxy)技术。使用NAT的好处是服务器对内部网来讲是透明的,无需像使用Proxy后要对每台计算机配置Proxy Server项的值。Linux内核支持的IP masquerading与NAT类似,但功能相对较少。对内部计算机,Linux如同一台路由器,完成将IP转发到其他网络的工作。同时由于内部IP并不为外部所知,对外就形成了一道天然防火墙。在配置IP firewalling后,也能对IP包进行过滤。Linux对NAT的全面支持正在发展,还没有加入到正式发行的核心中。但是对于小型内部网与Internet的互联,IP masquerading已经提供了一个简洁的防火墙方案。

  如果需要对进出防火墙的每个用户都进行认证,则必须使用代理服务器。代理服务器有两种,一种是基于端口的代理,对每个端口的请求使用不同的守护过程分别进行代理;另一种是支持SOCKS的代理,对所有的请求通过预定义的socks端口进行代理。Linux下的基于端口的代理Proxy服务器有fwtk,支持SOCKS的代理有socks,可以满足不同的要求。正常情况下,使用了代理服务器后的内部网必须在每台计算机上配置代理服务器的IP和端口。但是,如果路由器和代理服务器是同一台Linux,就能在Linux上配置IP Transparent Proxy,将本来要转发到外部网络上去的请求转发到本机上的代理程序去,简化了配置。此外,Linux内核支持IP alias、PPP、IP tunneling,这些功能可用于使用Linux建立虚拟主机、虚拟服务、虚拟专有网等。

  ■立足传统

  Linux不但是很好的Internet/Intranet服务器,而且也支持传统网络服务功能。作为PC平台上的Unix,Linux支持NFS协议,通过它与其他种类的Unix共享硬盘,通过lpd与其他Unix共享打印机。为了更进一步简化网络管理,Linux能运行网络信息服务(NIS),与其它现有运行NIS的Unix一起共享用户和组资源。

  除了能和其他Unix很好地合作,Linux也能和Microsoft Network很好地集成在一起。Microsoft Network使用NetBIOS进行通讯,而NetBIOS作为会话层的接口,其下层可以使用TCP/IP协议进行传输,Microsoft Network的服务层使用SMB协议。Linux可以支持IP之上的NetBIOS,并通过Samba服务器支持SMB协议,从而达到与Microsoft Windows系列计算机互相共享磁盘和打印机资源的目的。Samba服务器只支持工作组方式,但能够通过口令认证方式让识别域的NT服务器来认证用户而支持Windows NT的域,从而使Windows NT的域用户可以使用Linux上的资源。Linux使用Windows计算机上的资源有两种方式,可以使用一个类似ftp的交互程序smbclient连接到Windows计算机上,交互使用共享出的资源;另一种方法是使用SMBfs类型的文件系统,这种文件系统用于Linux能够装载上Windows计算机共享出的磁盘,这样使用资源比交互方式更为方便。Samba服务器性能很好,这主要得益于开放源码的优势,这使得软件的任何问题都能够被及时发现。

  Linux也能够很好地支持NetWare服务器和客户机,通过在核心配置IPX和使用NCP协议的NCPfs文件系统,Linux能装载上NetWare服务器上的磁盘资源。Linux也提供了一个NCP服务器:Mars-NWE,用于模拟一个NetWare 3.1x的服务器。根据该服务器作者的测试结果,它的性能略低于NetWare 3.1x服务器,但高于NetWare 4.x。当然,NCPfs和这个NCP服务器均只支持NetWare 3.1x的Bindery方式,而不支持NDS。但在Caldera公司的OpenLinux中,提供了一个NDS客户和管理器,从而使OpenLinux能作为客户机来使用NetWare提供的NDS目录服务。并且,OpenLinux也基于LDAP提供本身的目录服务,在向商业用户提供基于Linux的服务器环境方面,Caldera走在了前面。

  ■按需配置

  在对性能要求很高的商用环境下,Linux仍然能够满足要求。Linux虽然在配置很低的386上就能很好地运行,但这并没有对更高配置有所限制。由于Linux是使用开放源码的策略,不同的用户可以根据自己计算机的硬件配置来重新定制内核,这使得Linux有最适合本机、干净且高效的核心。使用越高的配置,Linux的性能就越高。对于更高的要求,Linux支持对称多处理技术,可同时使用多达4个CPU,未来将能支持8个或更多处理器。同时Linux并不仅仅只运行在Intel i386处理器上,它也能运行在Alpha、Sparc、PowerPC、MIPS等RISC处理器上,Sun已经宣布将Linux作为其工作站操作系统的替换选择,而在电影泰坦尼克的制作中也使用了上百台运行RedHat Linux的Alpha工作站,来制作其中的波纹效果。在其中的64位RISC处理器上,如Alpha,Linux能支持64位计算。因此,虽然Linux主要面向对价格比较关心的用户,但它也有足够的能力支持高性能计算。

  Linux的这些优势使它日渐流行。当前,Netscape、Sun等Microsoft公司的对手,已经将Linux作为低端服务器市场上Windows NT的竞争对手,Linux商业化的过程还在继续,可以预期Linux在未来操作系统领域上将占有更大的份额。


——摘自:http://www.linuxchina.org/linuxabc/what/0016.html