7个免费网络服务器系统推荐,FreeBSD优点多多

对于中小企业来说,现在有许多免费的开源路由器和防火墙解决方案,甚至还有几款解决方案是面向大企业的。其中有许多还提供其他局域网服务,比如虚拟专用网VPN)服务器、热点网关和强制网络门户captive portal)。

FreeBSD是一款快速而稳定的操作系统,不但功能丰富,还是免费的。要是你以前压根儿没关注过它,现在就应该关注一下。

Linux系统网络服务器模型主要有两种:并发服务器和循环服务器。
 
所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻指可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。
 
1、TCP循环服务器:
 
首先TCP服务器接受一个客户端的连接请求,处理连接请求,在完成这个客户端的所有请求后断开连接,然后再接受下一个客户端的请求。
 
创建TCP循环服务器的算法如下:socket(……); //创建一个TCP套接字bind(……); //邦定公认的端口号listen(……); //倾听客户端连接while(1) //开始循环接收客户端连接{ accept(……);//接收当前客户端的连接while(1)
 
{ //处理当前客户端的请求read(……);process(……);write(……);} close(……); //关闭当前客户端的连接,准备接收下一个客户端连接} TCP循环服务器一次只处理一个客户端的请求,如果有一个客户端占用服务器不放时,其它的客户机连接请求都得不到及时的响应。因此,TCP服务器一般很少用循环服务器模型的。
 
2、TCP并发服务器:  
并发服务器的思想是每一个客户端的请求并不由服务器的主进程直接处理,而是服务器主进程创建一个子进程来处理。
 
创建TCP并发服务器的算法如下:socket(……); //创建一个TCP套接字bind(……); //邦定公认的端口号listen(……);//倾听客户端连接while(1) //开始循环接收客户端的接收{ accept(……);//接收一个客户端的连接if(fork(……)==0) //创建子进程{ while(1)
 
{ //子进程处理某个客户端的连接read(……);process(……);write(……);} close(……); //关闭子进程处理的客户端连接exit(……) ;//终止该子进程} close(……); //父进程关闭连接套接字描述符,准备接收下一个客户端连接} TCP并发服务器可以解决TCP循环服务器客户端独占服务器的情况。但同时也带来了一个不小的问题,即响应客户机的请求,服务器要创建子进程来处理,而创建子进程是一种非常消耗资源的操作。
 
3、UDP循环服务器:  
UDP服务器每次从套接字上读取一个客户端的数据报请求,处理接收到的UDP数据报,然后将结果返回给客户机。
 
创建UDP循环服务器的算法如下:socket(……); //创建一个数据报类型的套接字bind(……); //邦定公认的短口号while(1) //开始接收客户端的连接{ //接收和处理客户端的UDP数据报recvfrom(……);process(……);sendto(……);//准备接收下一个客户机的数据报}因为UDP是非面向连接的,没有一个客户端可以独占服务器。只要处理过程不是死循环,服务器对于每一个客户机的请求总是能够处理的。
 
UDP循环服务器在数据报流量过大时由于处理任务繁重可能造成客户技数据报丢失,但是因为UDP协议本身不保证数据报可靠到达,所以UDP协议是允许丢失数据报的。
 
鉴于以上两点,一般的UDP服务器采用循环方式4、UDP并发服务器把并发的概念应用UDP就得到了并发UDP服务器,和并发TCP服务器模型一样是创建子进程来处理的。
 
创建UDP并发服务器的算法如下:socket(……); //创建一个数据报类型的套接字bind(……); //邦定公认的短口号while(1) //开始接收客户端的连接{ //接收和处理客户端的UDP数据报recvfrom(……);if(fork(……)==0) //创建子进程{ process(……);sendto(……);}除非服务器在处理客户端的请求所用的时间比较长以外,人们实际上很少用这种UDP并发服务器模型的。
 
  4、多路复用I/O并发服务器:  
创建子进程会带来系统资源的大量消耗,为了解决这个问题,采用多路复用I/O模型的并发服务器。采用select函数创建多路复用I/O模型的并发服务器的算法如下:
 
初始化(socket,bind,listen);while(1)
 
{设置监听读写文件描述符(FD_*);调用select;如果是倾听套接字就绪,说明一个新的连接请求建立{建立连接(accept);加入到监听文件描述符中去;}否则说明是一个已经连接过的描述符{进行操作(read或者write);}多路复用I/O可以解决资源限制问题,此模型实际上是将UDP循环模型用在了TCP上面。这也会带了一些问题,如由于服务器依次处理客户的请求,所以可能导致友的客户会等待很久。

本文将介绍一些免费、开放的路由器项目,包括适合小型企业和中型企业的那些项目,甚至有些还与思科和瞻博的解决方案不相上下。

我就这么坐着,看着一台刚刚装好的FreeBSD服务器针对所有端口运行cvsup,由新的内核编译系统密切关注。看着输出结果在xterm中滚动显示,我不由得想:为什么这个年头我没有遇到更多的FreeBSD。

所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服...

DD-WRT
DD-WRT是一款基于Linux的固件路由器,旨在取代消费级无线路由器,适合小企业使用。除了充当互联网网关和网络路由器外,它还提供了OpenVPN服务器及客户端、SSH服务器、FTP服务器、热点和强制网络门户等服务。其他的一般功能支持多个服务集标识符SSID)、虚拟局域网VLAN)以及定制启动脚本和防火墙脚本的功能。

说实话,1993年前后BSD/386盛行的时期)开始,我就一直在使用某种BSD。自1995年以来我就运行的一台基础服务器一开始使用的是BSDi,早在FreeBSD 3.0版本时期就改用了FreeBSD。我无法想象其他的任何操作系统用于这台服务器及其执行的众多任务。我们谈论的可不是大部分时间处于闲置状态的系统;这台服务器每天通常要处理25万至30万封电子邮件大多数是垃圾邮件,带来的负载比实际传送的正常邮件还要繁重),它还为众多域提供DNS、Web和SMTP/POP/IMAP等服务。在偶尔的高峰期间,它的负载率一般在0.50左右波动。

