TCP/IP详解 卷一(第十二章 广播和多播)

广播和多播仅应用于UDP。

广播指的是一个主机向网上的所有其他主机发送帧,而 多播仅发送给属于多播组的多个主机。

为了弄清广播和多播,需要了解主机对由信道传送过来帧的过滤过程

1.首先,网卡查看由信道传送过来的帧,确定是否接收该帧,若接收后将它传往设备驱动程序。通常网卡仅接受那些目的地址为网卡物理地址或广播地址的帧。

  大多数的网卡经过配置都能接收到目的地址为多播地址或某些子网多播地址的帧。

  对于以太网,当地址中最高字节的最低位设置为1时表示该地址是一个多播地址,用十六进制可表示为01:00:00:00:00:00:00(以太网广播地址ff:ff:ff:ff:ff:ff:ff可看做是以太网多播地址的特例)。

2.如果网卡收到一个帧,这个帧将传送给设备驱动程序(如果帧检验和错,网卡将丢弃该帧),然后根据以太网首部中的类型字段对该帧进行分用(IP,ARP,RARP),传给下一层。

3.如果帧类型为IP数据报时,就传往IP层。IP层根据IP地址中的源地址和目的地址进行更多的过滤检查。如果正常,则根据IP首部的协议字段进行分用(TCP,UDP,ICMP,IGMP),传给下一层。

4.如果协议类型为UDP,则根据目的端口号进行数据报过滤。如果当前没有进程使用该目的端口号,就丢弃该数据报并产生一个ICMP不可达报文(TCP类似)。如果存在检验和错误,将被丢弃。

广播

广播地址

host ID 为全1 的IP 地址为广播地址。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 ,当发出一个目的地址为10.1.1.255 的分组时,它将被分发给该网段上的所有计算机。

多播

多播组地址

D类IP地址就是多播组地址,它的格式如下

可见,多播组地址的范围为224.0.0.0到239.255.255.255

一些多播组地址被IANA确定为知名地址。例如:224.0.0.1代表“该子网的所有系统组”,244.0.0.2代表“该子网的所有路由器组”。

原文地址:https://www.cnblogs.com/runnyu/p/4743164.html