计算机网络模型——数据链路层

数据链路层的功能:

数据链路层处于网络层和物理层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层的数据可靠的传输到相邻的节点的目标网络层

对于信号在物理层的传输,是以比特的形式来进行的。比特流在传输介质上传输是一定会存在误差,而设置数据链路层的目的对物理层的传输的误差进行纠正,采用差错检测,差错控制和流量控制等方法,将有差错的物理线路改进为无差错的数据链路,向网络层提供高质量的数据传输服务。对于网络层,由于数据链路的存在,网络层不需要知道物理层具体采用了何种传输介质与通信设备。只需要接口的功能与关系不变,物理层的选择就不会对网络层产生影响。

数据链路层的功能主要分为四大部分:

1.链路管理:两个网络实体之间提供数据链路通路的建立、维持和释放的管理。

2.帧同步:物理层的传输是以比特流的形式来进行的,数据链路层将比特流组合成以帧(Frame)为单位传送。每一帧分为两个部分:标头和数据,如图所示。帧的结构设计使得接收方能够从物理层的比特流中对其进行识别——即从比特流中区分出帧的其实与终结。

3.差错控制:链路层必须具备发现(检测)传输信号的差错的能力,并采取某种措施将其进行纠正(将有错的有限数据进行重发),使差错被控制在所允许的尽可能小的范围内,这个过程就是差错控制。它将有差错的物理信号改进为数据链路的传输数据,向网络层提供了高质量的传输服务。

4.流量控制:由于收发双方各自使用的设备工作速率和缓冲存储的空间的差异,可能出现发送方发送能力大于接收方接收能力的详细,如若此时不对发送方的发送速率(即链路上的信息流量)作适当的限制,前面来不及接收的帧将被后面不断发送来的帧“淹没”,从而造成帧的都是而出错。流量控制就是对发送方的数据流量进行控制,防止出现链路阻塞。

数据链路控制协议:

链路控制协议可分为异步协议和同步协议两大类:

异步协议:以字符为独立的信息传输单位,在每个字符的起始处开始对字符内的比特实现同步,但字符与字符之间的间隔时间是不固定的(即字符之间是异步的)。由于发送器和接收器中近似于同一频率的两个约定时钟,能够在一段较短的时间内保持同步,所以可以用字符起始处同步的时钟来采样该字符中的各比特,而不需要每个比特再使用其他方法同步。异步协议中每个传输字符都要添加诸如起始位、校验位即停止位等冗余位,因此信道利用率很低,一般用于数据速率低的场合。

同步协议:以许多字符或许多比特组织成的数据块——帧为传输单位,在帧的起始处同步,是帧内维持固定的时钟。实际上该固定时钟是发送端通过某种技术将其混合在数据中一并发送出去的,供接收端从输入数据中分离出时钟来,实现起来比较复杂,这个功能通常由调解器来完成。由于采用帧为传送单位,所以同步协议能够更加有效的利用信道,也便于实现差错控制、流浪控制等功能。同步协议有可以分为面向字符的同步协议、面向比特的同步协议以及面向字节计数的同步协议三种。

数据链路层的主要协议有:

1.点对点协议(Point-to-Point Protocol,PPP);

2.以太网协议(Ethernet);

3.高级数据链路协议(High-Level Data Link Control,HDLC);

4.帧中继(Frame Relay);

5.异步传输模式(Asynchronous Transfer Mode);

拓展:

以太网:以太网是一种计算机局域网技术,由IEEE规定了包括物理层的连线、电子信号和介质访问层协议的内容,是目前应用最普遍的局域网技术。以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须获取电缆或信道才能传送信息,每个节点有全球唯一的48为地址——制造商分配给网卡的MAC地址,以保证以太网上所有节点能够互相识别。由于以太网十分普遍,许多制造商把以太网卡直接继承进计算机主板。

MAC地址:上面我们提到,每个节点由网卡的MAC地址(Media Access Control,介质访问控制地址,也叫硬件地址)唯一标识。而在数据传输过程中,数据包在以太网规定中必须从一块网卡传送到另一块网卡,网卡的地址就是数据包发送地址和接收地址,也就是这里所说的MAC地址。如图所示,前六个十六进制是厂商编号,后六个是该厂商的网卡流水号。有了MAC地址,就可以定位网卡和数据包的路径了。

以太网协议:以太网协议是规定数据链路层及物理层的协议。

以太网帧:以太网帧就是将网络层交付的数据添加报头信息后,以帧的形式传递,以太网帧的格式如下

这里的目的地址与源地址都是指对应的MAC地址。在最后还有一个CRC校验码,用来校验数据是否异常。中间的一个两字节的标识,分别有三种值:IP、ARP、RARP。这三种都是属于网络层的协议。

如果类型码为0800,则在数据链路层解析完毕后,将该数据交付给网络层的IP协议来处理该报文。

如果类型码为0806,则在向上层交付的时候就交付给ARP协议(Address Resolution Protocol,根据IP地址获取物理地址的一个TCP/IP协议),这里的ARP协议就是处于数据链路层与网络层之间的一种协议,也叫做地址解析协议,他将IP地址转为MAC地址。

同理当类型码为0835时,采用RARP协议,即Reverse ARP,是将MAC地址转换为IP地址的协议。

MAC地址与IP地址:在数据的传输过程中,目的IP地址和源IP地址是永远不会变的,这是数据的终点和起点。但是MAC地址是一直变换的,由于数据在传输过程中会经历很多主机,所有在这个过程中MAC地址一直在变换。MAC地址与IP地址,一个代表目的与终点,一个代表沿途经过的站点。所以,当数据包到达目的的局域网后,并不知道要传输给哪台主机,因为MAC地址是变换的,但是目的IP地址是不变的,所以此时需要ARP协议来确定主机的MAC地址。

广播:我们知道,在以太网中进行信息传输的时候,必须要知道接收方的IP地址和MAC地址,然后才能发送。因为以太网用一种广播的方式进行传输的,它不是把数据包中准确送到接收方,而是向本网络(局域网)内所有计算机发送,让每台计算机自行判断是否为接收方。其他计算机在接收到这个数据之后,会读取这个数据包的表头,找到其中的接收方的MAC地址,然后与自身的MAC地址进行比对,如果不符则丢弃,否则进行进一步处理。这种方式叫做“广播”,主要通过分组交换机或者网络交换机进行。

但是,一块网卡如何知道另一块网卡的MAC地址呢?关于IP、ARP、RARP协议具体如何在传输中进行工作?可见网络层详解

参考文章

OSI七层模型与TCP/IP四层(参考)模型

以太网百度百科

数据链路层之以太网协议

数据链路层(一)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值