《图解TCP/IP》读书笔记三:数据链路

这里写图片描述

3.1数据链路的做用

       指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通讯手段。html

      TCP/IP中对于OSI参考模型的数据链路层及如下部分(物理层)未做定义。由于TCP/IP以这两层的功能是透明的为前提。然而,数据链路层的知识对于深刻理解TCP/IP与网络起着相当重要的做用。web

      数据链路层的协议定义了经过通讯媒介互联的设备之间的传输规范。 通讯媒介包括双胶电缆、同轴电缆、光纤、电波以及红外线等介质。此外,各个设备之间有时也会经过交换机、网桥、中继器等中转数据。微信

      实际上,各个设备之间在数据传输时,数据链路层和物理层都是必不可少的。众所周知,计算机以0、1来表示信息,然而实际的通讯媒介之间处理的倒是电压的高低、光的闪灭以及电波的强弱等信号。把这些信号与二进制的0、1进行转换正是物理层的责任。数据链路层处理的数据也不是单纯的0、1序列,该层把它们集合为一个叫作帧的块,而后再进行传输。网络

      数据链路也能够被视为网络传输中的最小单位。其实,仔细观察连通全世界的互联网就能够发现,它也不外乎是由众多这样的数据链路组成的,所以又能够称互联网为”数据链路的集合”.异步

      在以太网与FDDI(Fiber Distributed Data Interface)的规范中,不只包含OSI参考模型的第二层数据链路层,也规定了第一层物理层的规范。而在ATM(Asynchronous Transfer Mode异步传输方式)的规范中,还包含了第三层的一部分功能。
这里写图片描述svg

这里写图片描述

3.2 数据链路相关技术

3.2.1 MAC地址

      MAC地址用于识别数据链路中互联的两个节点。以太网或FDDI中,根据IEEE802.3的规范使用MAC地址。其余诸如无线LAN(IEEE802.11a/b/g/n等)、蓝牙等设备中也是使用相同规格的MAC地址。性能

这里写图片描述

      MAC地址长48比特,结构以下。在使用网卡NIC的状况下,MAC地址通常都会被烧入ROM中。所以,任何一个网卡的MAC地址都是惟一的,在全世界都不会重复。
这里写图片描述网站

例外状况——MAC地址不必定是惟一的
      在全世界,MAC地址也并不老是惟一的。实际上,即便MAC地址相同,只要不是同属一个数据链路就不会出现问题。
      例如,人们能够在微机板上自由设置本身的MAC地址。再例如,一台主机上若是启动多个虚拟机,因为没有硬件的网卡只能由虚拟软件本身设定MAC地址给多个虚拟网卡,这时就很难保证所生成的MAC地址是独一无二的了。
      可是,不管哪一个协议成员通讯设备,设计前提都是MAC地址的惟一性。这也能够说是网络世界的基本准则。ui

..net

厂商识别码
      有一种设备叫网络分析器。它能够分析出局域网中的包是由哪一个厂商的网卡发出的。它经过读取数据帧当中发送MAC地址里的厂商识别码进行识别。因为可以迅速定位是否有未知厂商识别码的网卡发送异常的包,这一功能在由多个厂商的设备构成的网络环境中,对于分析问题极为有效。
      厂商识别码官方的叫法是OUI(Organizationally Unique Ideifier)。
OUI信息通常都会公开在如下网站上:
http://standards.ieee.org/develop/regauth/oui/public.html
此外,MAC地址的分配,经过如下站点申请(收费):
http://standards.ieee.org/develop/regauth/oui/index.html

3.2.4 根据MAC地址转发

      在使用同轴电缆的以太网(10BASE五、10BASE2)等介质共享网络中,同一时间只能由一台主机发送数据。当连网的主机数量增长时,通讯性能会明显降低。若将集线器或集中器等设备以星型链接,就出现了一款新的网络设备—交换集线器,这是一种将非介质共享型网络中所使用的交换机用在以太网中的技术,交换集线器也叫做以太网交换机。

      以太网交换机就是持有多个端口(计算机设备的外部接口都称做端口)的网桥。它们根据数据链路层中每一个帧的目标MAC地址,决定从哪一个网络接口发送数据。这时所参考的、用以记录发送接口的表就叫作转发表(Forwarding Table)。

      这种转发表的内容不须要使用者在每一个终端或交换机上手工设置,而是能够自动生成。数据链路层的每一个经过点在接到包时,会从中将源MAC地址以及曾经接收该地址发送的数据包的接口做为对应关系记录到转发表中。以某个MAC地址做为源地址的包由某一接口接收,实质上能够理解为该MAC地址就是该接口的目标。也能够说,以该MAC地址做为目标地址的包,经由该接口送出便可。这一过程也叫自学过程。
这里写图片描述

      因为MAC地址没有层次性,转发表中的入口个数与整个链路中全部网络设备的数量有关。当设备数量增长时,转发表也会随之变大,检索转发表所用的时间也就越长。当链接多个终端时,有必要将网络分红多个数据链路,采用相似于网络层的IP地址同样对地址进行分层管理。

交换机的转发方式
交换机转发方式有两种,一种叫存储转发,另外一种叫直通转发。
存储转发方式检查以太网数据帧末尾的FCS位再进行转发。所以,能够避免发送因为冲突而被破坏的帧或噪声致使的错误帧。
直通转发方式中不须要将整个帧所有接收后再进行转发。只须要得知目标地址便可开始转发。所以,它具备延迟较短的优点。但同时也不可避免地有发送错误帧的可能性。

3.2.5 环路检测技术

      经过网桥链接网络时,一旦出现环路该如何处理?这与网络的拓扑结构和所使用的网桥种类有直接关系。最坏的状况下,数据帧会在环路中被一而再再而三地持续转发。而一旦这种数据帧越积越多将会致使网络瘫痪。

      为此,有必要解决网络中的环路问题。具体有生成树与源路由两种方式。使用具备这些功能的网桥,那么即使构建一个带有环路的网络,也不会形成严重的问题。只要搭建合适的环路,就能分散网络流量,在发生某一处路由故障时选择绕行,能够提升容灾能力。

这里写图片描述

具体方式:生成树方式、源路由法(具体细节略)

《图解TCP/IP:第5版》下载地址:
http://download.csdn.net/download/xunzaosiyecao/10245906

我的微信公众号:
这里写图片描述

做者:jiankunking 出处:http://blog.csdn.net/jiankunking