【网络原理】第四章 数据链路层(一)

一、数据链路层的定义与其主要完成的功能

1、为什么要设计数据链路层?

有了物理层进行二进制位流的透明传输,为什么还要设计数据链路层呢?在物理层进行二进制传输       时,有些问题是其难以解决的。比如,在传输过程中由于信号干扰,必然会导致二进制位流出现差错     (有一定的误码率)。物理层也没有办法恢复这些差错,所以,需要一个机制来加强物理层的功能,       来保证物理层可以向上层呈现一条无差错的、满足一定服务要求的点到点传输,为接下来的层次提供       更可靠的保证。对于上层(比如网络层来说),数据链路层可以解决点到点传输的诸多问题,比如差       错检测、寻址、对物理链路的访问控制问题(在广播式通讯中,如何解决信道使用权的问题)。

简单来说,数据链路层是为了发现并解决物理层中数据差错的问题,在有差错的链路上保证   无差     错的传输。

  2、数据链路层如何保证数据能够无差错的传输?

数据链路层为了保证数据能够无差错的传输,其基本工作就是增加额外的信息(协议控制信息)

3、数据链路层协议制定的内容是什么?

为了无差错的传输而制定的控制方式的本质就是数据链路层的协议(在早期,其也叫做数据链路控        制规程)。

协议提供的最基本的功能为:

(1)数据在数据链路上的正常传输(建立、维护和释放)

(2)寻址:一个节点要知道数据是否发送给自己。

(3)流量控制:发送方按照接受方的处理能力来发送数据

(4)帧定界(帧同步)

(5)差错控制

由于前两个问题在不同的数据链路层中其实现方式不同,所以不做重点介绍。

4、实际网络传输的数据流向(通信节点转发数据的过程)

对于任何一个路由器来说,每一个端口都对应的时物理层数据链路层.

通信节点转发数据的过程:

(1) A端口接收到一组二进制位流

(2)将二进制位流送到数据链路层的实体(软件的进程或者物理的硬件单元)

(3)帧的同步(划分帧的边界,以帧为单位处理。划分了帧就知道了,目的地址,决定是发                                         送这个帧还是丢弃这个帧)

(4) 差错检测(出错则丢弃,没出错则继续传输)

(5) 从帧中提取有效数据(分组)并送到网络层的进程

(6)根据分组所携带的ip地址进行路由选择(确定数据的出口)

5、数据链路层给高层提供的服务

任何一层给其高层提供的服务有面向连接的和无连接的两种服务方式。

·无连接服务

(1)无确认无连接服务:在数据发送之前不需要建立连接,且发送方发送数据后,接收方不需要回应。这种方式由于不需应答,其传输效率高,但是可靠性差。适用于误码率比较低、实时性高的场合,如大部分有线局域网。

(2)有确认无连接服务:在数据发送之前不需要建立连接,但是发送方发送数据后,接收方需要确认数据已经正确接收并回应,在接收方确认数据正确接收之前,这个过程不会停止。其传输效率较低,适用于可靠性不高的网络环境,比如无线局域网

·面向连接服务:

在发送前需要建立连接,保证数据能够正常传输(依然需要确认),适用于对连接质量要求高的   场合,如广域网。

6、确认(应答)机制是如何工作的?

在有确认无连接服务和面向连接的服务中,数据的接收都需要确认,他们是如何实现的呢?在  数据发送的过程中,会出现数据正确到达、数据错误到达,数据没有到达三种情况,对于发送方 而言,一旦确认数据正确送达,则数据发送过程停止,若数据没有正确送达,    则需要重发数据。数据的应答方式有三种:

正向应答:只应答正确的信息

负向应答:只应答错误的信息(邮件系统收到退信)

双向应答:正确错误的信息都应答

思考:在数据链路层中,最常采用的是哪种应答方式?

小知识:

Iso(开放系统互联参考模型)关于数据链路层的定义:数据链路层的目的是为了提供功能上和                                                       规程上的方法,以便建立、维护和释放网络实体之间的数据链路。

