CJNA-02 以太网帧结构
目前网络通信协议:OSI,TCP/IP,IPX/SPX,SNA。
在计算机网络当中,协议它和标准基本是等同的。
不同的协议栈用于定义和管理不同网络的数据转发规则。
广域网传输标准是:PPP和HDLC,局域网传输标准是:IEEE 802。
IEEE 802是用来管理物理数据流。在局域网里传输的标准。
TCP/IP分层模型:应用层,传输层,网络层,网络接口层。
TCP/IP模型的核心是网络层和传输层。
网络层主要解决网络之间的逻辑转发问题。
传输层主要保证端到端传输的可靠性。
应用层主要通过各种协议向终端用户提供业务应用。
应用层的数据叫PDU就叫协议数据单元,就是应用层数据。
应用层经过传输层,传输层需要加一个TCP头或者UDP头。传输层到网络层,需要封装成包,网络层通常在TCP/IP协议栈里面使用IP协议。所以称为IP包(Packet)。
网络接口层通常分为物理层和数据链路层,在数据链路层里我们叫做帧(Frame)。
数据包在以太网介质上传播之前都要封装头部和尾部信息的,封装后的数据叫数据帧。
以太网传输的数据正有2种格式,选择哪一种格式是由TCP/IP协议中的网络层协议决定。
以太网传输帧格式有:Ethernet_||和IEEE 802.3。
Length:长度字段 FCS:帧校验序列
IEEE802.3帧格式(一般使用在以太网当中的信令,采用802.3帧结构来传递,比如说:生成树协议的一些报文)用做控制网络的一些信令信息,才会用802.3帧格式。
以太网络链路上是通过MAC地址来继续唯一标识网络设备并且实现局域网上网络设备之间的通信,MAC地址也叫做物理地址。
单播:MAC地址的第一字节的最后一位为0,所以单播通信的时候是1对1的通信,它的目的MAC地址是某一个主机网卡的唯一的 MAC地址
广播:二进制全是1,十六进制全是F。广播域内所有设备都要收到处理。
组播:第一个字节的最后一位必须为1。加入后才会接收处理。
当主机接收到的数据帧所包含的MAC地址是主机时,会把以太网封装剥掉后送往上层协议。
帧从主机的物理接口发送出来后,经过传输介质,传递到目的端。
单播:mac地址的第一字节的最后一位为0
广播地址 16进制全F,或者二进制全为1
组播:第一字节的最后一位必须为1
o网络设备如何确定以太网数据帧的上层协议?
1.如果是Ethrenet_ _帧,它有个类型字段(Type) ,Type里面专门用0x0800表示
上层是IPv4。
如果是0x86DD,代表上层是IPv6;如果是0x0806,代表上层属于ARP协议。
。终端设备接收到数据帧时,会如何处理?
2.看帧头的MAC地址:
(1)如果帧头里面目的MAC地址不是本机MAC,就是与本机网卡的地址不一样,或者
一个组播MAC地址。但是它又不是本地侦听的组播地址,这个时候它会丢弃数据帧。
如果它的目的MAC地址是本地网卡MAC地址,或者是广播MAC地址,它都要接
收数据帧,在接收数据帧的时候,还要去检查增加了哪些字段,并且与本机计算出的值
来确定帧在传输过程中是否保持完整性,如果检查通过,就把帧头帧尾剥离掉,然后根据
帧头里的类型字段来决定把头部剥离掉交到上层的的协议来处理。
例如:说0x0806交给IP来处理这个包。
OSI参考模型:由ISO国际化标准组织机构来定义的一个参考模型
TCP/IP:最开始由美国国防部开发的网络通信标准
OSI:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
TCP/IP:网络接口层,网络层,传输层,应用层
数据封装:应用层数据经过传输层的时候,传输层需要加个TCP头或UDP头