计算机网络(第六版)复习提纲8

第三章 数据链路层
数据链路层在五层体系结构中处于第二层
链路层的任务是,把下面不可靠的物理层(信道)改成相对可靠的逻辑信道,把网络层提供的数据封装成数据帧交给物理层进行传递。
透明传输问题:不要因为封装成帧导致误认为是数据首部或者尾部。
差错检测问题。
乱序和丢失不归链路层管。

1.数据链路层的简单模型
a)层次结构:主机、路由器都需要经过链路层(还有物理层、网络层)
b)数据流通:向上流动:层层去头;向下流动:层层加头。因为交换设备左右的网络是多种不同类型的,需要转换符合相同的类型。
链路层:虚通信。对等层进行虚通信。不同链路层可能采用不同的链路协议,因此不断封装成数据帧。

2.两种类型
a)点对点信道,即一对一
b)广播信道,一对多,必须使用专用的共享信道协议来协调这些主机的数据发送。

SS3.1 数据链路和帧
1.链路:
a)一条无源的点到点的物理线路段,中间没有任何其他的交换节点
b)一条链路只是一条通路的一个组成部分
c)或物理链路
2.数据链路:
a)把实现控制数据传输的协议的硬件和软件加到链路上就构成了数据链路
b)或逻辑链路
3.链路层的协议数据单元叫数据帧,网络层叫数据报
4.封装成帧:在一段数据的前后分别添加首部和尾部,构成一个帧
a)首部和尾部的一个重要作用是进行帧定界(确定帧的界限)
b)最大传送单元MTU:规定了所能传送的帧的数据部分长度上限。
c)帧开始符:SOH
d)帧结束符:EOT
e)不同链路层SOH和EOT有不同的组合方式
5.透明传输:如果数据的部分恰好出现了SOH或者EOT,会导致接收方接收到错误信息。
a)字节填充或者字符填充方法解决透明传输问题:发送时候在容易造成误导的EOT和SOH前加ESC进行转义(若恰好要传ESC EOT/SOH,则在前面再加ESC进行转义),在接收时候删除转义的ESC使数据恢复正常。
6.差错检测:传输过程中可能产生比特差错:1变成0,0变成1
a)存在多位比特错和一位比特错等。误码率BER:一段时间内,传输错误的比特所占传输比特总数的比率。
b)为了保证不出错,在数据后添加检错码(代价:降低通信效率)
i.奇偶校验:在前面或者后面加一个校验位使1的个数为奇数个或者偶数个,检测能力有限。
ii.循环冗余码CRC:(需要会计算)除数事先约定是四个bit位,被除数末尾加上3个0(比除数少一位),然后模2除法,按位进行异或,得到最终三位即为CRC循环冗余码。(FCS:帧检测序列,即带冗余码的数据)

		循环冗余码的检测:FCS对约定的四位数据进行按位异或(与上面相同的计算),最终得到三位是0即符合检测。

iii.CRC-16:用于磁盘检测(17位约定码,16位CRC)
iv.CRC-CCITT:用于X.25协议(17位约定码,16位CRC)
v.CRC-32:WINRAR检测(33位约定码,32位CRC)
c)无差错≠可靠
i.可靠传输:数据链路层发送什么,最后就得到什么
ii.无差错传输:
1.比特差错
2.传输差错:帧丢失、帧重复、帧失序
无比特差错不等于无传输差错,要在CRC检验的基础上,增加帧编号、确认和重传机制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当键入网址后,到网页显示,其间发生了什么

解析 URL: 浏览器地址栏输入 URL,浏览器解析 URL,从而生成发送给 web 服务器的请求信息(例如 www.example.com)。 检查域名缓存: 浏览器查看浏览器缓存系统缓存路由缓存, 如有存在缓存&#x…

并查集算法实现

测试链接 牛客测试链接 介绍 并查集(Disjoint Set)是一种用于处理集合合并与查询问题的数据结构。它支持两种操作:合并(Union)和查询(Find)。 合并操作将两个不相交的集合合并为一个集合&am…

SQL注入实战:盲注

盲注: 1、当攻击者利用SQL注入漏洞进行攻击时,有时候web应用程序会显示,后端数据库执行SQL查询返回的错误信息,这些信息能帮助进行SQL注入,但更多时候,数据库没有输出数据web页面,这是攻击者会…

JRT集中打印

之前一直在夯实基础,现在是补demo的时段了。了解过检验集中打印的人知道,集中打印的逻辑有多复杂。既要考虑普通检验报告加上换页。又要考虑微生物报告加上换页,既有A5的报告,也有A4的报告,还要考虑A4打印两个组装A5时…

ChatGPT是不是未来的灵魂伴侣?

嗨,亲爱的读者们!今天,我们要探讨的话题是有点科技感,有点时尚感,也有点梦幻感——没错,就是ChatGPT,你们心中的那位聊天界的巨星。 1. ChatGPT:我的AI小助手还会聊天 ChatGPT&…

