zoukankan      html  css  js  c++  java
  • 计算机网络总结之数据链路层

    三,数据链路层

    (1),基本术语

    一个结点到相邻结点的一段物理链路
    
    把实现控制数据运输的协议的硬件和软件加到链路上就构成了数据链路
    

    循环冗余检验CRC(Cyclic Redundancy Check):

    为了保证数据传输的可靠性,CRC是数据链路层广泛使用的一种检错技术
    

    帧(frame):

    一个数据链路层的传输单元,由一个数据链路层首部和其携带的封包所组成协议数据单元。
    

    MTU(Maximum Transfer Uint ):

    最大传送单元。帧的数据部分的的长度上限。
    

    误码率BER(Bit Error Rate ):

    在一段时间内,传输错误的比特占所传输比特总数的比率。
    

    PPP(Point-to-Point Protocol ):

    点对点协议。即用户计算机和ISP进行通信时所使用的数据链路层协议。以下是PPP帧的示意图:
    

    这里写图片描述

    MAC地址(Media Access Control或者Medium Access Control):

    意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。
    在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。
    因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址  。
    地址是识别某个系统的重要标识符,“名字指出我们所要寻找的资源,地址指出资源所在的地方,路由告诉我们如何到达该处”
    

    网桥(bridge):

     一种用于数据链路层实现中继,连接两个或多个局域网的网络互连设备。
    

    交换机(switch ):

    广义的来说,交换机指的是一种通信系统中完成信息交换的设备。这里工作在数据链路层的交换机指的是交换式集线器,其实质是一个多接口的网桥
    

    (2),重要知识点总结

    1,链路是从一个结点到相邻节点的一段物理链路,数据链路则在链路的基础上增加了一些必要的硬件(如网络适配器)和软件(如协议的实现)

    2,数据链路层使用的主要是点对点信道广播信道两种。

    3,数据链路层传输的协议数据单元是帧。数据链路层的三个基本问题是:封装成帧透明传输差错检测

    4,循环冗余检验CRC是一种检错方法,而帧检验序列FCS是添加在数据后面的冗余码

    5,点对点协议PPP是数据链路层使用最多的一种协议,它的特点是:简单,只检测差错而不去纠正差错,不使用序号,也不进行流量控制,可同时支持多种网络层协议

    6,PPPoE是为宽带上网的主机使用的链路层协议

    7,局域网的优点是:具有广播功能,从一个站点可方便地访问全网;便于系统的扩展和逐渐演变;提高了系统的可靠性,可用性和生存性。

    8,共向媒体通信资源的方法有二:一是静态划分信道(各种复用技术),而是动态媒体接入控制,又称为多点接入(随即接入或受控接入)

    9,计算机与外接局域网通信需要通过通信适配器(或网络适配器),它又称为网络接口卡或网卡。计算器的硬件地址就在适配器的ROM中

    10,以太网采用的无连接的工作方式,对发送的数据帧不进行编号,也不要求对方发回确认。目的站收到有差错帧就把它丢掉,其他什么也不做

    11,以太网采用的协议是具有冲突检测的载波监听多点接入CSMA/CD。协议的特点是:发送前先监听,边发送边监听,一旦发现总线上出现了碰撞,就立即停止发送。然后按照退避算法等待一段随机时间后再次发送。 因此,每一个站点在自己发送数据之后的一小段时间内,存在这遭遇碰撞的可能性。以太网上的各站点平等的争用以太网信道

    12,以太网的适配器具有过滤功能,它只接收单播帧,广播帧和多播帧。

    13,使用集线器可以在物理层扩展以太网(扩展后的以太网任然是一个网络)

    (3),最重要的知识点

    数据链路层的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议以及CSMA/CD协议)的特点

    数据链路层的三个基本问题:封装成帧透明传输差错检测

    以太网的MAC层硬件地址

    适配器,转发器,集线器,网桥,以太网交换机的作用以及适用场合

  • 相关阅读:
    Python : locals and globals
    windows下替代SSH,Xshell软件的mobaxterm
    python上下文管理协议
    samtools flagstat
    linux和普通文本的换行问题
    使用plenv安装perl,并使其支持多线程
    PHP动态图像处理
    PHP常用功能模块
    在vim中使用zencoding/Emmet
    PHP字符串处理与正则表达式
  • 原文地址:https://www.cnblogs.com/snailclimb/p/9086486.html
Copyright © 2011-2022 走看看