
数据链路层协议的问题、、大侠们帮帮忙呀!拜托呀!!!
有个问题一直困扰着我,就是数据链路层的协议的应用环境?????就是什么情况下用以太网2帧封装?什么情况下用802.3??什么情况下用ppp‘、、hdlc、、帧中继(具体的...
有个问题一直困扰着我,就是数据链路层的协议的应用环境?????
就是什么情况下用 以太网2 帧封装?
什么情况下用 802.3??
什么情况下用 ppp ‘、、hdlc 、、帧中继 (具体的例子)
(具体的例子)(具体的例子)(具体的例子)(具体的例子)!!!!!
大侠们都帮帮忙啦,,不胜感激!!!!
应用环境说的就是,什么情况下,哈哈 展开
就是什么情况下用 以太网2 帧封装?
什么情况下用 802.3??
什么情况下用 ppp ‘、、hdlc 、、帧中继 (具体的例子)
(具体的例子)(具体的例子)(具体的例子)(具体的例子)!!!!!
大侠们都帮帮忙啦,,不胜感激!!!!
应用环境说的就是,什么情况下,哈哈 展开
2个回答
展开全部
请问什么叫作“数据链路层的协议的应用环境”,楼主先举个例子 呵呵
先说说DIX2和802.3/LLC 都是在以太网上面 封装上层协议数据的两个规范 且只适用以太网环境。但都是介质无关的(同轴以太、双绞线还是光纤以太都没有关系)。
由于在长度/类型字段上并不重叠,俩种格式可以并存。
可以并存就是指 比如在一张以太网上面,有很多终端。各终端机型都不一样,可能不同机型上跑不同OS和应用程序,也就会用不同的协议栈。用DIX2的协议栈,和用802.3/LLC的协议栈,可各自无影响地工作在一张以太网上面 。但二者之间是不能互通的 ,除非协议栈能理解这两种格式
这个问题我没有考究过
只是听说TCP/IP、DEC都用DIX2,
IPX/SPX appletalk都用802.3/LLC
以太网卡的厂家为自己某款产品因兼容不同的协议栈,开发多个版本驱动程序的时候,会把细节写进去
hdlc 是1979年最早提出的,由SDLC协议修改迩来
是为了满足各种物理层环境而设计的,即多下层环境。你几乎可以仅把它当成一个理论上的范本,遇到不同环境中就会产生不同的变种或叫实例。
在X。25环境中 hdlc 变成LAP或LAPB (CCITT最早修改的HDLC,以使其适用于 X。25)
在ISDN的信道中 hdlc 变成LAPD LAPF(LAPD又是一个hdlc的实例,用于D信道上 LAPF是LAPD的增强版)
在帧中继FR环境中 hdlc 变成DL-CORE(DL-CORE其实就是LAPF一个子集)
这些都是hdlc协议的在不同应用环境下的实例
当然还有用于点对点物理线路上封装的hdlc,对此,不同路由器厂家研发出不同的版本,如思科标准的HDLC就比较特殊,本来HDLC仅支持单上层协议的环境,为了能多个上层协议在HDLC链路上复用,思科标准的HDLC通过增加"proprietary"字段实现之
这样一来思科标准的路由器又不兼容其他厂商的HDLC了,所以不同厂家的路由器用数字专线(如DDN,数字电路)相连时,都是采用PPP封装。
PPP则正好与HDLC相反-------从设计上就为了支持多上层(有个2字节的协议字段,标准HDLC可没有)、单下层(只用于点对点环境上)。它是在INTERNET的发展史中是SLIP协议的替代者。1992年制定,RFC1661
关于PPP最有趣的是,凡在机器上安装了PPP程序,也就附带安装了一大堆程序,包括
用于操作维护链路的LCP 鉴别身份的PAP、CHAP 以及配置上层 的NCP 看下表:
协议码 协议
8021 IPCP
c021 LCP
c023 PAP
c223 CHAP
因为这些程序,使得PPP十分适合拨号用户接入ISP的应用环境,这就是为什么不少人觉得“PPP”和“拨号”都成了同义词啦
一点有趣味的补充知识:不知道您注意没有,所谓“PPP帧”,其实也是以HDLC为外壳的(仔细看看PPP帧就知道)。本质上就是,HDLC帧的信息部分填上了PPP报文,哈哈原来PPP自己也不会在线路上跑,HDLC才是那双让各种包在线路上跑起来的腿,PPP包也不例外,只有叫做帧的东西才有能力在物理线路上跑。说到这,DIX2(或802.3)报文和以太帧的关系也就昭然若揭了吧
最后注明 本课题的讨论范围 不要把帧中继并列近来。 不是一个层面的术语
先说说DIX2和802.3/LLC 都是在以太网上面 封装上层协议数据的两个规范 且只适用以太网环境。但都是介质无关的(同轴以太、双绞线还是光纤以太都没有关系)。
由于在长度/类型字段上并不重叠,俩种格式可以并存。
可以并存就是指 比如在一张以太网上面,有很多终端。各终端机型都不一样,可能不同机型上跑不同OS和应用程序,也就会用不同的协议栈。用DIX2的协议栈,和用802.3/LLC的协议栈,可各自无影响地工作在一张以太网上面 。但二者之间是不能互通的 ,除非协议栈能理解这两种格式
这个问题我没有考究过
只是听说TCP/IP、DEC都用DIX2,
IPX/SPX appletalk都用802.3/LLC
以太网卡的厂家为自己某款产品因兼容不同的协议栈,开发多个版本驱动程序的时候,会把细节写进去
hdlc 是1979年最早提出的,由SDLC协议修改迩来
是为了满足各种物理层环境而设计的,即多下层环境。你几乎可以仅把它当成一个理论上的范本,遇到不同环境中就会产生不同的变种或叫实例。
在X。25环境中 hdlc 变成LAP或LAPB (CCITT最早修改的HDLC,以使其适用于 X。25)
在ISDN的信道中 hdlc 变成LAPD LAPF(LAPD又是一个hdlc的实例,用于D信道上 LAPF是LAPD的增强版)
在帧中继FR环境中 hdlc 变成DL-CORE(DL-CORE其实就是LAPF一个子集)
这些都是hdlc协议的在不同应用环境下的实例
当然还有用于点对点物理线路上封装的hdlc,对此,不同路由器厂家研发出不同的版本,如思科标准的HDLC就比较特殊,本来HDLC仅支持单上层协议的环境,为了能多个上层协议在HDLC链路上复用,思科标准的HDLC通过增加"proprietary"字段实现之
这样一来思科标准的路由器又不兼容其他厂商的HDLC了,所以不同厂家的路由器用数字专线(如DDN,数字电路)相连时,都是采用PPP封装。
PPP则正好与HDLC相反-------从设计上就为了支持多上层(有个2字节的协议字段,标准HDLC可没有)、单下层(只用于点对点环境上)。它是在INTERNET的发展史中是SLIP协议的替代者。1992年制定,RFC1661
关于PPP最有趣的是,凡在机器上安装了PPP程序,也就附带安装了一大堆程序,包括
用于操作维护链路的LCP 鉴别身份的PAP、CHAP 以及配置上层 的NCP 看下表:
协议码 协议
8021 IPCP
c021 LCP
c023 PAP
c223 CHAP
因为这些程序,使得PPP十分适合拨号用户接入ISP的应用环境,这就是为什么不少人觉得“PPP”和“拨号”都成了同义词啦
一点有趣味的补充知识:不知道您注意没有,所谓“PPP帧”,其实也是以HDLC为外壳的(仔细看看PPP帧就知道)。本质上就是,HDLC帧的信息部分填上了PPP报文,哈哈原来PPP自己也不会在线路上跑,HDLC才是那双让各种包在线路上跑起来的腿,PPP包也不例外,只有叫做帧的东西才有能力在物理线路上跑。说到这,DIX2(或802.3)报文和以太帧的关系也就昭然若揭了吧
最后注明 本课题的讨论范围 不要把帧中继并列近来。 不是一个层面的术语

2023-07-25 广告
代码静态分析服务价格的制定考虑以下因素:1. 功能需求:不同的代码静态分析服务提供商提供的功能和服务不同,价格也会有所不同。如果需要的功能较多,或者需要定制化服务,价格可能会更高。2. 代码规模:代码规模越大,分析所需的时间和资源也会越多,...
点击进入详情页
本回答由云创提供
展开全部
1974年,IBM 公司推出了面向比特的规程SDLC (Synchronous Data Link Control)。
后来 ISO 把 SDLC 修改后称为 HDLC (High-level Data Link Control),译为高级数据链路控制,作为国际标准ISO 3309。
CCITT 则将 HDLC 再修改后称为链路接入规程 LAP (Link Access Procedure)。不久,HDLC 的新版本又把 LAP 修改为 LAPB,“B”表示平衡型(Balanced),所以 LAPB 叫做链路接入规程(平衡型)。 HDLC 采用零比特填充法使一帧中两个 F 字段之间不会出现 6 个连续 1。
在发送端,当一串比特流数据中有 5 个连续 1 时,就立即填入一个 0。
在接收帧时,先找到 F 字段以确定帧的边界。接着再对比特流进行扫描。每当发现 5 个连续 1 时,就将其后的一个 0 删除,以还原成原来的比特流
采用零比特填充法就可传送任意组合的比特流,或者说,就可实现数据链路层的透明传输。
当连续传输两个帧时,前一个帧的结束标志字段 F 可以兼作后一帧的起始标志字段。
当暂时没有信息传送时,可以连续发送标志字段,使收端可以一直和发端保持同步。
现在全世界使用得最多的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。
用户使用拨号电话线接入因特网时,一般都是使用 PPP 协议。
PPP协议有三个组成部分
一个将 IP 数据报封装到串行链路的方法。
链路控制协议 LCP (Link Control Protocol)。
网络控制协议 NCP (Network Control Protocol)。
PPP 的帧格式和 HDLC 的相似。
标志字段 F 仍为 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的 7E 的二进制表示是 01111110)。
地址字段 A 只置为 0xFF。地址字段实际上并不起作用。
控制字段 C 通常置为 0x03。
PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。
在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理。
在因特网环境下,PPP 的信息字段放入的数据是 IP 数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。
帧检验序列 FCS 字段可保证无差错接受
后来 ISO 把 SDLC 修改后称为 HDLC (High-level Data Link Control),译为高级数据链路控制,作为国际标准ISO 3309。
CCITT 则将 HDLC 再修改后称为链路接入规程 LAP (Link Access Procedure)。不久,HDLC 的新版本又把 LAP 修改为 LAPB,“B”表示平衡型(Balanced),所以 LAPB 叫做链路接入规程(平衡型)。 HDLC 采用零比特填充法使一帧中两个 F 字段之间不会出现 6 个连续 1。
在发送端,当一串比特流数据中有 5 个连续 1 时,就立即填入一个 0。
在接收帧时,先找到 F 字段以确定帧的边界。接着再对比特流进行扫描。每当发现 5 个连续 1 时,就将其后的一个 0 删除,以还原成原来的比特流
采用零比特填充法就可传送任意组合的比特流,或者说,就可实现数据链路层的透明传输。
当连续传输两个帧时,前一个帧的结束标志字段 F 可以兼作后一帧的起始标志字段。
当暂时没有信息传送时,可以连续发送标志字段,使收端可以一直和发端保持同步。
现在全世界使用得最多的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。
用户使用拨号电话线接入因特网时,一般都是使用 PPP 协议。
PPP协议有三个组成部分
一个将 IP 数据报封装到串行链路的方法。
链路控制协议 LCP (Link Control Protocol)。
网络控制协议 NCP (Network Control Protocol)。
PPP 的帧格式和 HDLC 的相似。
标志字段 F 仍为 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的 7E 的二进制表示是 01111110)。
地址字段 A 只置为 0xFF。地址字段实际上并不起作用。
控制字段 C 通常置为 0x03。
PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。
在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理。
在因特网环境下,PPP 的信息字段放入的数据是 IP 数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。
帧检验序列 FCS 字段可保证无差错接受
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询