通过用一台电脑做服务器与多个电脑相连如何共享连接?
首先需要一个hub或路由器或交换机,服务器需要两张网卡以下成为网卡1与网卡2
线路连接:
1),网络主线(一般是从猫上下来的那根网线)连接服务器网卡1
2),用网线连接网卡2与hub
3),hub其他口连接其他机器的网卡
网络设置(这里介绍一种具体的方法)
1),主机ip设置为19216811
2),其他机器ip设置为19216815-1921681254
3),其他机器的网关\nds服务器设置为19216811
最后运行一下网络连接向导,可以根据提示很简单的完成注意其中有一步是填写工作域,所有机器必须相同,否则在局域网上不能互相看到
现在有两台电脑的家庭一定不是少数,而且笔者相信这些家庭很多都是从PII、PIII的时代走过来的!有了新的电脑,这些古董就成了鸡肋,所谓:“吃之无味,弃之可惜”。最头痛的就是这些PII、PIII的机子,还在使用拨号的方式上网,并且很多的机子都没有配备网卡,如果要实现两台电脑共享上网,不得不花费一笔。或者你的家里没有这些古董,但你新买的本本呢?难道要让它孤孤单单吗?当然要让它和家里的台式机一起加入到联网的阵列啦!如果你现在就要行动,那么你会考虑什么方案呢?
两台机共享上网可选的方案很多,例如:
(2)利用两块网卡和双绞线实现双机互联。
(3)利用USB口和特殊的USB联网线实现双机互联。
(4)利用红外实现双机互联。
(5)利用双Modem实现远程双机互联。
(6)利用1394线实现双机互联。
(7)无线双机互联
但是如上文所说的要经常连接一些本身不带网卡的老机子或者本本,双网卡互联就比较麻烦了,所以,今天笔者就要为大家介绍一种专门解决这些麻烦问题的双机互联方式——简单方便的USB联网方案。利用USB口和特殊的USB联网线进行双机互联不需要网卡,还可提供高达15Mbps的传输速率,而且能够检测到远程的PC,可以分别在两个窗口方便地剪切、拷贝、粘贴或拖拉文件。也可以把远程的文件在本地电脑的打印机进行打印。还具有热插拔功能和远程唤醒功能,传输的长度可以为5米左右。不过,USB联网线方案在服务器未开启的情况下无法上网,扩展性不强,不过用于两台机互联共享还算是绰绰有余的。这种USB虚拟网卡联机线也可以通过USB HUB(USB集线器)来连接多台电脑,但是死机和断线/连接不上的机会会更大,而且在性能价格比上也比真正的网卡差点。需要安装驱动程序也使得这种线的使用方便程度大为降低。
一、USB联网线的选购
1条USB联网线=2块网卡+1条网线,其实USB联网线很早以前就有了,不过一直是作为一种非主流的方式存在。目前USB端口已十分普及,无论台式机还是笔记本,基本上都具备。所以,用USB线进行家庭双机互联只需要购买一条好的USB联网线就可以了,这种USB联网线和我们平常只能用来完成文件传输USB直连线是不一样的,大家千万不要搞混了,如果直接用普通的USB线连接会烧坏你的USB接口甚至主板的,因为双机USB互联需要通过芯片来进行协议转换的。
另外,USB联网线按照传输规范可分为USB11和USB20两种。USB 11的传输速率为12兆/秒,而USB20则为480兆/秒。USB 20的理论最大传输速率高达是USB 11的40倍,比IEEE 1394(400Mbps)还要快,但实际上,目前的产品一般都只有15MB/S左右。笔者建议有条件的消费者尽量不要购买USB11规范的联网线,因为其与传统PCI网卡搭建的100Mbps网络而言,在性能上没有任何优势可言,而USB20联网线的速度是100M PCI网卡的5倍!因此要买就买USB20的联网线,尽管价钱比USB11的联网线贵了一倍(目前USB11的网络线,其价格在20-40元左右,而USB20的联网线其价格在40-60元左右)。不过要使用USB20的联网线,你的主板还必须要提供对USB20的支持,才能发挥出USB20的性能。主板不支持USB20的老用户来可以通过外接的PCI to USB20转接卡来实现,目前最常见的就是使用VIA USB20控制芯片的PCI扩展卡。
二、USB联网线的组网实战
在这里,笔者当然选购了USB20的联网线,购买的时候会配一张驱程光盘,安装USB20的联网线就要先安装驱动再进行硬件连接。如果顺序掉乱了就会在安装软件的时候会出错并提示在软件安装完成后连接。
开机按“DELETE”进入CMOS参数设置,将USB一项设置为有效(Enable)状态。开机后把驱程光盘放进光驱,电脑会问你是否“自动安装软件”,确定,一直按“下一步”。当进入到选择LAN Driver和Software Router的选项时,如果是共享上网做服务器的那台电脑那就在“Software Router”前打上勾,而客户机的就不用了,选择安装LAN Driver就可以了。然后一路“下一步”至“完成”即可。然后是重启电脑,对于WindowsXP操作系统,无需重启电脑也可。重启电脑后,再插上USB虚拟网卡线,系统就会提示发现新硬件,并自行安装驱动。
(2)网络设置
首先在服务器电脑上点击“开始”——“设置”——“网络连接”。这时就会多了一个的虚拟连接“USB Virtual Network Adapter”。
单击右键选择“属性”,接着点“Internet 协议(TCP/IP)”——“属性”把IP地址设置为19216801,子网掩码为2552552550。现在也可以查看连接速度,笔者的主板支持USB20,连线速度显示为480mbps,而在USB11的主板上应该显示为12mbps。然后在客户机上重复相同步骤,不同的是把IP地址设置为19216802,在“默认网关”一栏中填入主机的IP地址19216801,“确定”即可。接着XP系统刷新,其他系统重新启动电脑,重启后点击“网上邻居”,此时你就会发现已经和另外一台计算机连接起来了。现在就可以在两台机之间进行文件传送以及资源共享了。
(3)共享操作
网络设置完成后,分别在两台计算机的桌面上双击“PC-Linq”的快捷方式图标,进入它们各自的PC-Linq主界面。此时大家会看见一个与Windows操作系统中的“资源管理器”很相似的操作窗口,只是PC—Linq窗口由上下两部分组成:一般上半部分显示的是本地计算机(Local Machine)上的资源,而下半部分显示的是远程计算机(Remote Machine)上的资源。这个时候,在任务栏右侧会有两个指示灯,只有两灯都处于绿色状态时才表示已连通,那么你就可以进行你所需的数据交换工作了。
文件操作是我们平时做得最多的事情,在PC—Linq窗口中我们可以任意复制、粘帖、创建、删除和直接拖曳等。不过令人很不满意的是,在进行文件操作时,无法中止操作,只能等待操作结束后才能继续。而且在PC-Linq中可以直接访问另一台电脑的光驱,可以在两台电脑间实现光驱共享。对于需要打印的朋友,还可以通过PC-Linq实现共享打印。最后,我们还可以在本地计算机中打开另一台电脑中的文件或运行程序,可以任意拷贝、删除另外一台电脑中的任何文件,使用时就要多加小心了,如果一不小心删掉了重要文件就惨了。对于使用笔记本的朋友,如果不需要使用了,从计算机上拔掉USB 联网线之前一定要先关闭本地的PC—Linq窗口,否则会因终断连接而产生蓝屏,甚至会死机。
好啦!至此用USB线双机互联就大功告成了。USB组网安装灵活,免拆卸,传输速度快,携带方便,价格便宜,而且功能和普通以太网的功能一样,能实现文件/设备/打印共享、Internet接入共享、联机游戏等,而且USB即插即用,对于笔记本电脑移动用户来说还真是非常不错的选择。
Session共享有多种解决方法,常用的有四种:客户端Cookie保存、服务器间Session同步、使用集群管理Session、把Session持久化到数据库。
1客户端Cookie保存
以cookie加密的方式保存在客户端,每次session信息被写在客户端,然后经浏览器再次提交到服务器,即使两次请求在集群中的两台服务器上完成,也可以到达session共享。
优点是减轻服务器端的压力;
缺点是受到cookie的大小限制,可能占用一定带宽,因为每次请求会在头部附带一定大小的cookie信息,另外这种方式在用户禁止使用cookie的情况下无效。
传统网站一般通过将一部分数据存储在cookie中,来规避分布式环境下session的操作。这样做的弊端很多,一方面cookie的安全性一直广为垢病,另一方面cookie存储数据的大小是有限制的。随着移动互联网的发展,很多情况下还得兼顾移动端的session需求,使得采用cookie来进行session同步的方式的弊端更为凸显,分布式session正是在这种情况下应运而生的。
2服务器间Session同步
定时同步各个服务器的session信息,此方法可能有一定延时,用户体验也不是很好。
使用主-从服务器的架构,当用户在主服务器上登录后,通过脚本或者守护进程的方式,将session信息传递到各个从服务器中,也可以手工把session文件存放的目录改为nfs网络文件系统,从而实现文件的跨机器共享(使用nfs或windows文件共享都可以,或者专用的共享存储设备)。
这样,用户访问其它的从服务器时,就可以读到session信息。
缺点:比如速度慢、不稳定等,另外,如果session信息传递是主->从单向的,会有一些风险,比如主服务器down了,其它服务器无法获得session信息。
3把Session持久化到数据库
这种共享session的方式即将session信息存入数据库中,其它应用可以从数据库中查出session信息。目前采用这种方案时所使用的数据库一般为mysql。
利用数据库共享session的方案有一定的实用性,但也有如下缺点:
首先session的并发读写在数据库中完成,对mysql的性能要求比较高;
其次,我们需要额外地实现session淘汰逻辑代码,即定时从数据库表中更新和删除session信息,增加了工作量。
对于系统可靠性要求较高的用户,可以将session持久化到DB中,这样可以保证宕机时会话不易丢失,但缺点也是显而易见的,系统的整体吞吐将受到很大的影响。
4使用集群管理Session
将session统一存储在缓存集群上,如memcache,这样可以保证较高的读、写性能,这一点对于并发量大的系统来说非常重要;并且从安全性考虑,session毕竟是有有效期的,使用缓存存储,也便于利用缓存的失效机制。
使用缓存的缺点是,一旦缓存重启,里面保存的会话也就丢失了,需要用户重新建立会话,可以使用缓存集群来保证缓存的稳定性。
如图(基于缓存的分布式session架构)所示,前端用户请求经过随机分发之后,可能会命中后端任意的Web Server,将session以sessionid作为key,保存到后端的缓存集群中,使得不管请求如何分配,即便是某个Web Server宕机,也不会影响其他Web Server获得 session,这样既实现了集群间的session同步,又提高了 Web Server的容错性。
Tomcat作为Web Server时,可以通过一个简单的工具memcached-session- manager9(一个Tomcat session共享解决方案), 实现基于memcache的分布式session。
0条评论