二层交换机环境。工作过程应该是这样的,A通过arp获取到B的mac以后,交换机也同时记录了A和B的mac信息和端口信息,当A的数据包发送给B的时候,是由交换机负责将数据包转发给B,因为交换机从自己的mac地址表里清楚的知道B的mac和在自己的那个端口上。但是在一层的集线器环境呢,怎么解释呢?
一层集线器环境,那个hub可没有mac地址表。A通过arp获取到B的mac以后,没有交换机做转发了,怎么就知道数据包要发给哪个端口呢?知道B的mac地址又如何呢?举个不恰当极端一点的例子,假如这个集线器级联集线器,扩展到了100个端口,B在某一个端口上,A的arp获取到了B的mac以后,开始传送数据,它知道往哪个端口传?它怎么知道B在哪端口? 难道在A和B传送数据的过程中,突然出来啊个C出来,把自己的mac改成了B的mac,A和B的链接就断了?这是不可能的吧。 我隐约的感觉,A获取到B的mac以后,后面的传输过程就不是数据包怎么走的问题了,是不是3层或者应用层上的一些协议打通的隧道呢。
老师们,求甚解!谢谢!
(0)
最佳答案
集线器环境是一个冲突域,每发送一个数据包都是广播出去的,只有是这个mac的主机会回复。现在这种环境几乎没有了,除非特殊环境。
(0)
跟是不是冲突域没关系,也不是因为现在没有这种环境了就不需要探讨数据包是怎么走的了。 集线器环境,那A给B传1G的数据,最小单位应该是数据包,每个数据包不到1000bit, 难道每传一个数据包都要向网络内广播一次? ok就算每个数据包都广播一次,那二层交换机环境应该也是每个数据包都广播一次,只是走到交换机被交换机转发的,但二层环境肯定不是这样的,第二个包pcA就不广播了,明确的告诉交换机自己要找Bmac。我想不管是交换机环境还是集线器环境,pcA的工作方式是没有变化的。因此推导出,集线器环境,A跟B传数据肯定不是每个数据包都做一次广播寻址
不要想当然,请问你看集线器的工作原理了吗
HUB集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。集线器与网卡、网线等传输介质一样,属于局域网中的基础设备,采用CSMA/CD(一种检测协议)访问方式。 HUB集线器属于纯硬件网络底层设备,基本上不具有类似于交换机的“智能记忆”能力和“学习”能力。它也不具备交换机所具有的MAC地址表,所以它发送数据时都是没有针对性的,而是采用广播方式发送。也就是说当它要向某节点发送数据时,不是直接把数据发送到目的节点,而是把数据包发送到与集线器相连的所有节点。
osi七层模型吃透了吗,集线器,交换机,路由器原理都吃透了吗,没有吃透就去看书啊。
A有一个网卡对吧,接到集线器或者交换机的接口上。是否决定广播是集线器或者交换机决定的,对不对。
A无需关系自己的环境是什么。
数据包传输单元mtu 一般是1500字节。如果C改成B的mac,交换机一样认,除非交换机进行了mac地址绑定才不会认。
mac地址做绑定的目的也不是为了保证传输啊。二层环境里有相同的mac,我也没遇到过出问题的。
网络中一些常见链路层协议MTU的缺省数值如下: FDDI协议:4352字节 以太网(Ethernet)协议:1500字节 PPPoE(ADSL)协议:1492字节 X.25协议(Dial Up/Modem):576字节 Point-to-Point:4470字节
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
网络中一些常见链路层协议MTU的缺省数值如下: FDDI协议:4352字节 以太网(Ethernet)协议:1500字节 PPPoE(ADSL)协议:1492字节 X.25协议(Dial Up/Modem):576字节 Point-to-Point:4470字节