- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCPIP包格式
以太网帧格式
以下是各种封装:
以太网II封装:
以太网技术的基础是以太网帧,也作标准以太网帧,也称为ARPA,即以太网II帧(最初的以太网II标准也称为DIX,由Digital,Intel和Xerox三家发起公司的首字母拼合而成)。帧格式如下:
图1:以太网II报文格式
下面解释以太网II帧中的各个字段:
Preamble—也作“Syncword”,用来同步。(在这里
Des-MAC—此目的地址可以是广播地址0xFFFFFFFFFFFF;可以是基于目的节点MAC地址的特定的48比特的单播地址;或者多播地址。此MAC地址可以从协议同步期间消息的源地址字段中找到。
Sou-MAC—此源地址是发送方的48比特的MAC地址。
Type—即“以太网类型”,此字段用于识别上层协议。(详见下文)
Payload—负载,即数据,包含了封装的数据(如:IP分组)。以太网II的数据有效长度范围是46~1500字节。
FCS—此字段包含32比特的循环冗余校验(Cyclic Redundancy Check,CRC)值,用来校验损坏的帧。
最初的以太网II帧格式有一些缺陷。为了允许冲突检测,10Mbits/s以太网要求分组大小最小为64字节。这就意味着如果帧长达不到标准就必须用0来填充短帧。因此,上层协议需要包含一个“长度”字段来将实际数据与填充值区分开来。
幸运的是,为“以太网类型”字段所分配的值—0x0600XNS(施乐)、0x0800IP(Internet协议)和0x6003DECNET—总是大于十进制值1500(0x05DC)这一最大帧长度。所以IEEE的802委员会对这一任务的解决方案提供了一个标准,即802.3。此方法通过以长度两个8位组的“类型/协议”字段代替同样两个8位组的“以太网类型”字段。从而将以太网II帧与802.3帧区分开来。具体如下:
如果此字段值大于十进制值1500,则此字段表示以太网类型,且是类型II。
如果此字段值小于等于十进制值1500,则此字段表示长度,且是802.3。(相见2. IEEE 802.3 LLC封装中的描述)
IEEE 802.3 LLC封装:
由于在改进了以太网II帧后仍然需要一个新的分组来表示类型以识别上层协议,因此在802.3的基础帧中的“长度”字段后面又紧跟了一个逻辑链路控制首部(Logical Link Control,LLC,遵循IEEE 802.2)。帧格式如下:
下面解释IEEE 802.3 LLC帧中的各个字段:
Preamble—同以太网II帧。(此
Des-MAC—同以太网II帧。
Sou-MAC—同以太网II帧。
Len—即“长度”字段,此处为以太网II帧中“以太网类型”字段的替换,表示帧的长度,但是不包括前同步码(Preamble)、FCS、目的和源MAC地址以及长度字段本身等字段。
DSAP—(Destination Service Access Point,目标服务接入点)字节,8位比特(Source Service Access Point,来源服务接入点)字节,8位比特II帧。802.3LLC的数据有效长度范围是43~1497字节。
FCS—同以太网II帧。值须重新计算。
IEEE 802.3 SNAP封装:
继承了802.3LLC的帧格式,并且添加了SNAP字段。
下面解释IEEE 802.3 SNAP帧中的各个字段:
Preamble—同802.3LLC帧。
Des-MAC—同802.3LLC帧。
Sou-MAC—同802.3LLC帧。
Len—同802.3LLC帧。
DSAP—在此值为0xAA,表示SNAP。
SSAP—在此值为0xAA。
CTRL—同802.3LLC帧。
SNAP—即“子网访问协议(Subnetwork Access Protocol)”,SNAP首部包括3个字节的厂商代码和2个字节的本地代码。厂商代码为0x000000时表示本地代码是一个以太网类型II以便能向后兼容。这种新格式将“以太网类型”字段从它在以太网II中的原始位置向右移动的8个字节。
Payload—同802.3LLC帧。802.3SNAP的数据有效长度范围是38~1492字节。
FCS—同802.3LLC帧。值须重新计算。
IEEE 802.1Q封装:
802.1Q 的首部并非实际封入原始帧中以太网II帧里,在原始帧里的MAC源地址与太添加一个32位元的域(field)。
下面解释IEEE 802.1Q帧中的各个字段:
Preamble—同以太网II帧。
Des-MAC—同以太网II帧。
Sou-MAC—同以太网II帧。
802.1Q Header—表示了这是一个VLAN的帧,保存了VLAN的信息。(详见下文)
Type—同以太网II帧。
文档评论(0)