在组网技术中用到的设备有中继器(Repeater)、集线器(Hub)、网桥(Bridge)、交换机(Switch)、路由器(Router)。分别工作在OSI参考模型中的物理层、数据链路层和网络层。

    (1)物理层设备:

    中继器(Repeater)

双绞线的有效传输距离是100米,超过100米后由于信号衰减将出现信号无法识别的现象,难以保证数据的准确性,因此需要中继器进行数据放大的作用,用来保持与原数据的相同

但使用中继器最大的延长距离只有500米,即两台PC之间最多可以使用4台中继器。

    集线器(Hub):

相当于多个端口的集线器。集线器工作在OSI体系的物理层,没有软件系统,是纯硬件设备,其将多台计算机和网络设备连接在一起构成共享式局域网,对数据信号起中继的作用。

集线器内部构造是总线型的共享带宽的方式,当全部的端口都全部使用时,每个端口的带宽只相当于总带宽/端口数。而且,当一个端口工作时,其他端口必须等待,以防止冲突。集线器的所有端口在同一个冲突域(collision domain)中。

PC0 ping PC1的过程:

首先连接拓扑图了以后,分别为四台PC配置位于同一网段的IP地址(具有相同的子网掩码),接着使用PC0去pingPC1。由于PC0没有PC1的Mac地址,只有PC1的IP地址,一次首先PC0要向本网段内的所有主机发送arp广播(地址解析协议)用于获得PC1的Mac地址。PC1接收到广播后发送应答报文,而PC2和PC3将报文丢弃并且不作回应。在pc0获得pc1的mac地址以后就利用ICMP协议ping通PC1。由于开始时发送广播包的原因,ping命令很可能丢弃第一个包。

集线器有一个冲突域和一个广播域:

  广播域:发送数据给一个不明确的目标所影响的范围;

    冲突域:当两个bite流在同一个传输介质时就会产生冲突,它指发送数据给一个单一目标所影响的范围。

    (2)数据链路层设备:

    数据链路层的功能:

1)完成网络之间相邻结点的可靠传输;

2)物理层传输的是比特流(Bit),那么数据链路层传输的就是帧(Frame);

3)数据链路层是通过MAC(Media Access Control)地址负责主机之间数据的可靠传输。

数据链路层的主要设备:网卡(NIC - Network Interface Card)、网桥(Bridge)、交换机(Switch)。

    网卡:

网络适配器,是连接计算机与网络之间的硬件设备。功能:整理计算机发往网线的数据,并且将数据分解成适当大小的数据包之后向网络上发送出去。网卡的Mac地址是在它被生产时,厂家烧录到ROM(Read Only Memory只读存储)中的,是唯一且不可更改的。

查看本机MAC地址,使用ipconfig /all命令:

Mac地址用十六进制表示,占用48个比特,前24个比特表示生产厂商,后24个比特表示设备编号。

    网桥: 

网桥是一种在数据链路层实现中继,用于连接两个或更多个局域网的数据链路层设备,它处理的对象是数据链路层的协议数据单元---帧,其处理功能包括检查帧的格式、进行差错校验、识别目标地址、选择路由并实现帧的转发等。

网桥可以将两个LAN连接在一起,并且按MAC地址转发和分割冲突域的作用。

网桥具有源mac地址进行学习,目标目的地址进行转发的功能:

在上述拓扑图中,192.168.1.1 ping 192.168.1.3,ICMP报文由交换机发往192.168.1.3和网桥,网桥再发往1.2和1.4,1.2和1.4发现不是到达本地的包随即丢弃。而网桥的Eth0/1学习到了192.168.1.1的mac地址,当192.168.1.3发送应答报文(目的地址是192.168.1.1)时不再为其将报文传到192.168.1.2和1.4所在网段。因此起到了隔离冲突域的作用。

    交换机:

交换机可以看作是多端口的网桥,具有源mac地址学习目的mac地址转发的功能。每个端口具有一个冲突域,共具有一个广播域。

    交换机有三种转发方式;

1.对已知单播帧,只往对应端口转发;2.对于未知的单播帧,即交换机还没有学到的目的mac地址,会进行广播(发往除接收端口以外的所有接口)。对广播帧或组播帧进行广播。

上图所示的拓扑图达到稳定后显示交换机的mac地址表:

    交换机与网桥的区别:

网桥依靠软件实现,交换机基于硬件实现。而且交换机具有更多的端口而且更大的转发速度,如今在网络上已经基本取代了网桥。

    (3)网络层设备:

     网络层的主要设备有路由器和三层交换机(路由器加上交换模块)。

     路由器:

