数据链路层主要协议

article/2025/11/1 14:31:16

PPP:点对点的协议,华为路由器默认封装,是面向字符的控制协议。HDLC:高级数据链路控制协议,Cisco路由器默认的封装,是面向位的控制协议。fram-relay:表示帧中继交换网,它是x.25分组交换网的改进,以虚电路的方式工作



PPPoE

PPPoE常用于配置基于PPP的客户软件,它能够处理不使用串行线路的连接,在面向包网络环境,如以太网中,允许客户以用户名口令的方式上网计费,而且在特定的时间里可以得到链接产生的IP地址,PPPoE连接是开放的,动态重用IP地址也是允许的

 

PPPoE有一个发现阶段和PPP会话阶段,它们是这样工作的:首先,主机开始建立一个PPPoE会话,在这个过程中,它必须执行一个发现进程,以探测到符合客户机请求需要的最好的服务器。然后,检测同等设备的MAC地址并产生一个PPPoE会话ID。所以,即使PPP划定一个对等关系,发现部分仍然是固定的客户——服务器关系



cama/cd   csma/ca

总线型局域网在MAC层的标准协议是CSMA/CD,
即载波侦听多点接入/冲突检测(Carrier Sense Multiple Access with Collision Detection)。但由于无线产品的适配器不易检测信道是否存在冲突,
因此802.11全新定义了一种新的协议,即载波侦听多点接入/避免冲撞CSMA/CA(with Collision Avoidance)。一方面,载波侦听----查看介质是否空闲;
另一方面,避免冲撞----通过随机的时间等待,使信号冲突发生的概率减到最小,当介质被侦听到空闲时,优先发送。


数据链路层的主要协议有:

1. Point-to-Point Protocal,PPP点到点
2. Ethernet,以太网
3. High-Level Data Link Control Protocal,HDLC高级链路控制协议
4. Frame Relay,帧中继

5. Asynchronous Transfer Mode,ATM


数据链路层信息单元和MTU

链路层的信息单元是帧,链路层不同协议对最大帧长度(最大传输单元:MTU)做了限制,以太网协议规定最大帧长度是1500Byte。
OSI各层的信息单元对应如下:
段——————–>传输层
数据包、数据报——>网络层
数据帧—————>数据链路层

如果IP数据报的长度大于MTU,这时候就需要对IP数据报进行分片处理后再经由链路层转发。

MTU查询

系统接口的MTU查询:
windows:

这里写图片描述

Linux:
linux下比较简单,netstat -i

回环接口

即回环地址127.0.0.1走的接口。这在本地测试中经常用到。


帧中继是通过广域网传输帧,可以说是一种用来连接广域网的协议。帧中继是以在帧头部的DLCI号来寻找VC的,帧中继所使用的是逻辑连接,而不是物理连接,在一个物理连接上可复用多个逻辑连接(即可建立多条逻辑信道),可实现带宽的复用和动态分配。

帧中继网络是由许多帧中继交换机通过中继电路连接组成,帧中继中数据以帧的形式发送,最大帧长度可达1600字节/帧,适合于封装局域网的数据单元,适合传送突发业务(如压缩视频业务、WWW业务等)。 实际上帧中继就是将两个或者多个LAN连接成为一个LAN,使同一企业(或者单位)的不同地区分部之间的连接不用通过路由方式。因此处理效率很高,网络吞吐量高,通信时延低,帧中继用户的接入速率在64kbit/s至2Mbit/s,甚至可达到34Mbit/s

PPP是点对点传输协议,为了在两个节点之间传输数据,它属于数据链路层协议

HDLC(高级数据链路控制)也是工作在数据链路层的,许多数据链路层协议的封装方式都是基于HDLC的封装格式,它适用于点到多点的数据链路,CISCO设备串口默认使用的协议。

PPP与HDLC可以应用到帧中继上,主要是看你的网络拓扑是点对点的,还是点对多点的。 不知我这样说,大家能否明白

基本概念

什么是HDLC?

HDLC表示高级数据链路控制协议(High-level Data Link Control Protocol),与这篇文章中提到的其它两种广域网协议一样,HDLC是一个第二层协议(参见OSI网络模型得到更多分层信息)。HDLC是一种简单的协议用来连接点到点(Point To Point)的串行设备。例如,你有点到点的租用线路连接不同城市的两个地方。HDLC连接可以拥有最少配置要求的连接HDLC协议运行在广域网上,在两个不同的地方。每个路由器将会解封装HDLC的数据包对它们进行转发到LAN或者是丢弃。

HDLC对错误的纠正跟以太网类似,思科版本的HDLCA更加的私有化一点,他们特别增加了一个协议类型域。因此思科的HDLC只能工作在思科的设备之上。

HDLC实际上是一个默认的设置在所有的思科串行接口上。如果你做一个showrunning-config在思科路由器上,你的串行接口(默认)不会有任何封装,这是因为它们被配置为默认的HDLC,如果你输入show interface serial 0/0 ,你将会看到运行的HDLC协议。

什么是PPP?

