计算机网络温习1——数据链路层

author author     2022-08-19     226

关键词:

数  据  链  路  层

分组=包=IP数据报

先从数据链路层开始

数据链路层使用的信道类型

(1)点对点信道:一对一的点对点通信方式

1>

网络适配器包括了数据链路层和物理层两层功能

协议数据单元:帧

2>主要步骤:

a.前结点的数据链路层把网络层交下来的包添加首部和尾部封装成帧。

b.前结点把封装好的帧发送给后结点的数据链路层。

c.后结点检查帧无差错,则从中提取出包交给网络层;否则丢弃。

3>三个基本问题:

a.封装成帧

添加首尾部,没加之前不得超出MTU(Maximum Transfer Unit)。

帧定界符 前->SOH(十六进制编码为01)   后->EOT(十六进制编码为04)

b.透明传输

就是将数据中的控制字符前加入一个转义字符ESC(控制字符包括:SOH EOT ESC)-->字节填充 的方法。

c.差错检测

误码率:传输错误的比特占所传输比特总数的比率

CRC(循环冗余检验 Cyclic Redundancy Check):发送端帧检验序列FCS的生成和接受端的CRC检验都是用硬件完成的,速度快,不会延误数据传输。

注:数据链路层仅仅使用CRC,只能做到对帧的 无差错接受。(仅丢弃错误帧)

但传输差错分两类:比特差错和帧丢失、重复、失序。

所以增加了 帧编号、确认、重传机制(由于现在通信质量不好引起差错的概率越来越少,所以区别对待。质量好的,改正差错的任务由上层完成 如:TCP;质量不好的。则确认重传机制)

4>最常用协议:PPP(Point-to-Point Protocol)      只支持全双工

当时在数据链路层使用的可靠传输协议是HDLC(高级数据链路控制,High-level Data Link Control)

a.PPP协议特点(应该满足的需求):

  ·简单                接收帧->CRC校验->丢弃/接收(不提供可靠传输,可靠传输由TCP完成)

  ·封装成帧              规定了特殊的字符作为帧定界符

  ·透明性

  ·多种网络层协议和多种链路类型    可以同一物理链路上同时支持多种网络层协议(如IP,IPX),可以多种类型链路运行(如串并行、同异步、高低速、光电)

  ·差错检测              可以检测,但不纠错

  ·检测连接状态            可及时检测出链路是否正常工作

  ·最大传输单元            每一种类型的点对点链路设置MTU的默认值

  ·网络层地址协商           使通信的的两个网络层的实体能够通过协商知道彼此或者能够配置彼此的网络层地址

b.三部分

  一个将IP数据报封装到串行链路的方法

  一个用来建立、配置、测试数据链路连接的链路控制协议LCP  通信双方协商一些选项

  一套网络控制协议NCP                   每个协议支持不同的网络层协议

c.帧格式

        IP数据报(长度可变)    
F A C 协议 信息字段 FCS F
0x7E 0xFF 0x03 0x0021信息字段是IP数据报   CRC的帧校验序列 0x7E
flag:表示开始或结束 无意义 无意义 0xC021信息字段是LCP      
      0x8021信息字段是NCP      
1 1 1 2 不超过1500字节 2 1

字节填充:转义字符ESC->0x7D

零比特填充:有五个连续1就填入0

d.工作状态

初始化:用户拨号连接ISP,建立了物理连接。用户向ISP发送LCP分组,以便建立LCP连接。然后网络层配置,NCP给新接入的用户分配一个临时的IP地址。通信完以后NCP释放物理层连接,收回之前的IP地址。LCP释放数据链路层连接。最后释放物理层连接。

PPP链路的起始和终状态都是“静止”状态。

(2)广播信道:一对多的广播通信方式

a.局域网使用广播信道。

局域网优点:

  可以广播,局域网上主机可以共享硬件和软件资源

  便于系统扩展和演变,设备位置灵活

  提高系统的可靠性(reliability)、可用性(availability)、生存性(survivability)

注:局域网的层次不仅仅数据链路层和物理层。

b.以太网共享信道的方式:随机接入(所有用户随机发送消息)

IEEE802将局域网的数据链路层拆为两个子层:

  网络层

  逻辑链路控制LLC(Logical Link Control)    与接入到传输媒体无关的放在LLC

  媒体接入控制MAC(Medium Access Control)  与接入到传输媒体有关的放在MAC

  物理层

