计算机网络之数据链路层

Posted van2323

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络之数据链路层相关的知识,希望对你有一定的参考价值。

一、基本知识

1. 数据链路层的功能:1. 封装成帧  2. 透明传输 3. 差错检测

2. 数据链路层使用的信道主要有以下两种类型:

  1)点对点信道:一对一点对点通信,PPP协议

  2)广播信道:一对多的通信方式,CSMA/CD协议

3. 点对点通信的数据链路层在进行通信时主要步骤:

  1)节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧

  2)节点A把封装好的帧发送给节点B的数据链路层

  3)若节点B的数据链路层收到的帧无差错,则从收到帧中提取IP数据报上交给上层的网络层;

    否则丢弃这个帧。

4. 封装成帧(framing)

  • 封装成帧就是在数据段前后分别添加首部和尾部,构成一个数据帧
  • 帧定界: 接收端在收到物理层上交的比特流之后,能根据首部和尾部的标记,从比特流中识别帧的开始和结束
  • MTU:每一种数据链路层协议都规定了所能传送的帧的数据部分长度上限
  • SOT—————数据部分———————EOT

5. 透明传输

  透明:某一个实际存在的事物看起来好像不存在一样

  • 定义:数据链路层不管什么数据都可以放在帧中传输过去

  由于可能在数据段中存在SOT或者EOT导致识别错误,那么就需要如下的方法

  实现:字节填充:在数据段的SOT和EOT前面加入转义字符ESC(0x1B),当遇到连续两个转义字符时就删除前面一个

6. 差错检验

  检测在物理层传输的二进制比特流的错误(比特差错)

  技术:循环冗余检测(CRC)

  注:1. 数据链路层仅仅能做到对帧的无差错接收。但是并不是可靠传输(1. 比特差错;2.帧丢失、帧重复、帧失序)

     (2)并没有实现!

 

二、点对点协议(PPP)

  PPP协议就是用户计算机和ISP进行通信时所用的数据链路层协议

    数据帧格式

            技术分享图片

  PS:0x7E:边界标识;  0xFF和0x03并无用;      协议:0x0021:数据段时IP数据报;

  为什么PPP协议帧没有mac地址?

    因为当用户拨号接入ISP后,就建立了一条从PC到ISP的物理连接,分配一个临时IP地址。并不需要mac地址的转发

 

三、CSMA/CD协议 

   面向局域网的协议,具有广播的功能

 

以上是关于计算机网络之数据链路层的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络之数据链路层协议总结

计算机网络之数据链路层

计算机网络之数据链路层

计算机网络 之 数据链路层 考前快速复习

计算机网络之数据链路层功能概述封装成帧透明传输以及差错控制(检验编码)408_1

计算机网络之数据链路层的流量控制可靠传输机制以及停止等待协议408_2