我在这里是一个新手,对路由和交换,服务器等等知之甚less。所以我的问题看起来很新鲜,但是请和我一起。
谈到交换机,我了解到,第一次数据包是从一个节点发送到另一个..数据包被发送到该networking上的所有节点..交换机然后记住例如计算机A试图发送数据包的地方(例如计算机D),当它知道的时候,它只会把数据包发送到计算机D,忽略所有其他数据包,从而减lessstream量,节省带宽。
问题1:我是否注意到了这个问题,或者我错过了什么?
问题2:其他计算机对于首次发送数据包时收到的数据包做了什么? 他们被忽略了吗?
谢谢。
我是否注意到了这个问题,或者我错过了什么?
是的,你得到了正确的。 一旦数据包被发送,交换机就会记得发送的计算机是。 此条目保持到
交换机需要超快速访问这些信息,所以不能存储在普通的RAM芯片中。 而是使用CAM。 这意味着内容需要处理内存,这对交换机或路由器需要做的操作来说是快速的,但容量却非常小。 通常低端交换机最多可以记住几千台计算机。
其他计算机对第一次发送数据包时收到的数据包做了什么?
通常操作系统会告诉networking接口只交出发往自己MAC地址的数据包。 所以硬件将忽略这些数据包,操作系统将永远不会看到它们。 在特殊情况下,这可能是不够的,所以操作系统可以告诉networking接口交付所有的数据包,然后操作系统必须决定忽略。 例如,如果您运行具有连接到同一网段的不同MAC地址的虚拟机,则可以使用此function。
我是否注意到了这个问题,或者我错过了什么?
是。 交换机了解计算机可以访问哪些端口,并存储该信息并在未来使用。
其他计算机对第一次发送数据包时收到的数据包做了什么? 他们被忽略了吗?
是的,其他主机忽略ARP请求。