热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

局域网络的架构

文章标题:局域网络的架构。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  如何联机
  基本上,我们的对于局域网络联机方式大概都是使用以下这一种方式:
  
  各计算机之间是以 Hub 或 switch 作为联机的接口,然后跟 Linux 主机之间以 NAT 方式相连,最后,透过固定IP的学术网络,或者是自家的 ADSL 调制解调器来连上 Internet。所以,基本上主机是需要两块网络卡的,而且一块是与内部网络联机的,这个内部网络通常是使用虚拟 IP 来进行联机沟通的!我们比较常使用的虚拟 IP 是在 192.168.0.0 到 192.168.255.255 这一段,以鸟哥为例,个人是比较喜欢 192.168.1.0~192.168.1.255 这一段的网络,没有任何原因,单纯是因为喜欢!呵呵!
  在上面的图标中,应该可以很容易的发现,内部网络其实就是指:个人计算机一、个人计算机二、个人计算机三、Linux 主机的一块网络卡以上这四个接口(其实就是四张网络卡啦!)。基本上,我们希望内部网络可以很轻松的进行各种网络沟通,所以以上这四张网络卡的 IP 我们希望他可以在同一个网段之内,例如:我们可以设定 Linux 主机用来连接内部网络的 IP 为 192.168.1.2 ,而其它三张网络卡则分别设定为 192.168.1.11 ~ 192.168.1.13 就可以了,然后子屏蔽网络都是 255.255.255.0 ,则四张网络卡都属于同一网段,网络卡之间就可以直接联机而不用透过 Getway 了!
  关于 Hub :上面还要注意到,如果你只是一般的家庭的话,则 Hub 可以选择很便宜的五孔的那一种(一个大概只要 500-600 元),但是如果你是一个宿网,而且你们同学之间常常有大流量的文件传输(例如由个人计算机一传到个人计算机二),为了增加传输的效率,个人是建议使用可以自动分辨 10/100Mbps 的集线器或者是 switch 来使用,因为他的传输速率是一般 10Mbps 的10倍!
  关于网络线:这个是特别需要注意的地方,由于目前最常使用的网络线接头为 RJ45 的网络线,而这种网络线又因为接头部分有没有经过跳线处理而分为两种线材,一种是并行线(就是没有经过跳线处理的),一种就称为跳线。上面的图形中,连接到 Hub 的网络线都是正常的网络线,亦即是 并行线 ,而由 Linux 主机接到 ADSL 调制解调器的线段则是使用跳线!由于线材使用错误将造成无法联机,所以这里请特别注意喔!
  
  
  要安装哪些通讯协议
  由于我们主要是使用 Linux 主机来联机上 Windows 系统的个人计算机,所以在你的 Windows 系统中,网络就需要有以下的设定才能让每台计算机看到对方!(注意,以下的说明摘自 Study-Area 的文章)
  · NetBEUI
  让我们回到IBM最初进军个人计算机网络的时代?他们当时的确需要一个很基本的网络通讯协议?但他们并不打算用此来建构大型网络?仅仅供数十台计算机甚至更小的网络而已。基于这个诉求?就诞生了Network Basic Input/Output System?或称NetBIOS。
  NetBIOS其实只有18个命令(command)来让网络的计算机能够建立?维持?和使用连接服务。不过IBM在不久后又再推出了NetBIOS的延伸版本?NetBIOS Extened User Interface?或称NetBEUI?基本上是NetBIOS的改良版本而已。然而?NetBIOS和NetBEUI终究是不同的?NetBEUI事实上可以说是一个传输协议?而NetBIOS充其量只是一组命令来让系统可以使用网络而已?在技术角度来看?它是一个Application Program Interface (API)。
  NetBEUI可以算是您能够用到的最快通讯协议了。这个“最快”是指它可以将格式化资料放进封包里面?而接收节点又可以迅速的解读到内容。然而?NetBEUI却有一个最致命的弱点?它不是可路由(routable)协议?也就是不能够和其它网络的机器对讲。NetBEUI在本地网络里面是非常优秀的协议?但如果您想和设在其它网络的机器沟通?NetBEUI就不是您所需要的了。如果您想实现和其它网络的计算机沟通?您极有可能必需通过路由设备或路由软件来实现?但无论用哪一样?很遗憾?NetBEUI都做不到。
  不过?Microsoft 网络则运用一种叫 NetBIOS over IP 的技术?来连接不同网络的 NetBEUI 客户。但归根结底?用来达成路由的不是 NetBIOS 而是 TCP/IP。
   
  · IPX/SPX
  Internetwork Packet Exchange (IPX) 是一个Novell协议?可以在网络设备之间建立?维持和终止通讯连接?他既负责数据的传出?也负责传入。当数据抵达的时候?IPX会读取数据的地址?和将之搬运到网络服务器或工作站的正确地方。如果服务器或工作站需要送出数据?IPX则会确定好数据封包地址?然后再通过网络路由出去。
  Sequenced Packet Exchange (SPX) 协议则是用来控制网络处理过程?诸如处理丢失封包或其它状况。
  虽然IPX和SPX都是属于Novell的?但他们的使用并不限制于Novell网络。作为一个传输协议?IPX/SPX可以被用在许多不同的硬件上面?所以IPX/SPX也是一个可路由协议。
   
  · TCP/IP
  美国国防部开发的 Transmission Control Protocol / Internet Protocol (TCP/IP)?当初是用来配合ARPANET (Advanced Research Projects Agency Net)来处理不同硬件之间的连接问题的?比如Sun系统和Mainframe?Mainframe和个人计算机之间的连接。
  Internet Protocol (IP)工作于网络层(以后会继续和大家探讨 OSI 的网络层级)?它提供了一套标准让不同的网络有规则可循?当然?前提是您想使用IP从一个网络将封包路由到另一个网络。IP在设计上是用来在LAN和LAN及PC和PC之间进行传输的。
  您可以把IP看成是游戏规则?而TCP则用来诠释这些规则的。虽然TCP/IP原先是专门为几所大学和机构的使用而设计的?但现在TCP/IP已经成为最流行的通讯协议了?我们使用的Internet就是用TCP/IP来传送封包的了。下面就让我们看看TCP/IP是怎样工作的?
  假如您的公司在好些地方都有分公司?各自都有着自己的本地网络(LAN)?在总公司跑的是Novell网络?但分公司大部份都是用麦金塔计算机。当Mac有数据要传送给PC的时候将会如何呢?
  首先?TCP会在这两个平台建立起一个可以提供全双工检错(对双向的数据都进行错误检测)的连接。
  接着?IP制定好沟通规则以及Mac和PC之间的连接port。到这里为止?TCP已经准备好数据了?如果数据太大?IP就将之分拆成几份较小的封包?并且在封包上面加上一个新的header(转送地址)?确保封包会被正确传送。TCP还会加上卷标说明数据的种类及其长度。
  再下来?IP将封包转换成标准的编码格式并将之传送给PC。
  最后?在PC上面的TCP将封包译码并翻译成PC能够懂的格式?也就是它自己所使用的网络协议。TCP/IP可以说是现行协议中用途最广的协议之一?由于它尝试在所有硬件上实现所有事情。不过?它也是最慢的传输协议之一?在某些情形之下?它的速度只有NetBEUI的七成。
  在安装完成了上面的通讯协议之后,相信你的局域网络之中,所有的 Windows 个人计算机已经可以看到对方了,只要在开启资源共享项目,即可达到局域网络的目的。
  
  
  确定你的网络参数
  · 连上 Internet 的方式:由于目前最常用来联机的方式,主要分为:固定IP(例如学术网络,或者是固定制IP的专线),浮动式IP(例如目前最流行的 ADSL 计时制)两种,这两种网络的设定方式虽是大同小异,但是仍有部分不同的,所以你要先确定你的联机上 Internet 的方式为何!如果是固定制的 IP 的话,请务必取得你的 IP 及 子屏蔽网络IP 与 Getway 的IP等三组 IP 地址,另外亦需要 DNS 的 IP 一组。那如果是浮动式 IP 的联机方式,则仅需要你的联机帐号、联机密码、及 DNS 的 IP 即可。
   
  · 设定 Linux 主机成为 NAT 主机:由于内部网络是由虚拟 IP 所构成的,虚拟 IP 并不能与外界的 Internet 沟通,所以你如果要连上 Internet 的话,就必须透过具有实体 IP 的 Linux 主机来联机了!因此,你的 Linux 主机必须有两张网络卡:
  1. 一张以实体IP(不论是固定的或者是浮动的)与 Internet 联机,
  2. 一张则以虚拟IP与你的内部网络联机。
  3. 然后将这两块在 Linux 主机内的网络卡经由 Linux 内部的 NAT 设定来达成使 虚拟 IP 连上 Internet 的功能。
  
  · Linux 主机上的设定:如上面所说的,Linux 主机上面有两块网络卡,如何设定呢?
  1. 与外界沟通的网络卡:这一张网络卡的设定中,如果是固定 IP 的话,则直接输入 IP 及子屏蔽网络,就可以直接连上 Internet 了;而如果是使用拨接(或者是 ADSL 计时制),则必须使用 rp-pppoe 之类的软件来连上网络!
  2. 与内部网络沟通的网络卡:这一张卡的 IP 必须与你的内部网络的所有的计算机之 IP 都在同一网段内,例如 192.168.1.0-192.168.1.255 之内,另外,这一张网络卡的 IP 将是你内部网络的所有计算机的『通讯闸』。
  
  · Windows 个人计算机上的设定:在个人计算机方面,由于我们已经设定了 NAT 主机,这一个主机有一个固定的虚拟 IP 、子屏蔽网络,因此,Windows 系统则直接输入一个固定的虚拟 IP 、子屏蔽网络,而通讯闸则设定为 NAT 主机的 IP 即可!
  透过上面的联机、在 Windows 上面增加通讯协议,并将你的 Linux 主机设定成为 NAT 主机,则你的局域网络就可以成功的架设起来,并且可以透过 NAT 的技术来达成每部计算机都可以连上 Internet 的功能喔
  
推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
author-avatar
左伊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有