工作在OSI/RM的网络层(第三层)。路由器都有自己的操作系统,但没有交换机那么多接口。

  主要作用:转发网络层数据包,在复杂的网络拓扑结构中找出一条最佳的传输路径,采用逐站传递的方式,把数据包从源节点传输到目的节点。

进行网络与网络的连接,是把数据从一个网络发送到另一个网络,这个过程就叫路由。它不仅能隔离冲突域,还能检测广播数据包(主要指本地广播数据包),并丢弃广播包来隔离广播域。在路由器中记录着路由表,路由器以此来转发数据,以实现网络间的通信,路由器可使交换机划分的VLAN实现互相通信。

  注意:

受限广播数据包(255.255.255.255,网络段和主机段全为1)不能通过路由器,只能将数据包广播给当前局域网的所有主机,故又称为本地广播。

直接广播(主机位全为1,如192.168.1.255/24)可通过路由器而将数据广播给指定网络的所有主机。

在实际的网络环境中,路由器不转发私有网络数据(对于目标地址为私有IP的数据包不转发)。

三层交换机:

三层交换机兼具二层交换和三层路由的功能,在模拟器中一般用带有交换模块的路由器来模拟(dynamips),或者在交换机上加上路由模块。

实验一: 三层交换机实现vlan间的路由;

拓扑图:

配置过程:

1)分别给8台主机配置如图所示ip地址,所属192.168.1.0/24 主机的默认网关均为192.168.1.254(vlan 1);所属192.168.2.0的主机的默认网关均为192.168.2.254(vlan 2)。

2)四台交换机的配置命令:

SW1:

 enable
conf t
host SW1
vlan
name vlan10
vlan
name vlan20
exit
int range f0/-
switchport mode access
switchport access vlan
no shut
exit
int range f0/-
switchport mode access
switchport access vlan
no shut
exit
int f0/
switchport mode trunk
switchport trunk allowed vlan all
no shut
end

SW2:

 enable
conf t
host SW2
vlan
name vlan10
vlan
name vlan20
exit
int range f0/-
switchport mode trunk
switchport trunk allowed vlan all
no shut
end

SW3:

 enable
conf t
host SW3
vlan
name vlan10
vlan
name vlan20
exit
int range f0/-
switchport mode access
switchport access vlan
no shut
exit
int range f0/-
switchport mode access
switchport access vlan
no shut
exit
int f0/
switchport mode trunk
switchport trunk allowed vlan all
no shut
end

三层交换机ThreeSW:

 enable
conf t
ip routing
host ThreeSW
vlan
name vlan10
vlan
name vlan20
exit
int vlan
ip add 192.168.1.254 255.255.255.0
no shut
int vlan
ip add 192.168.2.254 255.255.255.0
no shut
exit
end

3)测试:pc3(192.168.1.4) ping pc1(192.168.2.1):

    显示ThreeSW的路由表:

如果没有显示任何数据可能是交换机没有开启三层交换机的路由功能。

可能出现的错误:

1.ThreeSW未开启路由功能;(在配置模式下使用ip routing命令)

2.未给每个交换机配置vlan,给干线配置trunk并允许所有vlan通过(switchport mode trunk  和 switchport trunk allowed vlan all)。

3.在三层交换机上也要声明vlan;

实验二: 路由器子接口实现vlan间的路由(单臂路由);

实验拓扑图:

配置命令:

与实验一不同的地方就是路由器的配置,其余相同:

1)同实验一;

2)配置路由器:

enable
conf t
host R
int f0/0.1
encapsulation dot1q
ip add 192.168.1.254 255.255.255.0
no shut
int f0/0.2
ip add 192.168.2.254 255.255.255.0
encapsulation dot1q
no shut
int f0/
no shut
end

3)测试结果:

显示路由器的路由表:

    (4) 集线器、交换机、路由器三者区别:

  集线器:工作于物理层、纯硬件、用于连接网络终端、不能打破冲突域和广播域。

交换机:工作于数据链路层、拥有软件系统、用于连接网络终端、能够隔离了冲突域,但是不能分割广播域。交换机端口间不再形成冲突域,但每个端口自己仍然一个冲突域。

  路由器:工作于网络层、拥有软件系统、用于连接网络、可以打破冲突域也可以分割广播域,是连接大型网络的必备设备。路由器的每个端口连接的是一个广播域。

