跟我学TCP/IP系列2

上一篇文章讲了有关网络基础的知识,现在这篇文章将会将一些数据链路层的知识,希望可以帮助大家进一步理解数据链路层

数据链路的作用

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

    在各个设备之间传输数据时,数据链路层和物理层都是必不可以少的;因为在计算机以二进制的0、1来表示信息,然而实际的通信媒介之间传递的却是电压的高低、光的闪灭以及电波的强弱等信号。把信号与二进制0、1进行转换的正是物理层的工作。数据链路层处理的数据也不是单纯的0、1序列,该层把它们集合成一个叫做帧的数据然后进行传输。

    数据链路可以被视为网络传输中最小的单位,其实,互联网不外乎就是由众多的数据链路组成的,因此互联网又可以被称为”数据链路的集合“;

    数据链路的段:是指一个被分割的网络。例如引入中继器将两条网线相连成一个网络,从不同的概念上看有不同的分类:

    从网络层的概念看,它是一个网络(逻辑上),即从网络层的立场出发,这两条网线组成一个段。

    从物理层的概念看,两条网线分别是两个物体(物理上),即从物理层的观点出发,一条网线就是一个段。

微信图片_20170514225540.png


    网络拓扑结构:网络的连接和构成形态称为网络的拓扑,网络拓扑包括总线型、环型、星型、网状型、树型等。


数据链路相关技术

    MAC地址用于识别数据链路中互连的节点,在以太网或FDDI中,根据IEEE802.3的规范使用MAC地址。诸如无线LAN、蓝牙等也是使用相同规格的MAC地址。

    MAC地址的组成:MAC地址长48bit,结构图如下

微信图片_20170514230106.png

IEEE802.3规范的MAC地址格式

    在使用NIC的情况下,MAC地址一般会被烧入ROM(只读存储器)中,因此任何一个网卡的MAC地址都是唯一的,在全世界不会重复。


微信图片_20170514230109.png

MAC地址的比特流的传输

例外情况:MAC地址不一定是唯一的。在全世界,MAC地址也并不总是唯一的,实际上即使MAC地址相同,只要不是同属于一个数据链路就不会出现问题。例如可在微机板上自由设置自己的MAC地址。再例如,一台主机上如果启动多个虚拟机,由于没有硬件的网卡只能由虚拟软件自己设定MAC地址给多个虚拟网卡,这时就很难保证所生成的MAC地址是独一无二的了。

共享介质网络

从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。

    共享介质型网络指由多个设备共享一个通信介质的一种网络。最早的以太网和FDDI就是介质共享型网络。在这种方式下,设备之间使用同一载波信道进行发送和接收,为此基本上采用半双工通信方式。

    共享介质型网络中有两种介质访问控制方式,一种是争用方式,一种是令牌传递方式。

    争用方式:是指争夺获取数据传输的权利,也叫CSMA(载波监听多路访问),这种方法通常令网络中的各个站采用先到先得的方式占用信道发送数据,如果多个站同时发送帧,则会产生冲突现象,也会因此导致网络拥堵与性能下降。

在一部分以太网中,采用了改进后的CSMA,即CSMA/CD(载波监听多路访问/冲突检测)方式。CSMA/CD要求每个站提前检查冲突,一旦发生冲突,尽早释放信道,其工作原理如下:

  1. 如果载波信道上没有数据流动,则任何站都可以发送数据。检查是否会发生冲突,一旦发生冲突时,放弃发送数据,同时立即释放载波信道。

  2. 放弃发送以后,随机延时一段时间,再重新争用介质,重新发送帧。

    微信图片_20170514230701.png

    CSMA/CD的工作原理

这种通过电压检查冲突的硬件属于同轴电缆。


令牌传递方式:是沿着令牌环发送一种叫做令牌的特殊报文,是控制传输的一种方式。只有获得令牌的站才能发送数据。这种方式有两个特点:一是不会有冲突,二是每个站都有通过平等循环获得令牌的机会。因此即使网络拥堵也不会导致性能下降。

令牌传递方式

非共享介质网络

    非共享介质网络是指不共享介质,是对介质采取专用的一种传输控制方式。在这种方式下,网络中的每个站直连交换机,又交换机负责转发数据帧。在此方式下,发送端和接收端并不共享通信介质,因此很多情况下采用全双工通信方式。

    知识点补充:半双工是指只发送或者只接受的通信方式。而全双工是指同一时间既可以发送数据也可以接受数据。

