我是靠谱客的博主 健壮小鸽子,最近开发中收集的这篇文章主要介绍数据链路层一、以太网和IEEE 802封装二、SLIP和PPP三、最大传输单元四、路径MTU,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、以太网和IEEE 802封装

1.1、以太网

    1982年,数字设备公司(DigitalEquipmentCorp.)、英特尔公司(IntelCorp.)和erox公司联合公布的一个标准。它采用CSMA/CD的媒体接入方式。它的速率为10Mb/s,地址为48bit。【RFC 894】

1.2、802 封装

    IEEE(电子电气工程师协会)802委员会公布了一个稍有不同的标准集【RFC 1042】:

  • 802.3 针对整个CSMA/CD网络
  • 802.4针对令牌总线网络
  • 802.4针对令牌环网络

共同特性由802.2标准来定义:

  • 逻辑链路控制

1.3、帧格式对比

HCNA_数据链路层

1.3.1、帧长度

为了保证这帧长度能满足最小要求,必须在不足的空间插入填充(pad)字节

类型最小长度最大长度
Ethernet46字节1500
802.338字节1492

1.3.2、802.3帧格式的字段

  • DSAP (Destination Service Access Point,目的服务访问点);值:0xaa
  • SSAP (Source Service Access Point,源服务访问点);值:0xaa
  • Ctrl 字段的值设为3
  • org code 都置为0

二、SLIP和PPP

2.1、SLIP(仅了解)

  SLIP的全称是SerialLineIP。它是一种在串行线路上对IP数据报进行封装的简单形式,在RFC1055[Romkey1988]中有详细描述。SLIP适用于家庭中每台计算机几乎都有的RS-232串行端口和高速调制解调器接入Internet(19200b/s或更低)。
  CSLIP(压缩的SLIP),它在RFC1144[Jacobson1990a]中被详细描述。

2.1.1、SLIP报文封装

HCNA_数据链路层

2.2、PPP( 点对点协议)

2.2.1、组成

  • 在串行链路上封装IP数据报的方法。
  • 建立、配置及测试数据链路的链路控制协议(LCP:LinkControlProtocol)【RFC 1548】。它允许通 信双方进行协商,以确定不同的选项。
  • 针对不同网络层协议的网络控制协议(NCP:NetworkControlProtocol)【RFC 1332】体系,IP NCP允许双方商定是否对报文首部进行压缩。

2.2.2、PPP报文封装

HCNA_数据链路层

  • 一)当遇到字符0x7e时,需连续传送两个字符:0x7d和0x5e,以实现标志字符的转义。
  • 二)当遇到转义字符0x7d时,需连续传送两个字符:0x7d和0x5d,以实现转义字符的转义。
  • 三)默认情况下,如果字符的值小于0x20(比如,一个ASCII控制字符),一般都要进行转义。例如,遇到字符0x01时需连续传送0x7d和0x21两个字符(这时,第6个比特取补码后变为1,而前面两种情况均把它变为0)。

三、最大传输单元

  如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片(fragmentation),把数据报分成若干片,这样每一片都小于MTU。

3.1 常见的最大传输单元(MTU)

RFC 1191 可以找到更多相关信息

HCNA_数据链路层

四、路径MTU

  两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的MTU。重要的不是两台主机所在网络的MTU的值,重要的是两台通信主机路径中的最小MTU。它被称作路径MTU。

最后

以上就是健壮小鸽子为你收集整理的数据链路层一、以太网和IEEE 802封装二、SLIP和PPP三、最大传输单元四、路径MTU的全部内容,希望文章能够帮你解决数据链路层一、以太网和IEEE 802封装二、SLIP和PPP三、最大传输单元四、路径MTU所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部