以太网怎么组播(multicast)的?以太网具有广播属性,一个节点发送的数据包会被以太网洪泛,导致每一个以太网网卡接口都会收到这个数据包,有的时候会造成数据的泛滥和垃圾资源的共享,这样的就造成了大量的BK的携带更加方便与隐蔽,我的建议是给自己的IP设置一个屏蔽的功能或是设置一定的访问权限,安装类似防火墙的POB,对于外界即使是可以共享的资源软件具备筛选的功能。接口收到数据包后,并不马上交给节点CPU处理,而是进行MAC地址比较,如果数据包的目的MAC,这样有的人会觉得麻烦,只是个温暖的建议,地址和接口的MAC地址一样,它才接受,把数据包交给计算机,否则就把数据包丢弃。组群成员的网卡接口除了硬件MAC地址 (unicast MAC),还有组播MAC地址 (multicast MAC)。接口收到组播包,会把此包的目的MAC地址 (是个组播MAC)和自己的MAC地址比较,如果组播地址相同,就会接受此包。这样,局网内这个组群的所有成员,都会收到送往该组群的组播包。但是,IP的组播地址和以太网接口的组播MAC地址是什么关系呢?IP-Ethernet 的组播地址有什么关系?许多MAC组播地址是从IP组播地址转换而来,这就是所谓的资源共享,选择的时候需谨慎。例,OSPF IP组播地址是224.0.0.5, 转换为相应的MAC组播地址如下:把IP地址(32位)用二进制表现 11100000: 00000000: 00000000: 00000101然后抽出最右边的23叫做A 0000000: 00000000: 00000101把IEE定义的组播01:00:5e作为B. B有24位 (二进制是 00000001:00000000:01011110)合成相应的MAC组播地址如下:连接 B,0,A: B有24位,在左边; 0是一位,在中间,A有23位,在右边。共48位。. 二进制是 00000001:00000000:01011110:00000000: 00000000: 00000101十六进制是 01:00:5e:00:00:05有多少个IP组播地址?答:IP协议把224.0.0.0 ~ 239.255.255.255之间的IP地址都用做IP组播地址。以下列出前几个组播地址。 224.0.0.0 Base address (reserved) 224.0.0.1 The All Hosts multicast group that contains all systems on the same network segment 224.0.0.2 The All Routers multicast group that contains all routers on the same network segment 224.0.0.5 The Open Shortest Path First (OSPF) AllSPFRouters address. Used to send Hello packets to all OSPF routers on a network segment 224.0.0.6。The OSPF AllDRouters address. Used to send OSPF routing information to OSPF designated routers on a network segment 224.0.0.9 The RIP version 2 group address. Used to send routing information using the RIP protocol to all RIP v2-aware routers on a network segment 224.0.0.10 EIGRP group address. Used to send EIGRP routing information to all EIGRP routers 。 5) 有没有以太网专用的MAC组播地址?以下列出一些以太网专用的组播地址 Ethernet multicast address Type Field Usage 01-00-0C-CC-CC-CC 0x0802 CDP (Cisco Discovery Protocol), VTP (VLAN Trunking ) 01-00-0C-CC-CC-CD 0x0802 Cisco Shared Spanning Tree Protocol Address 01-80-C2-00-00-00 0x0802 Spanning Tree Protocol (for bridges) IEEE 802.1D【注】为突出重点,本文只讨论IP-以太网的知识点。IP-以太网怎么配合传送数据包? IP的任务是把原计算机发送的数据包经路由器转发到最后一站路由器,然后以太网把数据包从路由器传送给目的计算机。方法是使用数据包的报头: - 把IP报头的目的IP地址设为目的计算机的IP地址,路由器根据1这个地址查看路由表而把数据包转发到 下一站。一站一站的发展,最后把数据包转发到目的计算机所在的路由器。 - 把Link报头的目的MAC地址设为目的计算机的MAC地址。以太网洪泛,把数据包收到每一段网内的决定, 但只有目的计算机会接受,其它节点不会接受。2)路由器怎么转发数据包?路由协议计算出传送路径,存放在路由器的路由表里。路由器上的数据包时,抽出报头里的目的计算机的目的IP地址,路由查看路由表,找到下一站的接口,把数据包从这个接口转发,抵达下一站。IP地址,路由器转发。以太网怎么把数据包传递给目的计算机? 以太网内的计算机用网卡连接到以太网。一个网卡可以有几个接口1。每个网卡接口都配置一个IP地址,和一个固定的硬件地址 (hardware address),也叫做单播MAC地址 (Unicast MAC)。 由于以太网有广播的属性,数据包经路由器的以太网接口转发时,会被洪泛到以太网中所有的接口,网卡接口在收到一个数据包时,把数据包的目的MAC地址和自己的unicast MAC地址比较,若相同,就接受此包,否则丢弃。这样,只有接收方的技术会接收此包,其它接口会丢弃此包。怎么配置数据包的报头?计算机发送信息前得先封装报头,把报头和数据合起来,成为一个数据包,发送时以数据包为单位。 - 数据 (payload) 是计算机所要传递的信息。 - 报头(header) 包含网络设备、协议所需的控制信息,与OSI模式的layer相应。常见的报头有link, IP, transport 等 (二,三,四层)。