目录
ICMP协议
定义:Internet控制消息协议ICMP (Internet Control Message Protocol)是IP协议的辅助协议。
作用:ICMP协议用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。
重定向:
ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非最优路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。
图解如下:
功能:Ping
Ping是网络设备、Windows、Unix和Linux平台上的一个命令,其实是一个小巧而实用的应用程序,该应用基于ICMP协议。 Ping常用于探测到达目的节点的网络可达性。
功能:Tracert
Tracert基于报文头中的TTL值来逐跳跟踪报文的转发路径。Tracert是检测网络丢包和时延的有效手段,同时可以帮助管理员发现网络中的路由环路。
IP地址的基础配置命令:
案例:
以太网协议
简介:
以太网是当今现有局域网(Local Area Network, LAN)采用的最通用的通信协议标准,该标准定义了在局域网中采用的电缆类型和信号处理方法。
以太网是建立在CSMA/CD (Carrier Sense Multiple Access/Collision Detection,载波监听多路访问/冲突检测)机制上的广播型网络。
HUB集线器:集线器以太网
- 为了避免冲突,采用CSMA/CD机制(载波监听多路访问机制),导致该接口只能通过半双工发送数据。
- 带宽分享问题,如果用户越多,则分配的带宽越少。
- 基于物理信号的转发机制,所有的数据都采用泛洪的方式。
交换机:矩阵型以太网
- 交换机每个端口都是一个冲突域,交换机隔离冲突域。
- 端口可以工作在全双工模式下,关闭CSMA/CD机制。
- 基于数据帧执行转发。
如图:
补充:
冲突域:一个能够产生冲突的区域。
广播域:一个广播报文能够传递的区域。
集线器不能隔离广播域也不能隔离冲突域。
交换机不能隔离广播域能隔离冲突域。
路由器隔离广播域也隔离冲突域。
以太网卡:
网络接口卡 (Network Interface Card, NIC)也称为“网卡”,是计算机、交换机、路由器等网络设备与外部网络世界相连的关键部件。
网络接口:简称“网口”或“接口”或“端口”。
网卡:
- 每个网口都有一块网卡与之对应。
- 网络设备(计算机、交换机、路由器)通过网卡来转发数据。
以太网帧格式:
以太网技术所使用的帧称为以太网帧 (Ethernet Frame),或简称以太帧。 以太帧的格式有两个标准:Ethernet_II格式和IEEE 802.3格式。
什么是MAC地址:
MAC (Medium Access Control)地址在网络中唯一标识一个网卡,每个网卡都需要并拥有有唯一的一个MAC地址。 一块网卡的MAC地址是具有全球唯一性的。
MAC地址长度48bit【6Byte】,使用十六进制加“-”表示,每一个十六进制的取值范围是0 - 15。0 1 2 3 4 5 6 7 8 9 A B C D E F
一个十进制数 是由 8个二进制数组成。
128 64 32 16 8 4 2 1
一个十六进制数 是由 4个二进制数组成。
8 4 2 1
补充:
IP地址的特点: IP地址是唯一的,IP地址可变,基于网络拓扑进行IP地址分配。
MAC地址的特点: MAC地址是唯一的,MAC地址不可变,基于制造商进行MAC地址分配。
OUI (Organizationally Unique Identifier):厂商代码,由IEEE分配,3 Byte,24 bit。
制造商分配:3 Byte,24 bit。如图:
MAC地址的分类:【后续补充】
1.单播MAC地址:MAC地址的第8bit如果为0,则为单播MAC
实现 一对一 的通信
2.组播MAC地址:MAC地址的第8bit如果为1,但其他bit不全为1,则为组播MAC
实现 一对多 的通信
3.广播MAC地址:MAC地址的所有bit都为1,则为广播MAC
实现 一对所有 的通信
以太网交换机:
以太网二层交换机转发数据的端口都是以太网口,并且只能够针对数据的二层头部 (以太网数据帧头) 中的MAC地址进行寻址并转发数据。
网络层通过 查询SIP 和DIP 进行数据的转发
数据链路层通过 查询SMAC 和DMAC 进行数据的转发
交换机的工作原理:记源转发
记源:交换机接收到一个数据帧后,会首先记录下该帧的源MAC地址还有接收端口,形成一条映射关系(MAC地址表【源MAC------接收的端口编号】)
转发:查表转发
- 如果目标MAC是广播MAC地址,则直接进行泛洪(泛洪条件一)
- 如果目标MAC不是广播MAC地址,而且目标MAC地址存在在MAC地址表中,则进行转发。
- 如果目标MAC是单播地址,而且不存在在MAC地址表中,则该帧叫未知单播帧,则进行泛洪(泛洪条件二)
交换机三种数据帧处理行为:
泛洪:除了接收端口以外其他所有活动端口都进行转发。
转发:从某个接口接收到数据帧,然后从其他的某一个具体的接口转发出去。
丢弃:从某个接口发送的数据帧,又从该接口收到。
交换机的MAC地址学习 :
如图:
1)初始情况,交换机的MAC地址表是空的。
2)主机1发送数据帧给主机2。 交换机GE0/0/1口接收到数据帧后,在MAC地址表中查询该帧的目的MAC地址,发现没有对应表项,则收到的数据帧是“未知单播帧” 。
3)交换机在MAC地址表中没有查到对应表项,则交换机对该单播帧执行泛洪操作。 同时,交换机学习该数据帧的源MAC地址,并创建对应的MAC地址表项,与接收口GE0/0/1关联。
4)交换机其他端口连接的主机,也会收到该数据帧,但是会丢弃。 主机2收到并处理该数据帧,向主机1回复,将数据帧发往交换机。
5)交换机在MAC地址表中查到了对应表项,则交换机对该单播帧执行转发操作,将数据帧从GE0/0/1口转发出去。 同时,交换机学习该数据帧的源MAC地址,并创建对应的MAC地址表项,与接收口GE0/0/2关联。
【后续补充】
交换根据MAC地址信息,将数据从对应的接口进行转发
交换机会将所有MAC地址信息 使用MAC地址表进行保存
交换机收到一个数据帧后,根据数据帧的SMAC 和 接口数据帧的接口 进行对应
交换机的数据处理机制:
1.转发:收到一个数据帧后,根据数据帧的DMAC查找MAC地址表(可以找到对应的信息)
根据MAC地址信息显示的出接口,将数据从该接口进行发送。
2.丢弃:数据帧的MAC地址对应的是黑洞MAC,或匹配到错误的静态MAC。
解释:报文的SMAC或者DMAC 有没有和黑洞MAC匹配 有就丢弃 没有就转发。
3.泛洪:收到了一个 组播帧、广播帧、未知的单播帧
将数据帧从其他接口进行转发(除了接收数据帧的端口以外)
注意:
交换机MAC地址表老化时间300s【ARP地址表老化时间 1200s】
[S1]mac-address aging-time 10 设置MAC地址表项的老化时间为10s
如果接口down掉,该接口上的MAC地址表会直接删除。每次收到数据帧的源MAC时都会进行学习并且刷新对应的MAC地址表项老化时间。
如果表项不存在,则新增;如果表项存在,则刷新该表项。、
补充:
[S1]mac-address static 5489-9822-2222 GigabitEthernet 0/0/2 vlan 1
//将MAC地址5489-9822-2222静态映射到vlan 1下属的接口G0/0/2
总结:
好好学习,哈哈哈。