你可能听说过PPP协议(Point to Point Protocol)因为它被应用于大多数的拨号连接到Internet PPP文档说明为RFC1661,PPP是基于HDLC的,而且非常相似。都可以很好的工作在点

到点的租用线路上。PPP和HDLC的不同点如下:

◆PPP协议不是思科路由器私有的

◆PPP有几个子协议来实现它的功能

◆PPP是多个特征跟拨号网络特征一样

因为PPP协议有很多拨号网络的特征,它已经成为当今最流行的拨号网络协议,下面是它可以提供的拨号网络特征:

◆连接质量管理监视拨号连接的质量和已经发生的错误多少。如果接受的错误太多将会关闭连接。 ◆多链路可以容纳多个PPP拨号连接并且结合在一起跟一个PPP拨号连接功能相似

◆PAP、CHAP支持的身份鉴别,当你拨号的时候,这些协议将接受你的户名和密码来确保你可以进入想要连接的网络。

在思科路由器上改HDLC为PPP,运用这样的命令:encapsulation ppp改变封装类型为PPP以后,输入:PPP?将会列出PPP可用的选项。相比HDLC而言PPP协议有很多的选项。

什么是帧中继(what is frame-relay)

帧中继是第二层协议,常见作为载波服务。例如,人们会说我定了一个帧中续电路。帧中继创建一个私有网络通过载波网络,这样做会产生一个持久虚电路(PVC),一个PVC是从一个站点到另外一个站点的通过载波网络的连接。这是一个真正由载波产生的配置条目在帧中继的交换机上。

订一个T1或者T1的部分从载波中就可以获得一个帧中继电路,在此之上,你订一个帧中继端口和你帧中继电路的大小相匹配。最后,你订一个PVC来连接你的帧中继端口到另外一个你网络上的端口。帧中继的优点如下:

单一的电路有能力连接“帧中继云”获得进入其它所有的站点(只要你有PVCs)。当站点数量增加时,你可以节省越来越多的钱因为你不需要这么多虚电路当你采用PPP时候来那样来修补你的网络。

提高了容灾恢复因为你所要做的只是订一条到帧中继云的电路,PVC获得进入所有的远程站点。

通过使用PVCs,可以设计你的WAN按照你自己的想法。意味着你可以定义什么站点可以和其它站点直接相连,你只需要付每个月很少的PVC连接费用即可。

就帧中继而言,你还应该知道其它一些相关的术语:

◆LMI:本地管理接口(Local Management Interface),LMI是帧中继的管理协议。LMI被发送在帧中继路由和交换机之间交流什么DLCI是可用的,网络是否拥堵信息。

◆DLCI:数据链路连接标识(Data Link Connection Identifier)这是一个用来标识帧中继网络中每个PVC的数。

◆CIR:提交信息比率(Committed Information Rate)表示保证你的接收而开销的带宽量,在每个PVC上,总的说来你应该有比你的端口速度小CIR。你当然可以把你的流量速度超过你的端口接受速度,但是这些流量将被标记为DE(Discard Eligible)。

◆DE:(Discard Eligible)丢弃符合。带有DE标记的流量可以被丢弃当网络比较拥塞的时候。

◆FECN/BECN:前向直接拥塞通知(forward explicit congestion notification)/后向直接拥塞通知(backward explicit congestion notification)




http://chatgpt.dhexx.cn/article/aGPltBlB.shtml

相关文章

【计算机网络】数据链路层-基本数据链路层协议

【计算机网络】数据链路层-基本数据链路层协议 协议1:一个乌托邦式的单工协议 单工协议即数据只能单向传输。这个协议假设信道永远不会丢失或损坏帧,接收方的处理能力足够快,缓冲区足够大。 发送程序无限循环,接受程序响应事件&am…

数据链路层协议(Ethernet、IEEE802.3、PPP、HDLC)

​​​​​数据链路层协议 首先Ethernet、IEEE802.3、PPP和HDLC都是数据链路层的协议,只不过后面三个不常用而已,数据链路层最常用的协议是Ethernet以太网协议。 Ethernet和IEEE802.3属于以太链路层协议 广域网中经常会使用串行链路来提供远距离的数据…

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

数据链路层 1.数据链路层介绍2.ARP协议2.1 ARP的工作流程2.2 ARP数据报格式 3.NAT技术3.1 NAT转换过程3.2 NAPT技术(动态NAT重载) 4.DNS技术4.1 域名层级关系4.2 域名解析流程 5. ICMP协议5.1 ICMP功能5.2 ICMP类型 1.数据链路层介绍 数据链路层主要负责…

(SQL)修改表结构[字段类型]、表字段长度,

①:更改字段类型长度 ALTER TABLE 表名 ALTER COLUMN 字段名 类型的长度–varchar(50) 例:把城市表的城市字段原来长度为20改为30 ALTER TABLE city ALTER COLUMN cname varchar(30) ALTER TABLE #temp ALTER COLUMN bmmc NVARCHAR(30)②&#xff1…

表字段长度的修改

