一、概念
冲突域
- 设备发送数据会产生冲突的网络范围
- 集线器的所有接口在同一个冲突域
- 交换机的每个接口都是一个独立的冲突域
寻址
- IP寻址是寻找目标在某一个范围
- MAC寻址是具体寻找某一个设备
MTU
- 数据包的最大传输单元
- 接口收发数据支持的单个包的最大长度
- 以太网接口默认MTU1500Byte
- PPPoE默认MTU1492Byte
IP的作用
1、标识节点和链路
- 用唯一的IP地址标识每一个节点
- 用唯一的IP网络号标识每一个链路
2、寻址和转发
- 确定节点所在网络的位置,进而确定节点所在的位置(网段)
- IP路由器选择适当的路径将IP包转发到目的节点
3、适应各种数据链路
- 根据链路的MTU对IP包进行分片和重组
- 为了通过实际的数据链路传递信息,须建立IP地址到数据链路层地址的映射
IP的网络结构
- IP网络由多个网段构成,每个网段对应一个链路
- 路由器负责将网段连接起来,适配链路层协议,在网络之间转发数据包
交换机和路由器区别
- 交换机负责将多个设备组成一个网段
- 路由器负责将多个网段连接起来,组成一个更大范围的网络
- 路由器的每个接口必须是不同网段
以太网
1、定义:传输标准Ethernet II类型帧的网络口
2、特征:多路访问,广播式的网络
3、MAC地址:
- 每台网络设备生产时就写入的一个全球唯一的物理地址
- 48位长度,16进制格式地址
- 前24位为厂商标识(OUI),后24是设备标识
4、以太网帧格式:
- 目的Mac地址
- 源Mac地址
- 服务和类型
- DATA
- 帧校验序列
交换机
1、定义
工作在数据链路层,通过识别Mac地址来进行数据转发的设备
- 内部每两个接口都有一条独立线路,每个接口都是独立的冲突域
- 工作在数据链路层,基于MAC地址寻址,数据可单点转发
- 交换机内存里边维护的一张MAC地址表
2、工作机制
- 交换机学习数据帧的源MAG地址,来获得端口和设备MAC地址的映射关系,写入MAC地址表
- 交换机检查数据帧的目的MAC地址,从MAC地址表中的映射关系来判断把数据帧从哪个端口发出
- 交换机对于目的MAC地址不存在于MAC地址表中的数据帧进行广播处理
3、数据帧的转发方式
- 对于目的MAC地址已知的单播帧,交换机查询MAC地址表进行转发
- 对于目的MAC地址未知的单播帧,交换机进行广播处理
- 对于广播帧,交换机继续广播处理
数据传输模式
单播:接收者是某一个设备
广播:接收者是所有其他设备
组播:接收者是某一部分设备
广播域
- 网络中所有能接收到同样广播消息的设备的集合
- 默认情况下,交换机的所有端口属于同一个广播域
MAC地址表
- 记录交换机每个端口和所连接的设备的MAC地址的映射关系
- 一个接口可以对应多个Mac地址
- 一个Mac地址不能对应多个接口
- 老化时间为300秒
ARP协议
1、定义:地址解析协议,把IP地址解析为Mac地址
2、工作原理:
- A主机以广播形式在广播域内发送ARP查询请求,询问B主机的IP对应的MAC地址
- B主机以单播形式回复A主机本机MAC地址
- A主机把B主机的IP地址和MAC地址的映射关系写入ARP缓存表
RARP
- 逆向地址解析协议
- 用于根据本机自己的MAC地址,查询本机自己的IP地址
数据封装和解封装过程
- 数据发送时,从上至下逐层封装
- 数据接收时,从下至上逐层解封装
- 只有拆除外层封装,才能看到内层卦装
IP数据转发原理
- 如果目的IP和本机IP属于同一网段,会直接查询目的IP的Mac地址,并封装成为目的MAC
- 如果目的IP和本机IP不属于同一网段,会查询网关IP地址的Mac地址,并封装成为目的MAC
网关
Gateway,本网段出口的IP地址
数据包转发原理
192.66.1.1 PING 192.66.2.1
1、网路层 源IP:192.66.1.1 目的IP:192.66.2.1,封装完三层到达数据链路层。
2、数据链路层,在网络层基础上封装一层MAC头部,源MAC:A 目的MAC:C
3、物理层比特流
4、到达交换机的数据链路层,交换机MAC地址表记录从2接口出找网关。
5、交换机将数据帧从1口转交给2口发出去
6、达到路由器的1接口的物理层,交给路由器的数据链路层。
7、路由器数据链路层查看目的MAC是自己,进行二层头部解封装,交给路由器网络层。
8、到达路由器1口网络层,查看目的IP地址不是本机,将数据包从1口转交给2口。
9、发出去之前发现二层头部以及拆了,重新封装一层二层头部,
10、路由器判断目的IP和自己在一个网段,直接发送arp广播请求解析192.66.2.1的地址。
11、封装目的MAC是F,源MAC是D,发送到交换机的1口。1口交给2口发送出去。
12、交换机查询MAC地址表到达PC物理层,PC物理层上报给数据链路层。
13、数据链路层查看目的MAC是自己,进行解封装,交给网络层,目的IP本机。拆IP头部。