以太网帧结构

以太网帧结构(重点)
2019年10月13日
0:36

以太网帧结构(重点)
可以类比于现实中的邮局与邮件(信封,内容,地址 )
网络通信协议:OSI TCP/IP IPX SNA
二层:局域网 IEEE802 以太网
广域网:帧中继 PPP HDLC
OSI是一种标准,这也就是OSI的作用所在,一般我们常使用的是TCP/IP
分层模型-0SI
应用层:人机交互接口,面向应用程序,集成于应用程序内 APDU
表示层:翻译 (将逻辑语言转换为计算机语言) 、加密 PPDU
会话层:针对需要传递的流量定义一条端到端的会话链接 (该链接为虚链接) SPDU
为什么是虚连接,只有源端,没有目的端,传输层为实连接
传输层:1.定义数据的传输方式,可靠传输、不可靠传输
(1.大流量 2.实时性较高 3. 对数据丢失不敏感 )
2.使用MTU进行分片:MTU默认1500字节 ;MTU—最大传输单元
传输层要区分不同的流量: 使用端口号,十进制数值,一个端口号代表一种流量。
1-65535个 静态端口号:1-1023 动态端口号:1024-65535
Http----80 HTTPS—443 Telnet----23 SSH----22 FTP—20/21
TCP:传输控制协议,是一种面向连接的可靠的传输协议
UDP:用户数据报协议,是一种非面向连接的不可靠的传输协议
UDP既然保证不了可靠,但是语音流量等就是UDP传输,为了确保可靠,需要加上RTP实时传输协议,比如VOIP流量:
Layer2 | IP | UDP | RTP | VOIP|FCS
TCP三次握手机制保证TCP传输时面向连接的,面向连接是可靠的.
面向连接:防止乱序,丢包,拥塞,检查数据完整性,重传,只适合 点对点
可靠性保证: 1.确认机制(发送每一份TCP数据必须收到一 个独立的ACK进行确认) 2. 重传输 3.重排序
PDU : 协议数据单元,数据在不同层的表现形式
四层PDU : segment 分片
在这里插入图片描述
TCP的流控机制(流量控制)
在这里插入图片描述

           TCP滑动窗口技术通过动态改变窗口大小来实现对端到端设备之间的数据传输进行流量控制。 
            TCP的四次挥手
        ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191105022940644.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FpbnNoYW5nd3k=,size_16,color_FFFFFF,t_70)

        TCP报文头中的ACK标志位用于目的端对已收到数据的确认。目的端成功收到序列号为x的 字节及之前         
        的所有字节后,会以序列号x+1进行确认。 l 
        在TCP的三次握手过程中,要使用SYN和ACK标志位来请求建立连接和确认建立连接。            

网络层:编址 寻址,在四层报头前面添加新的报头,成为数据包packet
编址协议 : IPV4 IPV6 APPLE TALK NOVELL NSAP
IPV4: 使用32bit二进制构成,地址空间2^32
书写方法:点分十进制
1100 0011.0001 1100.0000 1111.0011 1100
195.28.15.60
128 64 32 16 8 4 2 1
IP地址 192.168.1.1
网络掩码 255.255.255.0
A类地址:0XXX XXXX 1-126 网络掩码为255.0.0.0 2^24-2
B类地址:10XX XXXX 128-191 网络掩码为 255.255.0.0 2^16-2
C类地址:110X XXXX 192-223 网络掩码为 255.255.255.0 2^8-2
D类地址:1110 XXXX 224-239 组播地址 无掩码
E类地址:1111 XXXX 240-255 用于科研
特殊地址:
1.0.X.X.X 无效地址 被保留
2.127.X.X.X 本地链路测试地址 127.0.0.1
3.169.254.X.X 255.255.0.0 本地链路地址 (仅仅针对window 主机)
4.广播地址(受限) 255.255.255.255
5.直接广播地址: 网络位不变 主机位全为1
192.168.1.1 255.255.255.0
192.168.1.255 255.255.255.0
6.网络号:网络位不变 主机位全为0
192.168.1.1 255.255.255.0
192.168.1.0 255.255.255.0

公有地址:具备全球唯一性
私有地址:
10.0.0.0 255.0.0.0
172.16-31.0.0 255.255.0.0
192.168.X.0 255.255.255.0
三层PDU: Packet 数据包

