网络日记1:分层模型和以太网帧结构
来源:互联网 发布:sql数据库设计 编辑:程序博客网 时间:2024/05/21 00:45
分层模型 OSI 七层和TCP/IP分层,及数据封装
**
终端之间的通信
**
数据链路层控制数据帧在物理链路上传输。
数据包在以太网物理介质上传播之前必须封装头部和尾部信息。封装后的数据包称为称为数据帧,数据帧中封装的信息决定了数据如何传输。以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。
这两种格式的主要区别在于,EthernetII格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理。IEEE802.3格式中,同样的位置是长度字段。
不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE802.3格式。当Type字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是EthernetII格式。以太网中大多数的数据帧使用的是EthernetII格式。
以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。
Ethernet_II帧格式
- Ethernet_II帧类型值大于等于1536(0x0600)。 以太网数据帧的长度在64-1518字节之间。
Ethernet_II的帧中各字段说明如下:
DMAC(DestinationMAC)是目的MAC地址。DMAC字段长度为6个字节,标识帧的接收者。 SMAC(SourceMAC)是源MAC地址。SMAC字段长度为6个字节,标识帧的发送者。
类型字段(Type)用于标识数据字段中包含的高层协议,该字段长度为2个字节。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0806的帧代表ARP协议帧。
数据字段(Data)是网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据字段的最大长度为1500字节。
循环冗余校验字段(FCS)提供了一种错误检测机制。该字段长度为4个字节。
数据帧的发送和接受
EEE802.3帧格式
EEE802.3帧长度字段值小于等于1500(0x05DC)。
EEE802.3帧格式类似于Ethernet_II帧,只是Ethernet_II帧的Type域被802.3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。Length字段定义了Data字段包含的字节数。
逻辑链路控制LLC(LogicalLinkControl)由目的服务访问点DSAP(DestinationServiceAccessPoint)、源服务访问点SSAP(SourceServiceAccessPoint)和Control字段组成。
SNAP(Sub-networkAccessProtocol)由机构代码(OrgCode)和类型(Type)字段组成。Orgcode三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。IEEE802.3帧根据DSAP和SSAP字段的取值又可分为以下几类:
当DSAP和SSAP都取特定值0xff时,802.3帧就变成了Netware-ETHERNET帧,用来承载NetWare类型的数据。
当DSAP和SSAP都取特定值0xaa时,802.3帧就变成了ETHERNET_SNAP帧。ETHERNET_SNAP帧可以用于传输多种协议。
DSAP和SSAP其他的取值均为纯IEEE802.3帧。
- 网络日记1:分层模型和以太网帧结构
- 以太网帧结构概述
- 以太网帧结构
- 以太网数据帧结构
- 以太网帧结构
- 以太网的帧结构
- 【以太网协议帧结构】
- 以太网帧结构解析
- 以太网帧结构详解
- 以太网帧结构
- 以太网帧结构
- 常见以太网帧结构
- HCNA学习笔记(三)以太网帧结构、OSI参考模型、TCP模型
- OSI模型分层和协议
- 分层模型的典型应用和FishiGUI的分层模型
- 常见以太网帧结构详解
- 以太网数据帧结构分析
- 【网络基础学习1】理解以太网的帧结构
- 桥接模式
- centos7 安装apache+php
- c++关于优先队列的使用
- 【转载】异常
- Android科大语音输入和语音合成
- 网络日记1:分层模型和以太网帧结构
- 迁移至Android3.0遇到一些问题
- 大数据挖掘:手把手教你分析头条小程序文章数据
- C#抽象类
- linux下使用crontab如何实现mysql数据库每天自动备份定时备份
- python基础-单例模式、__new__方法、利用new构造对象
- 土地经济学笔记第二部分
- 关于NFC P2P模式
- 自定义类型部分知识理解