目录
6.1 局域网的基本概念和体系结构
局域网(Local Area Network,LAN):是指在一个较小的地理范围(如一所学校)内,将各种计算机、外部设备和数据库系统等互相连接起来组成的计算机通信网络。使用广播信道。
局域网的特性主要由3个要素决定:
拓扑结构
星形结构、环形结构、总线形结构、星形和总线形结合的复合型结构。
传输介质
双绞线(主流)、同轴电缆、光纤等。
介质访问控制方法
CSMA/CD、令牌总线、令牌环。它们的实现如下:
以太网(IEEE 802.3):逻辑结构是总线形结构,物理结构是星形或拓展星形结构。
令牌总线网(IEEE 802.4):逻辑结构是环形结构,物理结构是总线形或树形结构。
令牌环网(IEEE 802.5):逻辑结构是环形结构,物理结构是星形结构。
其他补充:
FDDI(光纤分布数字接口,IEEE 802.8):逻辑结构是环形结构,物理结构是双环形结构
ATM网:ATM是一种较新型的单元交换技术
无线局域网:(WLAN, IEEE 802.11)
IEEE 802标准定义的局域网将数据链路层拆分为两个子层:介质访问控制MAC子层和逻辑链路控制LLC子层。
- MAC子层:存放与接入传输媒体有关的内容,向上层屏蔽对物理层访问的各种差异,提供对物理层的统一访问接口。主要功能包括:组帧和拆卸帧、比特传输差错检测、透明传输.
- LCC子层:与传输媒体无关,它向网络层提供无确认无连接、面向连接、带确认无连接、高速传送4种不同的连接服务类型,给帧加序号等功能。但目前许多网卡仅装有MAC协议而没有LLC协议。
6.2 以太网与IEEE 802.3
IEEE 802.3标准是一种基带总线形的局域网标准,它描述物理层和数据链路层的MAC子层的实现方法。通常使用CSMA/CD技术。通常将802.3局域网称为以太网。
- 采用无连接的工作方式;不对发送的数据帧编号,也不要求发送方发送确认,即以太网尽最大努力交付数据,提供的是不可靠服务,对于差错的纠正由高层完成。
- 发送的数据都使用曼彻斯特编码的信号,每个码元的中间出现一次电压转换,接收端利用这种电压转换方便地把同步信号提取出来。
6.2.1以太网的传输介质
参数 | 10BASE5 | 10BASE2 | 10BASE-T | 10BASE-FL |
---|---|---|---|---|
传输媒介 | 基带同轴电缆(粗缆) | 基带同轴电缆(细缆) | 非屏蔽双绞线 | 光纤对(850nm) |
编码 | 曼彻斯特编码 | 曼彻斯特编码 | 曼彻斯特编码 | 曼彻斯特编码 |
拓扑结构 | 总线形 | 总线形 | 星形 | 点对点 |
最大段长 | 500m | 185m | 100m | 2000m |
最多结点数目 | 100 | 30 | 2 | 2 |
- 10BASE-T以太网拓扑结构为星形结构,星形网中心为集线器,使用集线器的以太网在逻辑上仍然是一个总线网,属于一个冲突域。
- 10BASE表示10Mb/s的传输速率。
- “Base”表示介质上的信号为基带信号。
- T表示双绞线(Twisted Pair)、F表示光纤(Fibre-optical)
6.2.2网卡
计算机与外界局域网的连接是通过主机箱内插入的一块网络接口板(又称网络适配器(Adapter)或网络接口卡(Network Interface Card, NIC)实现的。
网卡与外部以太网(局域网)之间的通信,一般是通过传输媒体以串行方式进行的;在计算机内部,网卡与CPU之间的通信,一般是通过计算机主板上的I/O总线以并行传输方式进行的。因此,网卡除要实现物理层和数据链路层功能,还要进行串并行转换。
当多个主机连接在同一个广播信道上,要想实现两个主机之间的通信,则每个主机各接口都必须有一个唯一的标识, MAC地址,也称为物理地址,硬件地址。长度为48位,高24位代表厂商(由IEEE 分配),低24位为厂商自行分配的网卡序列号。
- FF-FF-FF-FF-FF-FF为广播MAC地址。协议栈的规定:所有网卡在MAC层都不过滤目的地址为FF-FF-FF-FF-FF-FF的数据报。过滤:决定一个帧是应该转发到某个端口还是应该将其丢弃。
- 在使用静态地址的系统中,如果有重复的硬件地址,那么这两个设备都不能正常通信。
- 域名解析用于把主机名解析成对应的IP地址,MAC地址常是通过ARP协议查到的。
6.2.3高速以太网
100BASE-T以太网
- 全双工方式:无冲突发送,不使用CSMA/CD协议
- 半双工方式:使用CSMA/CD协议
吉比特以太网(千兆以太网)(G-bit)
- 全双工方式:无冲突发生,不使用CSMA/CD协议
- 半双工方式:使用CSMA/CD协议
- 兼容10BASE-T和100BASE-T技术
- 可采用光纤或双绞线。
10吉比特以太网
- 只使用光纤
- 只用全双工方式:没有争用问题,也不使用CSMA/CD协议。
以太网是可扩展的(10Mb/s到10Gb/S)、灵活的(多种传输媒体、全/半双工、共享/交换),易于安装,稳健性好。
6.2.4以太网V2的MAC帧格式
- 地址:通常使用6字节地址(MAC地址),包含目的MAC地址和源MAC地址共12B。
- 类型:2字节,指明数据载荷中的内容是由上一层哪个协议封装的。
- 数据:46~1500字节,包含高层的协议消息。由于CSMA/CD算法的限制,以太网帧必须满足最小长度64字节,数据较少时必须加以填充(0~46字节)。
- 校验码(FCS):4字节,校验范围从目的地址段到数据段的末尾。但不校验前导码
前导码:使接收端与发送端时钟同步。第一个字段共7字节,是前同步码,用来快速实现MAC帧的比特同步;第二个字段是帧开始定界符,表示后面的信息就是MAC帧。
注:MAC帧并不需要帧结束符,因为以太网在传送帧时,各帧之间必须有一定的间隙。但MAC帧既要加首部,也要加尾部。
6.2.5共享式以太网与交换式以太网
6.2.6冲突域与广播域
注:涉及3.8数据链路层设备的内容
通常来讲,一个网段就是一个冲突域(碰撞域),一个局域网就是一个广播域。
在以太网中,如果一个结点要发送数据,那么它将以“广播”方式把数据通过作为公共传输介质的总线发送出去,连在总线上的所有结点(包括发送结点)都能“收听”到发送结点发送的数据信号。
6.3 无线局域网与IEEE 802.11
802.11无线局域网是目前应用最广泛的无线局域网之一,人们更多地将其简称为Wi-Fi(Wireless Fidelity,无线保真度)。
6.3.1 有固定基础设施无线局域网
固定基础设施是指预先建立的、能够覆盖一定地理范围的、多个固定的通信基站。
对于有固定基础设施无线局域网,IEEE制定了无线局域网的802.11系列协议标准,包括802.11a/b/g/n等。
802.11标准使用星形拓扑,其中心称为接入点(access point AP)在MAC层使用CSMA/CA协议。802.11标准规定无线局域网的最小构件是基本服务集(BSS),一个基本服务集包括一个接入点和若干移动站。各站在本BSS之间的通信,或与本BSS外部站的通信,都必须通过本BSS的AP。安装AP时,必须为该AP分配一个服务集标识符(SSID)和一个信道。
6.3.2 无固定基础设施移动自组织网络
自组织网络没有基本服务集中的接入点(AP),而是一些平等状态移动站相互通信组成的临时网络。各站点之间地位平等,中间站点都为转发站点,这些结点都具有路由器功能。
- 节点(移动主机)仅仅能够在其覆盖范围内向其他节点传送数据。
- 节点之间相互通信组成的临时网络:在它们内部进行选路和地址分配。
6.3.3 无线局域网的MAC帧
802.11帧共有3种类型:
- 数据帧:用于在站点间传输数据。
- 控制帧:通常与数据帧搭配使用;负责区域的清空、虚拟载波监听的维护以及信道的接入,并于收到数据帧时予以确认。ACK帧、RTS帧以及CTS帧等都属于控制帧。
- 管理帧:用于加入或退出无线网络,以及处理AP之间连接的转移事宜。信标帧、关联请求帧以及身份认证帧等都属于管理帧。
802.11无线局域网的数据帧格式 :
- MAC首部,共30字节。帧的复杂性都在MAC首部。
- 帧主体,即帧的数据部分,不超过2312字节。它比以太网的最大长度长很多。
- MAC尾部,帧校验序列FCS是尾部,共4字节。
- 持续期:用于实现CSMA/CA的虚拟载波监听和信道预约机制。在数据帧、RTS帧和CTS帧中用该字段指出将要持续占用信道的时长。
- 序号控制:用来实现802.11的可靠传输,对数据帧进行编号。
瞎记为:
从目的来 B→AP→A
到目的去 AP→A→B
6.4 VLAN基本概念与基本原理
一个以太网是一个广播域,当一个以太网包含的计算机太多时,往往会导致:
- 以太网中出现大量的广播帧,特别是经常使用的ARP和DHCP协议。
- 一个单位的不同部门共享一个局域网,不利于信息保密。
通过虚拟局域网(VLAN),可以把一个较大的局域网分割成一些较小的与地理位置无关的逻辑上的VLAN,而每个VLAN是一个较小的广播域(一个逻辑组)。
插入VLAN标签的帧称为802.1Q帧,如下图(插入后FCS需重新计算)
一般有三种划分VLAN的方法:
- 基于端口:将交换机的若干端口划为一个逻辑组,这种方法最简单有效,但如果主机离开了原来的端口,那么就可能进入一个新的子网。
- 基于MAC地址:按MAC地址将一些主机划分为一个逻辑子网,当主机的物理位置从一个交换机移动到另一个交换机时,它仍然属于原来的子网。
- 基于IP地址:根据网络层地址或协议划分VLAN,这样VLAN就可以跨越路由器进行扩展,将多个局域网的主机连接在一起。
802.1Q帧一般不由用户主机处理(用户不知道VID值),而是由以太网交换机来处理:
- 假定A向B发送帧,交换机1根据帧首部的目的MAC地址,识别B属于本交换机管理的VLAN-10,因此就像在普通以太网中那样直接转发帧。
- 假定A向E发送帧,交换机1必须把帧转发到交换机2,但在转发前需插入VLAN标签。因此在交换机接口之间的链路上传送的帧是802.1Q帧。交换机2在向E转发帧之前,要进行去标签。
- 假定A向C发送帧,这是不同网络之间的通信,虽然A和C都连接到同一个交换机,但它们处于不同的网络(VLAN-10和VLAN-20),需通过上层的路由器来解决,但也可以在交换机中嵌入专门芯片来解决。
VLAN只是LAN给用户提供的一种服务,并不是一种新型局域网。它的优点有:有效共享网络资源,简化网络管理,提高网络安全性。