根据MAC地址转发

    将集线器或集中器等设备以星型连接,就出现了一款新的网络设备-交换集线器,这是一种将非介质共享型网络中所使用的交换机用在以太网中的技术。交换集线器也叫做以太网交换机。

    以太网交换机就是持有多个端口的网桥,它们根据数据链路层中每个帧的目标MAC地址,决定从哪个网络接口发送数据;这时所参考的,用以记录发送接口的表就叫做转发表。

    数据链路层的每个通过点在接到包时,会从中将源MAC地址以及曾经接受该地址发送的数据包的接口作为对应关系记录到转发表中。以某个MAC地址作为源地址的包由某一接口接收。实质是可以理解该MAC地址就是该接口的目标。因此也可以说,以该MAC地址为目标地址的包,经由该接口送出即可。这一过程也叫做自学过程。

微信图片_20170514232006.png

交换机自学过程

交换机转发方式:交换机转发方式有两种,一是存储转发,另一种叫直接转发。

    存储转发方式检查以太网数据帧末尾的FCS位后再进行转发,因此,可以避免发送由于冲突而被破坏的帧或噪声导致的错误帧。

    直接转发方式中并不需要将整个帧全部接受下来以后再进行转发,只需要得到目标地址即可开始转发,因此具有延时较短的优势。但同时也不可避免地有发送数据帧的可能性。


以太网

    以太网的分类:10BASE中的“10”、100BASE中的“100”,1000BASE中的“1000”已结10GBASE中的“10G”分别表示10Mbps,100Mbps,1Gbps以及10Gbps的传输速度,而后面追加的"5","2","T","F"等字符表示的是传输介质。

    在传输速度相同而传输所用电缆不同的情况下,可以连接那些允许更换传输介质的中继器或集线器。在此传输速度不同的情况下,则必须采用那些允许变更速度的设备如网桥,交换集线器或路由器。

微信图片_20170514232642.png

以太网分类及其特点


以太网帧格式

微信图片_20170514232940.png

以太网帧的前导码

    以太网帧格式前端有一个叫做前导码的部分,它由0/1数字交替组合而成,表示一个以太网帧的开始,也是对端网卡能够确保与其同步的标志。

    以太网帧本体的前端是以太网的首部,它总共占14个字节,分别是6个字节的目标MAC地址、6个字节的源MAC地址以及2个字节的上层协议类型。

微信图片_20170514232944.png

以太网帧格式

    紧随帧头后面的是数据,一个数据帧所能容纳的最大数据范围是46-1500个字节,帧尾是一个叫做FCS(帧检验)的4个字节。在目标MAC地址中存放了目标工作站的物理地址,源MAC地址中则存放构造以太网帧的发送端工作站的物理地址。

    类型通常跟数据一起传送,它包含用以标识协议类型的编号,即表明以太网的再上一层网络协议的类型。在这个字段后面,则是该类型所标识的协议首部及其数据。

    帧最后的FCS,用它可检查帧是否有损坏。若在传输过程中出现电子噪声干扰,可能会影响发送数据导致乱码的出现,因此通过坚持这个FCS的值可以将那些受到噪声干扰的错误帧丢弃。

    数据链路层如果再进一步细分的话,还可分为介质访问控制层MAC(Media Access Control)和逻辑链路控制层LLC(LOgical Link Control)。

PPP定义

    PPP(Point-to-Point Protocl)是指点对点,即1对1连接计算机的协议。PPP相当于OSI参考模型的第二层的数据链路层。具体来说,以太网使用同轴线缆或者双绞线电缆,它可以决定其中的1、0信号被解释为何种电子信号。与之相比,PPP属于纯粹的数据链路层,与物理层没有任何关系。

PPP可以使用电话线或ISDN专线,ATM线路。

    PPP的帧格式:其中标志码用来区分每个帧,在两个标志码中间不允许出现连续6个以上的1,因此在发送帧的时候当出现连续5个1时后面必须插入一个0.而在接受端接收帧时,如果收到连续5个1时后面必须插入一个0,。由于最多只会出现5个连续的1,就可以比较容易地通过标志码区分帧的起始和终止。

微信图片_20170514233331.png

PPP帧格式


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值