你可以查看这个路由器数据库
网址:

直到上个星期,这台FreeBSD服务器的正常运行时间达到了1057天,也就是说将近有三年。可惜这个记录被打破了,完全归咎于不间断电源系统在短暂停电期间出了故障。服务器很顺利地重启了。可是这起事件让我开始对硬件寿命及安装系统本身担心起来,因为它仍在用了10年之久的康柏Evo W6000工作站运行打了补丁的FreeBSD 6.1版本,这台工作站配备了两个1.7GHz至强处理器和2GB RDRAM没错,就是Rambus内存)。而这台服务器在过去的整整10年中运行一直异常稳定,只是中途出现过一两次磁盘故障。

ZeroShell
ZeroShell是一款Linux发行版,你可以将它装入到个人电脑、服务器和嵌入式设备上。除了提供基本的局域网服务外,它还提供实现企业级无线安全的RADIUS服务器、带反病毒功能的HTTP代理服务器、OpenVPN服务器及客户端,以及强制网络门户等服务。其他的一般功能包括可对多个互联网连接实行负载均衡和故障切换,以及无线接入点AP)模式,并支持多个SSID和虚拟局域网。

我觉得,这台服务器寿命这么长久、运行这么稳定,主要还得归功于操作系统。没错,硬件也起到了作用,但是完全可以肯定的是:FreeBSD是一款异常稳定、异常可靠的操作系统。实际上,所有*BSD操作系统都有这样的优点:NetBSD、OpenBSD和TrustedBSD等。众所周知,BSD奠定了OS X的基础,尽管用的是Mach内核。这是有其道理的——稳定性、可靠性和宽容的许可。

你可以通过自生系统光盘Live CD)、硬盘映像、VMware虚拟机或Compact Flash映像等多种方式,下载ZeroShell。它通过开发者和社区撰写的文章,提供了一些有限的说明文档。你可能还想看看我写的关于ZeroShell的系列文章
网址:

除了稳定性外,FreeBSD在DTrace和ZFS等重要特性方面也远胜过Linux。实际上,Linux仍然没有正式提供原生ZFS支持功能,不过美国劳伦斯利物摩尔国家实验室正通过与美国能源部签订的合约,竭力解决这个问题。然后还有FreeBSD的pf防火墙:与Linux的iptables防火墙相比,它要简单得多,功能却强得多。BSD TCP堆栈通常被誉为是参考实现,正由于如此,它广泛用在许多互连网络速度测试。

RouterOS
RouterOS是基于Linux的操作系统,MikroTik的RouterBOARD产品系列就使用它。它还可以安装到基于X86的个人电脑和服务器上,并在上面运行。除了基本的防火墙和网络服务外,它还支持好多VPN协议、RADIUS服务器及客户端、TFTP服务器以及热点网关。另外,它提供了众多路由协议和多种无线模式。

一系列广泛的嵌入式系统和设备都使用了某个BSD变种版本,从FreeNAS等开源项目,到EqualLogic 存储区域网SAN)阵列控制器,不一而足。不过,EqualLogic使用的是NetBSD,而不是FreeBSD。NetBSD具有的许可模式、性能和出众的移植性使得它出现在SAN阵列、网络交换以及国际太空站等众多领域,不过它的知名度远不如Linux。补充一下,它还运行苹果的Airport Extreme基站和Time Capsule备份工具。

本文由ca88手机版登录发布于亚洲城官网,转载请注明出处:7个免费网络服务器系统推荐,FreeBSD优点多多

TAG标签: ca88手机版登录
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。