• 计算机网络数据链路层次学习


    1.计算机点对点通信通过如下层次, 应用层,传输层,网络层,链路层,物理层。

    链路:点对点的通信,不包括任何路由节点。

    数据链路:包含通信协议的链路,现如今最常使用的是网络适配器。

    协议数据单元是帧。链路层向网络层发和接受帧

    节点A 网络层次IP数据报文——》链路层(帧)——》物理层(二进制) 节点B相反。

    节点的链路层会把数据封装成帧并加入 头部,尾部,组装成报文。

    2.数据链路层协议有很多种共性有如下三点。

    (1)封装成帧,形成一个报文具有头部,尾部标志。SOH: 帧的开始头  EOT:帧的结束

      当数据是Ascii码进行传递的时候,利用AsciI码不可打印支付代表开始和结束。 十六进制编码分别是01 04代表SOH,EOT

    (2)透明传输

      当数据的传输,帧中不会出现SOH和EOT时,就称为透明传输,例如文本文件的传输,而图片文件的传输就不是这种了。

      具体解决办法是字符填充,即是在EOT前面加入一个填充转义字符 Esc,如果还是遇到相同的再添加一个Esc。接收端接受时候取消最前面的Esc

    (2)错检测

      误假设误码率是 10-1证明没传送10个比特位置会出现一个比特错误,并且这种错误不会又换成0,目前采用CRC

      现在广泛用多项式进行CRC校验,不是不会出现错误,是出现的错误很小,可以忽略不计,并且CRC校检使用硬件完成的速度特别快。

      现在还不是可靠传输服务。因为没有考虑帧丢失,帧重复,失序。数据链路层实现的CRC校检,只是实现了无比特差错,没有实现无传输差错。

    PPP协议

    (1)简单,不需要CRC纠错校检。(2)封装成帧 (3)透明传输 (4)多种网络协议 (5)多种链路传输 (6)差错检验 (7)检验链接状态

    PPP协议三大组成部分(1)将数据封装成帧的方法 (2)链路控制协议 (3)网络控制协议

    F 字段是十六进制7E代表帧的开始,AC目前还没有什么用,协议部分代表不同协议,0x0021代表IP报文 0x8021代表网络层控制协议

    FCS CRC校检余数,F代表帧的结尾。字节填充,零比特填充。

  • 相关阅读:
    快速排序
    jenkins 升级
    JAVA中的Random()函数
    拦截器
    两个链表合并不加入新的链表空间
    统计字符 比如aaabbcca----3a2b1c1a
    折半查找两种实现
    字符串偏移
    java值传递
    基于zookeeper实现配置集中管理【转】
  • 原文地址:https://www.cnblogs.com/harmmag/p/6694930.html
Copyright © 2020-2023  润新知