计算机网络之数据链路层(上)(数据链路层的网络连接设备是)
cac55 2024-09-29 09:22 23 浏览 0 评论
数据链路层的功能:
数据链路层在物理层的提供服务的基础上向网络层提供服务,
主要作用就是加强物理层传输原始比特流的功能,
将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,
使之对网络层表现为一条无差错的链路.
传输单位:帧
任务:将网络层传来的ip数据组装成帧.
一 组帧
什么叫组帧?
帧其实就是比特组合的一种传输单位,
那么为什么我们不直接用比特传输,
而用帧呢?这就是为了在传输出错的时候我们只需要发错误的帧就好,
不用重发所有的数据,从而提高效率.
组帧就是按一定的规则对帧进行封装.
组帧的方法
1)字符计数法:在帧头部使用一个计数字段来表明帧内字符数
就比如说开始位是5,后面就是4位数字,
第6位就是下一个帧 了.但是这种也有很大的问题,
要是计数的字段错了的话,就全错了.
字数字段很脆弱
2)字符填充首尾定界法:在数据中的特殊字符面前用转义字符填充
其实就是在本来要全的数据前面就一个开始标志,
在结束加一个结束标准.
假设在你本来要传的数据里面就有开始和结束的标志字符那怎么办?
所有就要在特殊字符前加转义字符来区分了
实现上很复杂,而且不兼容
3)比特填充首尾定界法:数据区每遇到连续5个1就填充一个(还行)
在比特填充里其实已经有了一个模式,
来表示开始和结束了,用01111110来表示,
那玩意在信息流里面也有这个怎么办?
所以就想到了一个办法,
在遇到连续5个1的时候加一个0,
接收方收到后,进行逆操作,
还原原来的信息流就好了,
这种方法适合硬件操作,
比字符填充性能好
4)违规编码法:信号传输过程中采用违规的编码来表示帧的起始和终止(还行)
为什么叫做违规呢?
因为在曼彻斯特编码里,
1为高电平,0为低电平.
而高高,低低电平是违规的,
我们现在就采用这种编码形式.
所谓称为违规编码,来定界帧的起始和结束.
IEEE 802就采用了这种方式,但它只适合采用冗余编码的特殊环境
总结一下吧,其实上述这些方法归根结底研究的就是怎么才可能把头和尾区分开,不同的区分头尾的方式,形成了不同的方法
二 差错控制
其实差错主要分为2种,一种是信道固有的,
持续存在的热噪声(可以通过提高信噪比,减少或避免),
另一种是外界特定的短暂原因造成的冲击噪声(基本解决不了)
检错编码:
奇偶校验码:是奇校验,和偶校验的统称,
简单地说就是我们要发的信息元都是用1和0组成的,奇偶说的是1的个数
循环冗余码:也被叫做多项式码,其实就是给出来你一个多项式,
但是每个多项式的系数不是0,就是1 ,
这个被称为是帧检验序列,然后我们再用模2除法,得到一个余数,
用发送的数据+余数,就是循环冗余码.
模2运算:这个不同于数学计算,加法不进位,减法不退位(相当于异或)
这个稍稍有点复杂,如果有看不太明白的可以自行查阅一下
纠错编码:
海明码:简单来说就是在m个信息位里插入r个校验位,组成m+r个码字.
这样可以相对精确地判断出错的位置
解决差错问题最主要的方法就是在每个发送的数据块上,
附上足够的冗余码,这样接收方才能推导出发送的比特串
三流量监测的可靠传输
流量控制
1)停止等待协议:发送发每发送一帧都要等待接收方的应答信号才能发送下一帧
2)后退N帧协议;发送方可以发送N帧,按序接收,重传从最后一个确认开始
3)选择重传协议:发送方可以发送N帧,可以不按序接收,重传从最后一个确认开始
可靠传输:数据链路层通常使用确认和超时重传二种机制来保证可靠传输
确认是一种无数据的控制帧,这种帧可以被接收方知道哪些内容被正确接收.
超时重传:发送方在发送某个数据帧后就启动一个计数器,如果超过时间以后就会再重新发送一次,直到发送成功为止.
信道划分
1)频分复用:将多路信号调制到不同的频率载波上叠加成一个复合信号
充分利用了传输介质的带宽,系统效率高,实现容易
2)时分复用:将物理信道按时间分为若干时间片,轮流给不同信号使用
是频分复用的升级版,不是固定的分配时间片,
而是按需分配,当终端有需要的时候才会分配.提高线路利用率
3)波分复用:在一根光纤上传输多种不同波长的光信号
1),3)共享时间不共享空间,2)共享空间不共享时间
4)码分复用:靠不同的编码来区分各路原始信号.
可以理解为,假如A地要往c地运黄豆,B地要往c地运绿豆,
但是AC,BC之间有一条公共的道路.
那么码分复用就是,把黄豆和绿豆装在一个车上,
送到后在分拣(这里不考虑黄豆怎么和绿豆放在一起的逻辑问题和时间问题)
因为本章内容较多,所以分为二个部分更新.谢谢大家的观看
予人玫瑰,手有余香,小羊伴你一路同行~~~
Thanks
^_^o~ 一起努力!
相关推荐
- 服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!
-
服务器cpu和普通cpu的区别你的电脑CPU是‘短跑健将’,服务器CPU却是‘铁人三项选手’——它不追求瞬间爆发力,而要7×24小时扛住千军万马的数据洪流!想知道为什么企业机房敢收天价服务费?答案全藏...
- “吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!
-
欢迎诸位小伙伴们来到天哥开讲的《和平精英》“精英小课堂”~每逢两三个月,这款游戏就会迎来一次大版本迭代更新,很多朋友会在第一时间更新版本,前往全新的主题模式里一探究竟。不过也有一些老玩家并不会立刻更新...
- 中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事
-
以青春之名,燃电竞之火1赛事背景与宗旨在金秋送爽的9月,芊芊学子们即将回归校园生活。为了给精彩的校园生活锦上添花,由中关村在线与aigo存储联合主办的《无畏契约》全国高校争霸赛正式启幕,旨在为全国高...
- 【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机
-
九月上旬的风,带着秋意的清爽,也带着几分不可捉摸的变数。对于生肖狗的朋友们来说,9月7日到9月10日这四天,格外需要留意“计划与变化”的碰撞——你们向来习惯提前规划,做事稳妥周全...
- 转转客服IM系统的WebSocket集群架构设计和部署方案
-
本文由转转技术李帅分享,原题“转转客服IM的WebSocket集群部署方案”,下文有修订和重新排版。1、引言转转作为国内头部的二手闲置交易平台,拥有上亿的用户。用户在使用转转app遇到问题时,一般可以...
- 上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章
-
这里究竟发生了什么?末日降临,真正的故事悄然启幕。目前,生存恐怖类游戏《时间旅者:重生曙光(Cronos:TheNewDawn)》已在PC(Steam、EpicGamesStore)、P...
- 什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密
-
说起家庭洗衣的烦恼,想必很多人都有过类似的经历:贴身内衣要单独洗,宝宝的口水巾得小心呵护,宠物玩具怕藏污纳垢,床单被套又体积庞大,把这些东西混在一起洗担心越洗越脏,分开洗又得反复操作,洗完烘、烘完再洗...
- 爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格
-
等待《侠盗猎车手6》的日子跨越了数个春秋,在游戏圈期盼着这部可能成为史上最重磅游戏的过程中,每过一段时间就会有些许消息浮出水面。最新线索来自数据挖掘者Tez2在GTA论坛的发现,他可能偶然发现了关于...
- 跟着故事去旅行——读《驼峰间:旅行、探险与征服》
-
作者:郭冰茹《驼峰间》记录了旅行家伊本·白图泰有生之年流传的一则寓言,说一对父子被关进了监狱,有一天儿子问父亲他们每天吃的都是些什么肉,父亲说有牛、羊和骆驼,并且详细地描述了每种动物的特点。但不管父亲...
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
-
在Linux服务器管理中,SSH(SecureShell)是远程操作的核心工具。以下是SSH终端操作的常用命令和技巧,涵盖连接、文件操作、系统管理等场景:一、SSH连接服务器1.基本连接...
- 跳票6年后,「丝之歌」首发把Steam服务器干爆了 | 玩点好的
-
文丨果脯樱花隧道昨天晚上22点,「鸽」了6年的《空洞骑士:丝之歌》终于上线,算是了却不少玩家的执念。毕竟,这款游戏实在让人等了太多太多年,而且曾有过多次定档后跳票的「案底」,不知道把多少人都整出了P...
- 对标魔兽失败!腾讯版“魔兽”运营一年多后,宣布国际服凉凉
-
大家好,这里是正惊游戏,我是正惊小弟。有很多游戏都想干掉《魔兽世界》,但是大部分魔兽杀手都知道自己不是魔兽的对手,不过是想蹭一下人气而已。腾讯也有一款曾经想对标魔兽的大作,可是上线才一年半国际服就宣布...
- 408 Request Timeout:服务器等待客户端发送请求的时间过长。
-
408RequestTimeout是HTTP状态码之一,表示客户端在发送请求时,服务器等待的时间过长,最终放弃了处理该请求。此问题通常与网络延迟、客户端配置、服务器设置或者应用程序的性能有关...
- 梦幻西游:9.9维护解读,全新时间服锁定129级
-
梦幻西游:9.9维护解读,全新时间服锁定129级9月9日维护解读。1、教师节活动开启,一共7天。挂机,答题,收笔墨纸砚,收海马,搞起来。或者是提前收点家具,教师节期间体力珍贵,家具会涨价。又或者是教师...
- 只是拆掉一面墙,空间就立马大变样,这种设计思路,值得学习
-
你有没有过这样的经历?刚买的房子户型图看起来方方正正,装修完却发现——玄关鞋柜只能塞在角落,进门就撞墙;餐厅正好在过道中间,吃饭像走流程;明明有四个房间,却有一个空着没用,像块食之无味的鸡肋;客餐厅之...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 服务器用的CPU和个人电脑用的CPU有什么区别?一篇文章告诉你!
- “吃鸡”新版本第1天,玩家进入游戏点击“立即更新”,后悔了!
- 中关村在线·aigo存储杯《无畏契约》全国高校争霸赛招募启事
- 【生肖狗】9.7-9.10提醒:人算不如天算,转变即是转机
- 转转客服IM系统的WebSocket集群架构设计和部署方案
- 上线3天Steam好评率86%,《时间旅者:重生曙光》开启生存恐怖新篇章
- 什么神仙洗衣机让我一天有28小时?拆开松下「大四洗」藏了啥秘密
- 爆料人挖出GTA6注册的奇葩域名 延续经典讽刺风格
- 跟着故事去旅行——读《驼峰间:旅行、探险与征服》
- 前端工程师需要熟悉的Linux服务器(SSH 终端操作)指令
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)