跟我学网络原理之(数据链路层)数据链路层基本概念及三个基本问题

信道:

n 点对点信道

n 广播信道

链路: 一条点到点的物理线路。一条链路只是一条通路的一个组成部分

数据链路: 将控制数据传输的通信协议的硬件和软件加到链路上,形成数据链路。

最常用的是用网卡实现协议的硬件和软件。

一般的适配器都包括数据链路层和物理层的功能。

我的理解:假设我要去从宿舍到银座买东西,我经过的宿舍、公路、银座这条马路是一条实实在在的物理路,叫链路。当我出宿舍的时候,宿舍阿姨让我打扮一下,如果我不打扮的漂亮点就不让我出宿舍门,我只好遵守规则。到了公路以后,需要遵守交通信号灯,到了银座之后需要把包存起来。这些在物理链路上存在的规则组成一条逻辑上的规则链路,也是需要遵守的协议,叫数据链路。

帧:


帧是数据链路层传输的单位

将网路层的IP数据报加上头部和尾部形成帧

数据链路层需要关心和解决的三个基本问题

n 封装成帧


加上头和尾来进行帧定界

MTU(最大传输长度的长度<=1500 个字节      帧首部:SOH

帧尾部 =EOT    

n 透明传输

发送方发给接收方,在传输的过程中,不知道怎么传,但是发送什么,接收方接受什么

当传输的二进制与SOH和EOT相同时,造成定界混乱。用字节填充法/字符填充法解决透明传输问题

当传输数据中出现于EOT和SOH相同的二进制时,在前面插入一个转义字符ESC(1B),当接收端收到转

义字符时就将其后的EOT和SOH不解释为控制字符。然后将其去掉,作为普通数据。

当传输的数据与转义字符相同时,仍然在这个数据前加ESC。

n 差错检测

传输过程中产生比特差错,0变成1,1变成0的错误

误码率(BER):在一段时间内,传输错误的比特 / 总比特数

与信噪比有很大关系

CRC循环冗余校验

例题:发送方要发送信息M=101001。生成式=X的三次方+X的平方+1, 求发送方发送的真实信息MM?

根据生成式(1*X的3次方+1*X的2次方+0*X的1次方+1*X的0次方)前的系数,可得P(除数)=1101。


则  发送的真实MM=M+R(冗余 码)=101001 001

冗 余码叫做帧检验序列FCS。

接收端收到MM=101001 001后,用MM除以P,如果得到R=0,则证明数据无差错。

v CRC只是是一种常见的检错方法,FCS可以通过包括CRC在内的多种检错方法得出。

v CRC是一种无比特差错,而不是无传输差错的检测机制。无传输差错是理想化。不被接受

v CRC是只能无差错接收,只能知道比特位有没有错误,但不能纠错。

v 如果要做到可靠传输,就必须加上确认和重传机制(帧重复、帧丢失、帧乱序情况)。

v 需要注意的是: 可能出现这种情况:传输的比特位错了好几位,但恰好算出来R依然是等于0的。但这种情

况发生的概率很小。与除数有关系的。除数越大,检查错误的概率越高,反之,则反。可见,CRC并不是

100%的可靠。

时间: 2024-10-06 15:45:57

跟我学网络原理之(数据链路层)数据链路层基本概念及三个基本问题的相关文章

第4章 数据链路层(1)_三个基本问题

1. 数据链路层的三个基本问题 1.1 数据链路和帧 (1)链路(Link):指从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他交换节点. ①注意:集线器不是交换节点,因此计算机A和路由器1之间是一条链路. ②交换机是一个交换节点,因此,计算机B和路由器3之间的链路有链路4和链路5两条. (2)数据链路(Data Link):物理线路+通信协议.数据链路层的协议数据单元被称为帧. ①数据链路层把网络层交下来的数据(被称为IP数据报.数据报.分组或包)添加首部和尾部封装成帧发送

网络原理和工具(copy)

乱七八糟copy来的,其中附加了一下个人见解,本人小白如有不当还请指正 中继器.调制解调器.集线器.交换机.网桥.路由器.网关 中继器:延长网线 物理层 调制解调器:把数字信号转换成模拟信号在电缆中传输,再将模拟信号转化成计算机能读懂的数字信号 集线器(低层次的交换机):把多台计算机的信?息放大,合并 物理层 交换机:有目标和IQ的集线器 数据链路层 网桥(低层次的网关):连接两个局域网,并用MAC进行寻址(使得其链接网络的范围很小) 数据链路层 网关(包括路由器):一般用来连接到广域网,使用I

入木三分学网络第一篇--VRRP协议详解第一篇(转)

因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静态网关出现单点失效现象的路由协议. VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器(位于一个虚拟路由器组中, 在该组中,只有一台路由器--master路由器工作,转发数据包,其它路由器是backup路由器,不参与转发数据包),以及在实

网络原理 复习点

第一章 计算机网络技术的历史和新进展 http://www.docin.com/p-9391.html第二章 计算机网络体系结构 http://www.docin.com/p-9389.html第七章 网络层协议 (除路由算法外) http://www.docin.com/p-9384.html第八章 传输层 http://www.docin.com/p-9383.html第九章 网络应用 http://www.docin.com/p-9381.html OSI模型 TCP/IP模型 Telne

使用JavaScript实现机器学习和神经学网络

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 下载heaton-javascript-ml.zip - 45.1 KB 基本介绍 在本文中,你会对如何使用JavaScript实现机器学习这个话题有一些基本的了解.我会使用Encon(一个先进的神经网络和机器学习框架)这个框架,并向你们展示如何用这个框架来实现光学字符辨识,模拟退火法,遗传算法和神经网络.Encog同时包括了几个GUI窗体小部件,这些小部件可以更方便地显示出一般机器学习任务的输出. 运行环境 Encog是一个面向Java,

计算机网络之数据链路层概述一-&gt;使用点对点信道的数据链路层和三个基本问题

1.数据链路和帧. (1)链路是指两相邻结点之间的一段物理线路.当需要在一条线路上传输数据时,就需要一些通信协议来对这些数据进行控制,把实现这些协议的硬件和软件与物理线路结合就构成了数据链路.实现的方法就比如说网络适配器. (2)帧就是当网络层向下传递Ip数据报后,数据链路层对Ip数据报进行封装,即加上首部和尾部,也就构成了帧. 2.三个基本问题 (1).封装成帧. 加上首部和尾部.首部和尾部的一个显著作用就是进行帧定界,以此接受端就能够知道那一部分时一个帧.首部帧定界符就是SOH,十六进制编码

南京邮电大学网络攻防训练平台(NCTF)-异性相吸-Writeup

南京邮电大学网络攻防训练平台(NCTF)-异性相吸-Writeup 题目描述 文件下载地址 很明显,文件之间进行亦或就可得到flag,不再多说,直接上脚本 1 #coding:utf-8 2 file_a = open('密文.txt', 'rb') 3 file_b = open('明文.txt', 'rb') 4 ? 5 str_a = ''.join(file_a.readlines()) 6 str_b = ''.join(file_b.readlines()) 7 ? 8 ans =

南京邮电大学网络攻防平台(NCTF)-MD5-Writeup

南京邮电大学网络攻防平台-MD5-Writeup 题干如下: 分析: 遍历 TASC?O3RJMV?WDJKX?ZM(?替换为其他),找到md5为e9032???da???08????911513?0???a2形式的即可 脚本如下: 1 import md5 2 import string 3 ? 4 dic = string.ascii_letters + string.digits 5 ? 6 for i in dic: 7 for j in dic: 8 for k in dic: 9 s

网络原理图解部分

网络原理图解部分,码迷,mamicode.com