【栈与队列专题】滑动窗口的最大值

一、滑动窗口的最大值输入:nums [1,3,-1,-3,5,3,6,7], k 3输出:[3,3,5,5,6,7]解释: 滑动窗口的位置 最大值 --------------- ----- [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 …

工程化代码管理高频面试题

1. git常用命令以及工作中都怎么工作 git init 初始化仓库 ​ git status 查看当前各个区域的代码状态。 ​ git log查看commit记录 ​ git reflog查看完整记录 ​ git add 添加工作区代码到暂存区 ​ Git commit 暂存区代码的提交 ​ git reset 代码的版本回退 ​ git stash …

《WebKit 技术内幕》学习之七(3): 渲染基础

3 渲染方式 3.1 绘图上下文(GraphicsContext) 上面介绍了WebKit的内部表示结构,RenderObject对象知道如何绘制自己,但是,问题是RenderObject对象用什么来绘制内容呢?在WebKit中,绘图操作被定…

finalshell连接linux的kali系统

kali的ssh服务似乎是默认关闭的,笔者在玩CentOS系统时可以直接用finalshell完成连接,但kali不行,需要先手动开启ssh服务。 开启kali的ssh服务 输入【ssh start】命令开启ssh服务,可以用【ssh status】命令查看ssh状态&#xff0c…

第40集《佛法修学概要》

请大家打开讲义第一百零六页。我们讲到大乘的果位。大乘佛法的修学跟小乘最大的差别,主要在于一句话,就是大乘佛法是一种“称性起修,全修在性”。大乘佛法的功德第一个“称性”,这个“称”就是随顺。我们一念明了的心,…

【数据结构】 链栈的基本操作 (C语言版)

目录 一、链栈 1、链栈的定义: 2、链栈的优缺点: 二、链栈的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、链栈的初始化 4、链栈的进栈 5、链栈的出栈 6、获取栈顶元素 7、栈的遍历输出 8、链栈的判空 9、求链…

AtCoder Beginner Contest 337 A~G

A.Scoreboard(循环) 题意: 两个队伍进行 N N N场比赛。在第 i i i场比赛中 ( 1 ≤ i ≤ N ) (1≤i≤N) (1≤i≤N),两队各得到 X i X_i Xi​和 Y i Y_i Yi​分。比赛结束后总分更高…

BACnet网关BL121BN 实现稳定可靠、低成本、简单的楼宇自控协议BACnet转OPC UA解决方案

随着楼宇自控系统的迅猛发展,人们深刻认识到在楼宇暖通行业中,实时、可靠、安全的数据传输至关重要。在此背景下,高性能的楼宇暖通数据传输解决方案——协议转换网关应运而生,广泛应用于楼宇自控和暖通空调系统应用中。 钡铼技术…

[反转链表] [合并两个有序链表][分割链表]

这里写目录标题 反转链表合并两个有序链表分割链表 反转链表 1、题目: 2.思路  思路1:建立一个newHead,取一个节点进行头插。具体做法如下! 建立一个newHead(新头),由于一个节点里面存的是下一个节点的地址,如果取…

VS2019查看文件编码格式

文件->高级保存选项 在这里可以看见现在的编码格式也可以修改编码格式 如果没有高级保存选项的话可以参考这篇博客进行设置

Vue (v-bind指令、el与data的两种写法、理解MVVM、数据代理、V-no事件处理、双向数据绑定V-model、登陆页面实现

V-bind指令 el与data两种写法 MVVM 数据代理 V-no事件处理 V-no用于监听DOM对象 双向数据绑定V-model v-model 指令用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值。 按钮的…

layui laydate选择时间的回调方法

控件初始打开的回调 控件在打开时触发,回调返回一个参数:初始的日期时间对象 laydate.render({elem: #test,ready: function(date){console.log(date); //得到初始的日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, s…

激光雷达行业梳理1-概述、市场、技术路线

激光雷达作为现代精确测距和感知技术的关键组成部分,在近几年里取得了令人瞩目的发展。作为自动驾驶感知层面的重要一环,相较摄像头、毫米波雷达等其他传感器具有“ 精准、快速、高效作业”的巨大优势,已成为自动驾驶的主传感器之一&#xff…

2401llvm,clang的重构引擎

Clang的重构引擎 展示如何使用重构API中的各种原语来实现不同的重构. LibTooling库提供了几个在开发重构操作时,使用的其他API. 可用重构引擎来实现,用编辑器或IDE中的选择启动的本地重构.可结合AST匹配器和重构引擎,以实现不适合源选择和/或必须查询某些指定节点的AST的重构…

网络安全的概述

网络空间的概念 2003年美国提出网络空间的概念:一个由信息基础设施组成的互相依赖的网络。 我国官方文件定义:网络空间为继海,陆,空,天以外的第五大人类活动领域 网络安全发展历史 通信保密阶段 --- 计算机安全阶段…