网卡上的一个RJ45接口和交换机上的一个RJ45接口有啥本质区别,由此导致的成本差异

原回答有错误,我想当然的把mac和mac地址一一对应了,感谢指出纯二层交换机实现交换的话,每个端口都需要有mac,但不需要mac地址。PC等利用以太网通信的时候,目的mac地址都直接是想通信的目标的mac地址。也就是最简单的交换机可以没有mac地址。有些交换机有web管理界面,通过管理ip访问,因此会有一个mac地址,这其实是交换机内cpu的mac。另外生成树协议也需要一个cpu mac地址有些思科的二层交换机会给每个端口都分配个mac地址,也是VLAN等功能上的考虑.参考Does every port of Switch has its own unique MAC address?原回答—————————————————RJ45接口是一样的,本质功能是一样。成本差异应该是想比较交换机和网卡的成本。网卡应该指PC机的网卡,一个RJ45接口对于一个芯片,通常都是MAC和PHY集成在一起的芯片,通过PCIe与CPU通信。因此网卡硬件较为简单,芯片较少,同时芯片功能简单,单板PCB面积较小,所以网卡便宜。交换机应该指二层交换机,不同能力的交换机硬件架构是不一样的,但交换机每个RJ45口都对应一个PHY和一个MAC,也是一个口对应一个MAC地址。题主所说的没有MAC地址应该是集线器,交换机出现后集线器就基本被淘汰了。使用集线器是工作在PHY层,本质上还是一根网线,会导致各终端的冲突严重,使用交换机可以解决冲突问题。便宜的傻瓜式交换机其实也很简单,如使用MARVELL的88E6240就可以实现单片芯片支持4个100M口和1个1000M口,成本也很低。高大上的汇聚式交换机或者核心交换机就很贵了,网口数目多,需要支持管理功能,包转发率要求很高。硬件系统就需要有CPU、SWITCH芯片、时钟芯片等等,硬件较为复杂,规模较大,所以成本高。——————————————————————————————————更新回答下beepnow的问题,以千兆交换机为例说明一下交换机默认应该是以太网交换机,RJ45口对应的是1000BASE-T的物理层接口。
先来看看1000BASE-T的通信模型
网卡上的一个RJ45接口和交换机上的一个RJ45接口有啥本质区别,由此导致的成本差异

图出自IEEE Std 802.3 -2012,SECTION THREE,PAGE180
通信模型是分层的,通常都是按照OSI参考模型分层。而以太网是MAC层和PHY层的协议。数据链路层(DATA LINK)分为LLC和MAC两层。
交换机通常也叫二层交换,也就是数据在第二层,即数据链路层交换。对于交换机的某个RJ45端口,信号到达PHY层,处理后传给MAC层,交换机会将MAC接收到的数据传给交换机内另外一个(或几个、或所有,几个组播,所有叫广播)端口对应的MAC,再传给PHY,再通过RJ45传给另外的设备。也就是说交换机每个端口都有对于一个MAC。
再看看一款SWITCH芯片的内部架构图,可以看出每个端口都对于一个MAC,数据在MAC层之间交换
网卡上的一个RJ45接口和交换机上的一个RJ45接口有啥本质区别,由此导致的成本差异

图出自marvell_linkstreet_88E6092_product_brief而PC网卡的端口接收到信号后会,同样传给PHY层,再传给MAC层,由于无需交换,就直接往上层(LLC)传,也就是通过PCIE将MAC层数据传给CPU,CPU执行LLC,网络层(NETWORK,通常就是IP协议)、传输层(TRANSPORT,一般是TCP协议)的功能,最终数据传给应用层的应用软件使用。

■网友
RJ45 就是个塑料框加上八根铜片
■网友
mac地址是用来对应ip地址的 电脑上的rj45每个口对应一个ip地址(我没见过电脑上的二层接口 可能有 是我孤陋寡闻) 二层交换机的rj45口不对应ip地址实际上 应该是 有IP地址的接口比没有ip地址的接口值钱 因为三层相比于二层可以对数据包进行更多的处理也就吃更多的资源
■网友
【网卡上的一个RJ45接口和交换机上的一个RJ45接口有啥本质区别,由此导致的成本差异】


推荐阅读