以太网交换基础

冲突域

冲突域是指连接在同一共享介质上的所有节点的集合,冲突域内所有节点竞争同一带宽,一个节

点发出的报文(无论是单播、组播、广播),其余节点都可以收

链路被几个网络设备使用,一个冲突域就有几个设备

隔离冲突域

交换机不同的接口发送和接收数据独立,各接口属于不同的冲突域链路的使用权,这样就会发生冲突。

因此有效地隔离了网络中物理层冲突域,使得通过它互连的主机(或网络)之间不必再担心流量大小对于数据发送冲突的影响。

广播域

广播报文所能到达的整个访问范围称为二层广播域,简称广播域,同一广播域内

的主机都能收到广播报文。

以太网卡

网络接口卡(NetworkInterfaceCard,NIC)也称为“网卡”,是计算机、交换机、路由器等网络设备与外部网络世界相连的关键部件。

网络接口

简称“网口”或“接口”或“端口”。

网卡

每个网口都有一块网卡与之对应。

计算机或交换机通过网卡来转发数据。

以太网帧介绍

以太网帧格式

以太网技术所使用的帧称为以太网帧(EthernetFrame),或简称以太帧。

以太帧的格式有两个标准:Ethernet_II格式和IEEE802.3格式。

以太网帧结构

什么是MAC地址

MAC(MediumAccessControl)地址在网络中唯一标识一个网卡,每个网卡都需要并拥有有唯一的一个MAC地址。

一块网卡的MAC地址是具有全球唯一性的。

如同每个人都有身份证号码来标识自己一样,每块网卡也拥有一个用来标识自己的号码,即MAC地址。

IP地址与MAC地址

每个以太网设备在出厂时都有一个唯一的MAC地址,但在设备接入网络时,会同时为每台主机再分配一个IP地址,这个原因是什么?

ip 地址是可以发生改变的,但是可以改变,基于网络拓扑进行IP地址分配

MAC 地址是唯一的 ,但是不可以改变,基于制造商进行MAC地址分配

IP地址更多是像描述你需要寄送的国家与地区范围,MAC地址更像 描述你所居住的小区号和门牌号

MAC地址表示

一个MAC地址有48bit,6Byte。 MAC地址通常采用“十六进制”+“-”表示。

如:00-1E-10-DD-DD-02,或001E-10DD-DD02

MAC地址组成

由 OUI(OrganizationallyUniqueIdentifier):厂商代码,由IEEE分配,3Byte,与 制造商分配:3Byte,24bit

单播以太帧

简称:单播帧

目的MAC地址为单播MAC地址的帧

广播以太帧

简称:广播帧

目的MAC地址为广播MAC地址的帧

组播以太帧

简称:组播帧

目的MAC地址为组播MAC地址的帧

总结

第一个字节全部是零 单播以太帧

第一个字节最后一位为 1 组播帧

全部字节为一 广播帧

以太网交换机

以太网二层交换机

以太网二层交换机转发数据的端口都是以太网口,并且只能够针对数据的二层头部(以太网数据帧头)中的MAC地址进行寻址并转发数据。

MAC地址表

每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系。

拓扑图与MAC地址表

若交换机与某台主机长时间未通信,交换机就会把该主机的 mac 地址从 mac 地址表里删除掉,等下次通信时重新学习地址。mac 地址表默认老化时间为300秒(5分钟),可以通过命令修改。

MAC地址学习

在收到数据帧后,交换机学习帧的源MAC地址,然后在MAC地址表中查询该帧的目的MAC地址(本例中MAC2:0050-5600-0002)并将帧从对应的端口转发出去。

交换机的3种数据帧处理行为

泛洪

当交换机接收的数据帧目的MAC地址为 全F 则则交换机对该帧执行泛洪操作。

如果 交换机在MAC地址表中查不到这个帧的目的MAC地址,则交换机对该单播或帧执行泛洪操作作

转发

交换机在MAC地址表中查到了这个帧的目的MAC地址,并且表中对应的端口编号不是这个帧从传输介质进入交换机的那个端口编号,则交换机对该单播帧执行转发操作。

丢弃

交换机在MAC地址表中查到了这个帧的目的MAC地址,但是表中对应的端口编号是该帧从传输介质进入交换机的那个端口编号,则交换机对该单播帧执行丢弃操作。

交换机的MAC地址学习

以下是拓扑图

PC1与PC2的MAC地址

