MAC地址的概念
- 单播:通讯形式上的点对点,单对单的通讯,类似于QQ私聊
数据封装时源mac和目标mac都是单播mac,则为单播通讯
单播mac地址:从高到低(从左往右),第8位为0且一定为0,其他任意
- 组播:通讯形式上的点对多点,单对多的通讯,类似于QQ群聊
组播mac地址:从高到低(从左往右),第8位为1且一定为1,其他任意
数据封装时因为组播代表的是一组的集合,所以是面向一组的通讯,此时组播mac是不能成为数据源地址
- 广播:通讯形式上的点对所有进行通讯,单对所有的通讯;广而播之/强行的接收处理
广播的mac地址:从高到低48位全为1且一定为1
数据封装时因为广播代表所有人的集合面向所有人的通讯。此时广播mac不能成为数据的源地址,仅能充当目的地址
加组概念的引出(HCIE的知识)
在我们每个设备通讯之前我们要提前进行加组
提前加组有俩种方式
- IGMP协议自动完成加组(互联网组管理协议,HCIE学到)
- 应用软件进行加组
逻辑地址和物理地址的区别
逻辑地址是不能配置的
数据桢的发送和接收
TCP/IP模型 - 定义了具体协议和标准
- 物理层
作用:规范传输介质的标准 - 网线 - 光纤(-设备链接 -数据传输)
无法实现:差错检测
- 数据链路层
作用:1. 差错检测。2. 提供链路上的地址信息(MAC)
无法实现:1. 纠错(对错误的改正)。2. 无法从全局角度分析地址信息
- 网络层
作用:1. 从全局定义某一台设备(IP地址)2. 路由
无法实现:1. 纠错(对错误的改正)。2. 无法实现一个设备不同应用的分区
- 传输层(TCP-可以纠错,UDP-不能纠错)
作用:1. 实现一个设备上不同应用的区分。2. 按不同的协议实现纠错
无法实现:1. 无法实现不同级别应用不同服务的区分。2. 有可能无法实现纠错
- 会话层
作用:实现应用级别不同服务的区分
网络层关键的协议:IP协议
上层数据过大我们要进行分片,分配可以使用IPV4可以实现对上层数据的分片
从图可知,IP位的最小是20字节
IP version:IPV4-IP协议版本4
MTU:最大传输单元
存在与每条数据链路上的概念,如果报文的MTU过大,而链路承载的MTU值过小,则可能导致数据分片或者数据丢失
E2封装完成后 数据帧:最小648B,最大为1518B
标志
图中MF为0代表发完数据了,MF为1就代表没有发完
DF:不分片位;1不可分片,0可以分片
如果设置为不能分片则6000的MTU经过1500的MTU值则会丢数据,所以不要轻易修改MTU值
但由于网络的影响,有可能不是从1~n的顺序发送,这时候就要去看片偏移
协议
1:代表是ICMP
我们以前一直写的
ping https://www.baidu.com
中的ping
的传输协议就是ICMP
6:代表是TCP
17:代表是UDP
89:代表是OSPF协议
生存时间(TTL:经过了多少个三层设备(路由器))
以后网络中会有一个
环路(默认配置0.0.0.0):明明想发出去一个数据,但是这个数据莫名其妙的回到了本设备身上
这个概念
- 防环机制:TTL,是有一个固定数值(不同厂商定义不一样,常见的有255,168,64)当TTL收到的数值为1的时候会把数值给丢弃