适配器:就是网卡,现在基本嵌入。适配器和局域网之间通信是串行,和计算机之间通信并行。所以适配器可以进行转换。

c.CSMA/CD  载波侦听多路访问/冲突检测

  总线型网络,监听总线

  发送前先监听

  闲时发送,边发送边监听,发生碰撞后,适配器停止发送

d.星形拓扑  集线器hub  10base-T双绞线:10Mbit/s  基带信号  T双绞线 F光纤

e.以太网的MAC层

  硬件地址=物理地址=MAC地址,因为用在MAC帧中。(因为MAC地址被固话在适配器的ROM中)

  identification system

  MAC地址像名字,IP地址像地址,路由像高德地图告诉你该怎么走

  多个适配器则多个“名字”

  48位(6字节) 或 16位(2字节)  MAC-48=EUI-48

  前三个字节  组织唯一标识符OUI  代表厂商

  后三个字节  扩展标识符      厂商自行指派

  MAC地址段的第一字节(头8位)的最低位   0表示是单播地址

                        1表示是组播地址

                   FF:FF:FF:FF:FF:FF是广播地址

  适配器具有过滤功能 当收到一个MAC帧后检查MAC帧中目的地址。发给本站就收下,进行处理,否则丢弃。

  混杂方式(Promiscuous mode)&嗅探器(Sniffer)

  以太网V2的MAC帧格式(5字段):

目的地址(6字节) 源地址(6字节) 类型字段(2字节) 数据字段(46~1500) 帧校验序列FCS(4字节)

  所以最短64字节,最长1518字节。

  在 目的地址 前会有一个8字节(7字节前同步码,用来同步时钟频率;后1字节帧开始定界符10101011)

  总结无效MAC帧:

    (1)帧的长度不是整数个字节;不是8bit的倍数

    (2)FCS校验出错

    (3)小于64或大于1518

(3)扩展以太网

  在物理层通过光纤和光纤调制解调器扩展

  在数据链路层通过以太网交换机扩展

    依靠转发表来转发

    生成树协议STP Spanning-tree Protocol(防止出现广播风暴)

    虚拟局域网Virtual LAN:VLAN的帧会有明确的标识符

(4)无线局域网

WLAN(Wireless Local Area Network)

 两大类:

  有固定基础设施的

    中心为接入点AP(Access Point)

    凡使用802.11系列协议的局域网又叫做Wi-Fi(Wireless Fidelity,无线保真度)

    最小构件BSS(1*基站+N*移动站)  基站基本就是接入点AP,基站内的移动站可以直接通信

    一个BBS可以通过连接到分配系统DS连接到其他BBS

    无线英特网服务提供商WISP,用户<-->WISP<-->Internet

  无固定基础设施的

    自组网络

    可移动设备发现在他们附近还有其他可以可移动设备,并且要求和其他移动设备进行通信。

               频段    最高数据速率(Mbit/s)

    802.11b    2.4GHz      11

    802.11a     5GHz        54

    802.11g    2.4GHz      54

    802.11n    2.4和5       300

    802.11ac    5GHz       500

    MIMO(Multiple-Input Multiple-Output)(多入多出技术)

      在发射端和接收端分别使用多个发射天线和接收天线,使信号通过发射端与接收端的多个天线传送和接收,从而改善通信质量。

CSMA/CA冲突避免协议

  802.11无线局域网采用的停止等待协议,可靠的传输协议。

 

计算机网络第五章数据链路层

一.数据链路层服务1.概述(1)术语  ·主机和路由器:结点  ·连接相邻结点的通信信道:链路(有线、无线、局域网)  ·链路层数据分组:帧(2)数据链路层主要任务:通过一条链路从一个结点向另一个物理链路直... 查看详情

计算机网络(谢希仁第七版)第三章(数据链路层)--3.1使用点对点信道的数据链路层(数据链路层概述&数据链路和帧&三个基本问题(封装成帧透明传输差错控制))

1.数据链路层概述计算机网络体系结构:数据链路层是实现设备之间通信的非常重要的一层:1.1数据链路层的作用H到H2所经过的网络可以是多种不同类型的从层次上来看数据的流动仅从数据链路层观察帧的流动:1.2数据链路层使用的... 查看详情

计算机网络(3)数据链路层

参考技术A数据链路层属于计算机网络的低层。数据链路层使用的信道主要是两种类型:(1)点对点信道。即信道使用的是一对一点对点通信方式。(2)广播信道。这种信道使用的是一对多的光播通信方式,相对复杂。在广播信... 查看详情

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