我们查看MAC地址表

1 我们发现没有结果,这有两种结果一个是 设备刚刚开机另一个是MAC地址表的各个数据到达了设定的老化时间但是不管怎么样 交换机不知道怎么转发数据包

2 接下来我们让PC1去pingPC2 (打开了抓包程序)

3我们来查看一下mac地址表看一下有没有内容

发现了在交换机上面存在了PC1与PC2的mac地址和转发对应的出接口 ,它们是怎么学习的呢?

pc1 ---> SW1 -----> SW2 -----> PC2

对于 SW1来说PC1的MAC地址是新鲜的 执行了一个学习的动作把 PC1的 mac地址与接收到这个地址的接口绑定

添加进MAC地址表

对于 SW2来说PC1的MAC地址是新鲜的 执行了一个学习的动作把 PC1的 mac地址与接收到这个地址的接口绑定

添加进MAC地址表

但是 PC2的mac地址呢? PC1没有这个条目数据没有办法继续转发, 没有办法那就发送一个包(ARP)在本网段问一下(PC2的MAC地址)

我们查看一下这个包,不过具体的我们后面会单独说

在这个包中我们只关注俩个信息一个是目的的MAC地址为PC1 另一个为目的MAC地址为广播mac地址全F,根据我们在上文的学习我们知道交换机在收到广播MAC地址后会执行泛洪动作

在PC2收到了ARP包并打开发现了找的是自己后回复了一个ARP回复包

PC2---->SW2-----SW1----PC1

对于 SW1来说PC2的MAC地址是新鲜的 执行了一个学习的动作把 PC2的 mac地址与接收到这个地址的接口绑定

添加进MAC地址表

对于 SW2来说PC2的MAC地址是新鲜的 执行了一个学习的动作把 PC2的 mac地址与接收到这个地址的接口绑定

添加进MAC地址表

最后的结果

下面是一图流

ARP地址解析协议

根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址

你的快递没有目的地址怎么办去问一下对方不就知道了(相同网段)

ARP的工作过程(网段一致)

我们在上面提及过了交换机没有mac地址的情况让我们继续下去

对于 SW1来说PC1的MAC地址是新鲜的 执行了一个学习的动作把 PC1的 mac地址与接收到这个地址的接口绑定

添加进MAC地址表

但是 PC2的mac地址呢? PC1没有这个条目数据没有办法继续转发, 没有办法那就发送一个包(ARP请求)在本网段问一下(PC2的MAC地址)

我们查看一下这个包,不过具体的我们现在说

观察一下ARP的结构

ARP介绍

Hardware Type 表示硬件地址的类型。对于以太网,该类型的值为“1”。

Protocol Type 表示发送方要映射的协议地址类型。对于IP地址,该值为0x0800。

Hardware Length 表示硬件地址的长度,单位是字节。对于ARP请求或应答来说,该值为6。

Protocol Length 表示协议地址的长度,单位是字节。对于ARP请求或应答来说,该值为4。

OP 操作类型

  • 1 ARP请求
  • 2 ARP应答
  • 3 RARP请求
  • 4 RARP应答

Ethernet Address of sender 发送方以太网地址。这个字段和ARP报文首部的源以太网地址字段是重复信息。

IP Address of sender 发送方的IP地址。

Ethernet Address of destination 接收方的以太网地址。发送ARP请求时,该处填充值为0x00.00.00.00.00.00。

IP Address of destination 接收方的IP地址。

如果PC1在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文

ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为PC2的IP地址和全0的MAC地址

交换机在收到广播MAC地址后会执行泛洪动作 网络上的设备会打开数据帧但是发现目的地址不是自己后会丢弃

PC2在收到后会对ARP进行回复(ARP回复)并对收到的IP与MAC地址进行保存下次请求时直接查询ARP缓存以节约资源 之后以单播方式发送ARP响应报文给主机PC1,其中包含了自己的MAC地址。

这次有明确的目的MAC地址与源MAC地址信息

PC1收到后把IP与MAC地址进行保存下次请求时直接查询ARP缓存以节约资源

PC1收到ARP响应报文后,将PC2的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。

所以我们总结一下

主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;

网段不一致时

当主机A和主机B不在同一网段时,主机A就会先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。如果网关没有主机B的ARP表项,网关会广播ARP请求目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;如果网关已经有主机B的ARP表项,网关直接把报文发给主机B。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值