数据链路:从数据发送点到数据接受点(点到点point to point)所经过的传输途径。

参考资料:  [1]韩立刚,计算机网络原理创新教程[M],水利水电出版社,2017.1

[2]陈妍,计算机网络原理[M].西安交通大学,2012.6

时间: 2024-08-06 11:58:26

【网络原理】第四章 数据链路层(一)的相关文章

【网络原理】第四章 数据链路层(三)

三.常用的数据链路协议(HDLC.PPP) (一)分析协议的思路 步骤一:了解协议的概貌,知道这个协议设计的目的.基本特征 步骤二:以协议数据单元(对于数据链路层而言是帧)的格式为主要线索来研究协议的      具体实现 步骤三:协议如何解决实际问题? (二)HDLC协议(高级数据链路控制规程)(面向比特协议) HDLC协议是一个面向比特的协议,其主要解决了数据链路层链路管理.寻址.帧同步.差错控       制.流量控制,其具有了平衡系统的和非平衡系统两个特性. 1.HDLC的组成: 帧结构(

unix网络编程第四章----基于TCP套接字编程

为了执行网络I/O操作.进程必须做的第一件事情就是调用Socket函数.指定期待的通信协议 #include<sys/socket.h> int socket(int family,int type,int protocol); family表示协议族,比如AF_INET,type表示套接字类型, protocol一般设置为0 family: AF_INET ipv4协议 type: SOCK_STREAM 字节流套接字 SOCK_DGRAM 数据报套接字 SOCK_RAW 原始套接字 pro

网络学习第四章(交换机)

交换机就是多接口的网桥,网桥就是聪明的中继器.

网络操作系统第四章课后习题解答

1.磁盘的数据结构包括哪些内容? (1)主引导扇区; (2)操作系统引导扇区; (3)文件分配表; (4)目录区; (5)数据区. 2.什么是基本磁盘和动态磁盘? 基本磁盘: 基本磁盘和旧版本Windows操作系统中使用了相同的磁盘结构.在使用基本磁盘时,我们被限制只能在每个磁盘上创建4个主分区或3个主分区加1个扩展分区.在扩展分区内,还可以创建一个或多个逻辑驱动器. 动态磁盘: 动态磁盘功能最初发布于Windows 2000,用于增强磁盘支持,在磁盘配置变动后需要重启动的次数更少,同时对磁盘的

XSS的原理分析与解剖:第四章(编码与绕过)*******************未看**********************

0×01前言 很抱歉,这第四章被我推了几个月,今天是元旦难得有空,就把第四章写下.我先把主要使用的编码说下,介绍完会说下绕过. 本文建议与<杂谈如何绕过WAF>一同阅读. 0×02 URL编码 URL只允许用US-ASCII字符集中可打印的字符(0×20-0x7x),其中某些字符在HTTP协议里有特殊的意义,所以有些也不能使用.这里有个需要注意的,+加号代表URL编码的空格,%20也是. URL编码最长见的是在用GET/POST传输时,顺序是把字符改成%+ASCII两位十六进制(先把字符串转成

linux基础-第十四单元 Linux网络原理及基础设置

第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ifup命令的功能 ifdown命令的功能 ifup命令的用法举例 ifdown命令的用法举例 网络配置文件 网卡对应的网络配置文件 什么是网络配置 ip命令 ping命令 setup命令 课后作业 [本节内容]1. 使用ifconfig命令来维护网络(详见linux系统管理P422)1) 掌握if

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以

MiS603开发板 第十四章 UDP协议网络传输

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十四章 UDP协议网络传输 本实验将实现FPGA 芯片和PC 之间进行千兆以太网数据通信, 通信协议采用Ether

Android艺术开发探索第四章——View的工作原理(下)

Android艺术开发探索第四章--View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯一个内容,那就是自定义View 自定义View 自定义View的分类 自定义View的须知 自定义View的实例 自定义View的思想 一.自定义View的分类 自定义View百花齐放,没有什么具体的分类,不过可以从特性大致的分为4类,其实在我看来,就三类,继承原生View,继承View和继承Vie