交换机转发数据的工作原理.

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:21:57
在交换机转发数据的过程中,在几个细节方面我有几个不明白的地方.
我们都知道交换机工作在二层,靠的是RAM中的MAC表,单播来发送数据,而MAC地址表的格式是:
MAC地址------交换机的端口号
问题一:这个表中MAC地址到底是谁的MAC地址,是交换机端口的,还是连在此端口上主机的,我查了些资料,有的说是端口的,有的说是主机的,不是很统一,虽然不关是谁的,都可以根据它来但播数据侦

问题二:我们都知道当交换机收到一个数据侦时,首先它会把该侦的源MAC地址和对应的端口号,对应的存在RAM中,然后查看该侦的目的MAC地址,和自己的AMC表,如果MAC有该MAC地址,就转发这个数据侦,如果没有的话,交换机就会发广播学习该MAC地址和对应的端口号。我不明白的就在这里,交换机发的到底是什么广播,是把整个数据侦像Hub一样广播到所有的端口,还是正常的ARP请求广播,这样的话交换机也可以实现arp的欺骗了。
到底广播的是什么?
还有点问题.
链路存负责网络中相邻节点可靠的数据传输,侦格式里面有最后4字节的CRC的校验和来确定数据的完整性,但是问题就在这里,CRC这样的校验,只是校验在侦头部分,而不是数据部分,就算数据坏了,侦头是好的,它还是检查不出来,
二存是否和TCP一样,有重传的机制,有的话这个几机制是怎么实现的.

一:这个表中的MAC地址是端口上面的主机的.交换机从数据中分析知道这个数据是某个MAC主机的,就向连接该MAC的端口(交换机的端口)发送数据.当交换机连接上一台主机后,它们会建立联系,交换机知道该MAC主机连接在哪个端口上.
二:不怎么清楚,应该是正常的arp广播请求.事实上,交换机能把arp欺骗包进行广播,前提是有个源发送这个包.

端口交换技术最早出现在插槽式的集线器中,这类集线器的背板通常划分有多条以太网段(每条网段为一个广播域),不用网桥或路由连接,网络之间是互不相通的。以大主模块插入后通常被分配到某个背板的网段上,端口交换用于将以太模块的端口在背板的多个网段之间进行分配、平衡。根据支持的程度,端口交换还可细分为:

·模块交换:将整个模块进行网段迁移。

·端口组交换:通常模块上的端口被划分为若干组,每组端口允许进行网段迁移。

·端口级交换:支持每个端口在不同网段之间进行迁移。这种交换技术是基于

OSI第一层上完成的,具有灵活性和负载平衡能力等优点。如果配置得当,那么还可以在一定程度进行客错,但没有改变共享传输介质的特点,自而未能称之为真正的交换。

2.帧交换

帧交换是目前应用最广的局域网交换技术,它通过对传统传输媒介进行微分段,提供并行传送的机制,以减小冲突域,获得高的带宽。一般来讲每个公司的产品的实现技术均会有差异,但对网络帧的处理方式一般有以下几种:

·直通交换:提供线速处理能力,交换机只读出网络帧的前14个字节,便将网络帧传送到相应的端口上。

·存储转发:通过对网络帧的读取进行验错和控制。

前一种方法的交换速度非常快,但缺乏对网络帧进行更高级的控制,缺乏智能性和安全性,同时也无法支持具有不同速率的端口的交换。因此,各厂商把后一种技术作为重点。有的厂商甚至对网络帧进行分解,将帧分解成固定大小的信元,该信元处理极易用硬件实现,处理速度快,同时能够完成高级控制功能(如美国MADGE公司的LET集线器),如优先级控制。

3.信元交换

ATM技术代表了网络和通讯技术发展的未来方向,也是解决目前网络通