数据链路层:DL , 广域网 局域网(ethernet 2)
LLC:逻辑链路控制子层,用于描述上层协议
MAC:介质访问控制子层,用于二层用户的表示
MAC地址:物理地址、硬件地址、烧录地址
地址使用48bit二进制构成,书写减分十六进制 (差分十六 进制)
30-85-a9-18-51-7d
3085.A918.517D(点分十六进制)
0c-d2-92-c1-4b-61
前24bit :OUI —统一资源标示符,厂商ID
后24bit :interface ID----接口标示符,产品ID
二层PDU: frame 数据帧
物理层: 关注传输介质 有线 无线
同轴电缆 光纤 双绞线
双绞线: RJ45线
568A:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
568B:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
按照屏蔽性分类: 非屏蔽线(UTP) 屏蔽线(STP)
按照拧度分类: 3类 、4类、5类、超5类、6类、超6类、7 类
按照用途分类:
平行线:线序相同,也称为直通线
交叉线:线序不同
全反线:线序相反,console线 配置线
路由器与主机----交叉线
交换机与集线器----交叉线
一层PDU: bit
下层为上层服务
封装 解封装
TCP/IP:
应用层 (应用层,表示层,会话层)
主机到主机层 (传输层)
互联网层 (网络层)
网络接口层 (数据链路层,物理层)
OSI的封装机制:逐层封装
TCP/IP的封装机制:跨层封装

数据封装与解封装
终端之间的通信
Header Data Traile
本质:数据链路层控制数据帧在物理链路上传输
数据包在以太网物理介质上传播之前必须封装头部和尾部信息,封装后的数据包称为数据 帧,数据帧中封装的信息决定了数据如何传输。以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。

帧格式:
在这里插入图片描述
6+6+2+数据+4
6+6+2+1+1+数据+4
主要区别在于Ethernet II格式中包 含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理,IEEE 802.3格式中,同样的位置是长度字段。长度表示的是三层报头加数据(去掉二层封装后的大小)
以太网中大多数的数据帧使用的是 Ethernet II格式。
具体情况:
数据层面的真实流量采取Ethernet 2协议,比如http流量,QQ流量等
针对控制层面的流量采取IEEE 802.3,比如生成树协议,CDP(cisco),LLDP(华为)协议
Ethernet_II 帧格式
在这里插入图片描述
数据字段(Data)是网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据 字段的最大长度为1500字节。
IEEE802.3帧格式
在这里插入图片描述
Ethernet_II帧的Type域被802.3帧的Length 域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。
Length字段定义了Data字段包含的字节数。 l
逻辑链路控制LLC(Logical Link Control)由目的服务访问点DSAP(Destination Service Access Point)、源服务访问点SSAP(Source Service Access Point)和 Control字段组成。
DSAP 与 SSAP 为特定的值代表不同的帧类型 l
SNAP(Sub-network Access Protocol)由机构代码(Org Code)和类型(Type)字段组成。Org Code三个字节都为0。Type字段的含义与Ethernet_II帧中的Type字段相同。

数据帧传输
在这里插入图片描述
数据链路层基于MAC地址进行帧的传输。
以太网在数据链路层是通过MAC地址来标识唯一的网络设备,并且实现彼此之间的通信。
发送端使用接收端的MAC地址作为目的地址。以太帧封装完成后会通过物理层转换成比特流在物理介质上传输。

单播,广播,组播
在这里插入图片描述
单播:单一源端发送到单一的目的端,在冲突域中,所有主机能收到源主机发送的单播帧,但是其他设备收到后若是发现目的MAC地址不是自己的MAC地址就会丢弃收到的帧,只有匹配目的MAC地址的主机才会接收并处理收到的帧

在这里插入图片描述

广播:帧从单一的源发送到以太网上所有主机,广播帧的目的MAC地址是全F,所有主机收到广播帧并处理。
组播
在这里插入图片描述
组播比广播更加高效。组播转发可以理解为选择性的广播,主机 侦听特定组播地址,接收并处理目的MAC地址为该组播MAC地址的帧。
数据帧的发送和接收
帧从主机的物理接口发送出来后,通过传输介质传输到目的端。共享网络中,这个帧可能到达多个主机。主机检查帧头中的目的MAC地址,如果目的MAC地址不是本机MAC地址, 也不是本机侦听的组播或广播MAC地址,则主机会丢弃收到的帧。 l
如果目的MAC地址是本机MAC地址,则接收该帧,检查帧校验序列(FCS)字段,并与本 机计算的值对比来确定帧在传输过程中是否保持了完整性。如果帧的FCS值与本机计算的 值不同,主机会认为帧已被破坏,并会丢弃该帧。如果该帧通过了FCS校验,则主机会根 据帧头部中的Type字段来确定将帧发送给上层哪个协议处理。
FCS:帧校验序列,散列,HASH算法
CRC校验+header=FCS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值