数据链路层目录数据链路层概述基本概念数据链路层的三个基本问题点对点信道的数据链路层概述PPP协议的组成PPP帧的格式和要求PPP协议的工作状态广播信道的数据链路层局域网和以太网广播信道数据链路层的任务适配器CSMA/CD... 查看详情

王道计算机网络数据链路层(代码片段)

本笔记结合《2023王道计算机网络考研复习指导》食用🔥王道考研计算机网络数据链路层本笔记结合《2023王道计算机网络考研复习指导》食用🔥数据链路层1.1、功能概述1.2、基本概念1.3、功能概述1.3.1、封装成帧1、透明... 查看详情

计算机网络王道考研2021第三章:数据链路层--数据链路层功能概述封装成帧和透明传输差错控制(检错编码/纠错编码)

1.数据链路层功能概述第三章思维导图:1.1数据链路层的研究思想1.2数据链路层基本概念1.3数据链路层功能概述2.封装成帧和透明传输2.1封装成帧2.1.1字符计数法2.1.2字符填充法2.1.3零比特填充法2.1.4违规编码法2.2透明传输3.差... 查看详情

计算机网络:数据链路层(代码片段)

@TOC计算机网络体系结构计算机网络体系结构:(a)OSI的七层协议;(b)TCP/IP的四层协议;(c)五层协议数据链路层是实现设备之间通信的非常重要的一层数据链路层的作用数据链路层使用的信道一、使用点对点信道的数据链路层1.数据... 查看详情

数据链路层,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。

...领域优质创作者「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》本章重点了解封装成帧的原理掌握PPP协议的作用及实现原理熟悉链路层的网络设备和工作原理数据链路层一、封装成帧二、链路层的功能1.差... 查看详情

网络安全——数据链路层安全协议

...个人主页:网络豆的主页​​​​​​目录 前言一.数据链路层安全协议简介1.数据链路安全性二.局域网数据链路层协议1.本地链路局域网(LAN) 2.广域网(WAN)3.IEEE802局域网数据链路层协议(1)数据链路层包括逻辑... 查看详情

tcp/ip数据链路层~1

...的概念,会感觉特别的难理解,因为这是一个非常强大的计算机网络体系的底层知识,没有关系!我们大致了解一下就行了。一、数据链路层概述      这是百度的简介 看图:理解一下,数据链路层之间的运输、数据链... 查看详情

期末不挂科计算机网络数据链路层

...线、集线器、中继器、调制解调器等。而数据链路层作为计算机网络中OSI模型中的“二层”,是在物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务。数据链路层使用的信道主要有以下两种类... 查看详情

期末不挂科计算机网络数据链路层

...线、集线器、中继器、调制解调器等。而数据链路层作为计算机网络中OSI模型中的“二层”,是在物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务。数据链路层使用的信道主要有以下两种类... 查看详情

计算机网络:数据链路层功能

数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。1.为网... 查看详情

计算机网络数据链路层

物理层只是数据的传输,但不考虑信息的意义和信息的结构,而数据链路层会对传输操作进行严格的控制和管理。通过一些数据链路协议,在不太可靠的物理链路上实现可靠的数据传输。链路是一个结点到相邻结点的一段物理线... 查看详情

5自学——计算机网络学习任务与进度(数据链路层)

数据链路层数据链路层——基本概念1、数据发送模型——数据链路层的简单模型  2、数据发送模型——仅从数据链路层观察帧的流动 3、信道类型:    点到点信道:这种信道使用一对一的点对点通信方式   ... 查看详情

计算机网络基础-3-数据链路层

计算机网络基础-1-概述计算机网络基础-2-物理层数据链路层一、数据链路层概述    数据链路层使用的信道主要有以下两种类型:      点对点信道:这种信道使用一对一的点对点通信方式      广播信道:这... 查看详情

一文详细理解计算机网络-数据链路层(考试和面试必备)

1.数据链路层概述数据链路层(DataLinkLayer)是计算机体系结构中的其中一层,在数据链路层中使用的信道可以分为两种:(1)点对点信道:一对一的通信方式(2)广播信道:一对多的通信... 查看详情

一文详细理解计算机网络-数据链路层(考试和面试必备)

1.数据链路层概述数据链路层(DataLinkLayer)是计算机体系结构中的其中一层,在数据链路层中使用的信道可以分为两种:(1)点对点信道:一对一的通信方式(2)广播信道:一对多的通信... 查看详情