设置后,即可完成sqlserver数据库表字段长度的修改 超时修改:

用命令语句修改mysql某字段长度

在MySQL中修改某个字段的长度,需要使用ALTER TABLE语句,具体操作如下: 假设要修改表A中的字段col1的长度为50。 ALTER TABLE A MODIFY col1 VARCHAR(50); 以上语句中,MODIFY关键字用于修改表结构,VARCHAR(50)用于指定…

开发人员各种鄙视链

最近几年经常在网络上看到各种程序员鄙视链,其实真实情况是我们都很忙,每天 Bug 都调不玩,哪里有空鄙视这,鄙视那。所以很多的的鄙视链大家自己看看,笑一笑就过了,不要太过认真。 1、穿衣服也是有讲究的 2、…

趣图《程序员鄙视链》

小编推荐:Fundebug提供JS错误监控、微信小程序错误监控、微信小游戏错误监控,Node.j错误监控和Java错误监控。真的是一个很好用的错误监控费服务,众多大佬公司都在使用。 最近几年经常在网络上看到各种程序员鄙视链,其实真实情况是…

程序员鄙视链至今还存在,你咋想不通呢?看完给你理清思绪

前天本来想去githup上交流一下技术问题,顺便薅点源码玩玩。结果不小心打开了一个阿里朋友的博客。在他的文档下有特别多奇葩的留言: 什么PHP是世界上最好的语言~ Python是能上天的语言~ java最无敌~ C藐视一切 Gonang牛皮~ 这样的观点至今在互联网上…

从程序员鄙视链看IT圈职场晋升密码,你修炼到了第几层?

作为一名IT程序员工程师,在2020年疫情后严峻的就业环境下,对于求职择业和职场晋升可谓体会颇深了。 亲眼目睹身边的好友因企业业务收缩而被辞退的痛楚,汇智妹猛然发现:“优胜劣汰”的生存法则,不光存在于自然界的食物链…

无代码开发,站到了程序员鄙视链顶端

文章目录 无代码开发,站到了程序员鄙视链顶端1.只花 72 小时完成一个危机管理软件项目2.巨头们已经开始激战3.无代码给 IT 技术人带来的挑战后记 无代码开发,站到了程序员鄙视链顶端 “无代码”不是在"淘汰”开发者,而是给予开发者更大挑…

程序员鄙视链python_程序员的鄙视链,请勿对号入座

原标题:程序员的鄙视链,请勿对号入座 在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。 最近这几年在世界各地突然吹起了一股全民写程序的…

图解程序员鄙视链(这回称得上是真的链表了吧)

简评:自古文人相轻,程序员的世界也存在着错综复杂的「鄙视链」。从程序语言、编辑器、平台到{ 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而「你用什么程序语言?」更是大家最热衷的一条鄙视链。本文就为大家…

程序员鄙视链至今还存在,你为什么还想不通?

前天本来想去github上交流一下技术问题,顺便薅点源码玩玩。结果不小心打开了一个阿里朋友的博客。在他的文档下有特别多奇葩的留言: 什么PHP是世界上最好的语言~ Python是能上天的语言~ java最无敌~ C藐视一切 Gonang牛皮~ 这样的观点至今在互联网上还能…

站在程序员鄙视链的最顶端,真香!!

作为程序员你被鄙视过吗? 程序员群体中有一条无形的鄙视链。在现实中最直观的表现就是薪资差异。 据最新调查报告显示,全国范围内,程序员年薪达到50万以上的,仅占1.9%。 △数据来源: 《2018年中国程序员薪资生活调查报告》 如果你…

关于程序员鄙视链,哽咽~

点击上方“芋道源码”,选择“设为星标” 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数…

程序员之间的各种鄙视链

听说 有品位的程序员 都关注了 程序员的幽默(ID:humor1024)整编 素材参考自:网络 朋友圈有鄙视链, 相亲有鄙视链, 程序员圈也有鄙视链 看完下面的鄙视链, 你是那一层? ↓↓↓↓ 【0】…

程序员鄙视链, 所有工程师都鄙视php工程师, 为什么

有人的地方就有江湖。 有江湖的地方就有厮杀。 程序员之间的厮杀,从未停止过! 最近程序员鄙视链,刷屏了~ 我相信程序员的内心是这样的: 不是说好了的吗?PHP是世界上最好的语言! 翻翻知乎上的讨论&#xff1…

程序员鄙视链最全图解,好有道理

最近几年经常在网络上看到各种程序员鄙视链,其实真实情况是我们都很忙,每天 Bug 都调不完,哪里有空鄙视这,鄙视那。所以很多的的鄙视链大家自己看看,笑一笑就过了,不要太过认真。 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫…

程序员鄙视链

前言 本文首发公众号【一名打字员】 程序员鄙视链相信大家都有所耳闻,今天我们就来好好说一说程序猿间的鄙视链,文中配图均来自互联网。 鄙视链 最近程序员间的鄙视链特别火,因在某节目《xxx大会》上,某段子手程序员讲了一个咱打字…