CCNA网络工程师学习进程(2)基本的网络设备的更多相关文章

  1. CCNA网络工程师学习进程(4)网络设备的基本配置和详细介绍

        网络设备(路由器.交换机和防火墙等)与计算机一样需要操作系统.网络设备采用专用的操作系统,统称为IOS(Internetwork Operating System,网络操作系统).     ( ...

  2. CCNA网络工程师学习进程(1)网络的基本概述

        在互联网快速发展的今天,了解互联网成为一项必须的技能,因此在学习编程之余学习如何配置网络还是很有必要的. 本系列博客计划分为三个部分,包括思科CCNA.CCNP和华为的网络工程师认证有关的知识 ...

  3. CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍

        前面已经介绍了大部分与vlan技术相关的交换机的协议的配置,更深层次的还有STP协议和以太网端口聚合技术,接着还会简单介绍一下路由器的基本应用.     (1)STP(Spanning-tre ...

  4. CCNA网络工程师学习进程(5)路由器和交换机的登录安全配置和vlan划分

        本节详细介绍路由器和交换机的登录安全配置以及VLAN划分的原理.     (1)登录安全配置: 路由器登录有两种验证方式:有本地验证方式和远程验证方式.本地登录验证方式可以配置用户名和密码也可 ...

  5. CCNA网络工程师学习进程(7)路由器的路由配置

        前面一节已经介绍了路由器的端口配置,接着我们介绍路由器的路由配置:静态路由.默认路由和浮动路由的配置:动态路由协议的配置,包括RIP.IGRP.EIGRP和OSPF.     (1)路由器的基 ...

  6. CCNA网络工程师学习进程(3)常规网络设计模型与基本的网络协议

        本节介绍分层的网络设计模型与基本的网络协议,包括ARP协议,ICMP协议和IP协议.     (1)三层网络架构: 一个好的园区网设计应该是一个分层的设计.一般分为接入层.汇聚层(分布层).核 ...

  7. CCNA网络工程师学习进程(9)GNS3的安装与配置

        本节将简单介绍一下网络设备模拟软件GNS3的配置和使用方法.     (1)GNS3概述: GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS ...

  8. CCNA网络工程师学习进程(10)NAT的配置

     NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程.     (1)NAT简介:     在实际应用中,NAT ...

  9. CCNA网络工程师学习进程(8)访问控制列表ACL

    前面几节我们介绍了路由器的路由配置,接下来几节我们将介绍路由器的高级配置应用,包括ACL.NAT.DHCP.PPP.VPN和远程连接等的配置.     (1)ACL概述:   ACL(Access C ...

随机推荐

  1. 杨光福IT讲师微博

    杨光福IT讲师微博: http://weibo.com/321chinavideo  微博现在里面有很多干货,以后会越来越多,主要用于分享和交流技术.关注一下对你有帮助.

  2. 浅谈Swift集合类型

    Swift 的集合表现形式由数组和字典组成.它可以完美的存储任何呢想存储的东西. 数组是一个同类型的序列化列表集合,它用来存储相同类型的不同值.字典也是一个数组,但它的存值方式类似于Map,通过一对一 ...

  3. 逐帧动画(Frame-by-frame Animations)

    1.这一类动画可以创建一个Drawable序列,这些Drawable可以按照指定的时间间歇一个一个的显示. xml定义方法 <animation-list xmlns:android=" ...

  4. oracle数据库常用查询

    一.数据库信息 1.数据库时间 select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') AS dbtime from dual; 2.主机OS类型 SELEC ...

  5. 如何遍历HashMap

    HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的 java Map 遍历速度最优解 第一种: Map map = new HashM ...

  6. Swift语言的基础详解

    1.1.关于swift · Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采 ...

  7. CSharpGL(40)一种极其简单的半透明渲染方法

    CSharpGL(40)一种极其简单的半透明渲染方法 开始 这里介绍一个实现半透明渲染效果的方法.此方法极其简单,不拖累渲染速度,但是不能适用所有的情况. 如下图所示,可以让包围盒显示为半透明效果. ...

  8. javascript Xml兼容性随笔

    一.前言 (function (window) { if (!window.jasen) { window.jasen = {}; } if (!window.jasen.core) { window ...

  9. mongoDB研究笔记:分片集群部署

    前面几篇文章的分析复制集解决了数据库的备份与自动故障转移,但是围绕数据库的业务中当前还有两个方面的问题变得越来越重要.一是海量数据如何存储?二是如何高效的读写海量数据?尽管复制集也可以实现读写分析,如 ...

  10. PC版淘宝UWP揭秘

    经过第一轮内测后的bug数量:65 2015/11/27 - bug数量 = 60 2015/11/30 - bug数量 = 53 2015/12/1 - bug数量 = 49 2015/12/2 - ...