一、以太网帧结构
一、分层模型的作用
1.通信服务层的模块设计可相对独立于具体的通信线路和硬件接口的差别
2.通信服务层的模块设计可相对独立于具体用于应用要求的不同
3.简化了相关的网络操作,提供了不同厂商之间的兼容性,促进了标准化结构上进行了分层,易于学习和操作
4.各个层次独立,一层的变化不会影响到邻层
OSI参考模型
OSI参考模型由国际标准化组织ISO于1987年提出
7.应用层 | 为应用程序提供网络服务 |
---|---|
6.表示层 | 数据格式化,加密,解密 (PPDU) |
5.会话层 | 建立、维护、管理会话连接(SPDU) |
4.传输层 | 建立、维护、管理端到端连接(TPDU) |
3.网络层 | IP寻址和路由选择(报文) |
2.数据链路层 | 控制网络层与物理层之间通信(帧) |
1.物理层 | 控制比特流传输(比特、数据单元) |
帧格式
IEEE802.3帧格式
MAC地址
MAC地址由48个bits位组成,其中24位为IEEE分配,剩下24位由厂商自定义
单播:
广播:
组播:
把信息同时传递给一组目的的地址
OSI七层模型的设计理念
1.建立七层模型的主要目的是为了解决异种网络互连时所遇到的兼容性问题
2.它的最大优点是将服务、接口和协议这三个概念明确的区分开
服务 | 某一层为上层提供什么服务 |
---|---|
接口 | 上一层如何使用下层的服务 |
协议 | 如何实现本层的服务 |
3.这样各层之间具有很强的独立性,互联网络中各种实体采用什么样的协议是没有限制的,只要向上提供服务并且不改变邻层的接口就可以了
TCP/IP参考模型
数据链路层控制数据帧在物理链路上的传输
帧格式:
Ethernet_II
Ethernet_II帧类型大于等于1536(0x0600),以太网数据帧长度在64-1518字节之间
IEEE802.3帧格式
IEEE802.3帧长度字段值小于等于1500(0x05DC)
【注意】:
不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE802.3格式。当Type字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是EthernetII格式。以太网中大多数的数据帧使用的是EthernetII格式。
以太网帧大于64字节的原因:
由于信号传播是有时延的,因此检测冲突也需要一定的时间,考虑到以下极限情况:
主机发送的帧很小,而两台冲突主机相距很远,在主机A发送的帧传输到B的前一刻,B开始发送帧。这样,当A的帧到达B时,B检测到冲突,于是发送冲突信号,假如B的冲突信号传输到A之前,A的帧已经发送完毕,那么A将检测不到冲突而误认为已经发送成功。即以太帧长度太小在某些时刻下无法检测到冲突
数据帧的发送和接收
当主机接收到的数据帧所包含的目的MAC地址时自己时,会把以太网封装剥离后送往上层协议