- 热门文章:
- · ICMP路由器发现报文
- · ICMP重定向差错
- · ICMP主机与网络不可达差错
- · 初始化路由表
- · IP选路的原理
- · IP选路简述
- · IP地址与MAC地址的区别
- · 在以太网上传送IPv6包
- · 在以太网上传送IP包的标准
- · 宽松的源站选路traceroute程序的往返路由
- · 严格的源站选路的traceroute程序示例
- · traceroute广域网输出
上一篇:AAA 授权要求 >>
广播和多播概述
考虑包含多个主机的共享信道网络如以太网。每个以太网帧包含源主机和目的主机的以太网地址(48bit)。通常每个以太网帧仅发往单个目的主机,目的地址指明单个接收接口,因而称为单播(unicast)。在这种方式下,任意两个主机的通信不会干扰网内其他主机(可能引起争夺共享信道的情况除外)。
然而,有时一个主机要向网上的所有其他主机发送帧,这就是广播。通过ARP和RARP可以看到这一过程。多播(multicast)处于单播和广播之间:帧仅传送给属于多播组的多个主机。
为了弄清广播和多播,需要了解主机对由信道传送过来帧的过滤过程。图12-1说明了这一过程。
首先,网卡查看由信道传送过来的帧,确定是否接收该帧,若接收后就将它传往设备驱动程序。通常网卡仅接收那些目的地址为网卡物理地址或广播地址的帧。另外,多数接口均被设置为混合模式,这种模式能接收每个帧的一个复制。作为一个例子,tcpdump使用这种模式。
目前,大多数的网卡经过配置都能接收目的地址为多播地址或某些子网多播地址的帧。对于以太网,当地址中最高字节的最低位设置为1时表示该地址是一个多播地址,下图协议栈各层对收到帧的过滤过程用十六进制可表示为01:00:00:00:00:00(以太网广播地址ff:ff:ff:ff:ff:ff可看作是以太网多播地址的特例)。
如果网卡收到一个帧,这个帧将被传送给设备驱动程序(如果帧检验和错,网卡将丢弃该帧)。设备驱动程序将进行另外的帧过滤。首先,帧类型中必须指定要使用的协议(IP、ARP等等)。其次,进行多播过滤来检测该主机是否属于多播地址说明的多播组。
设备驱动程序随后将数据帧传送给下一层,比如,当帧类型指定为IP数据报时,就传往IP层。IP根据IP地址中的源地址和目的地址进行更多的过滤检测。如果正常,就将数据报传送给下一层(如TCP或UDP)。
每次UDP收到由IP传送来的数据报,就根据目的端口号,有时还有源端口号进行数据报过滤。如果当前没有进程使用该目的端口号,就丢弃该数据报并产生一个ICMP不可达报文(TCP根据它的端口号作相似的过滤)。如果UDP数据报存在检验和错,将被丢弃。
使用广播的问题在于它增加了对广播数据不感兴趣主机的处理负荷。拿一个使用UDP广播应用作为例子。如果网内有50个主机,但仅有20个参与该应用,每次这20个主机中的一个发送UDP广播数据时,其余30个主机不得不处理这些广播数据报。一直到UDP层,收到的UDP广播数据报才会被丢弃。这30个主机丢弃UDP广播数据报是因为这些主机没有使用这个目的端口。
多播的出现减少了对应用不感兴趣主机的处理负荷。使用多播,主机可加入一个或多个多播组。这样,网卡将获悉该主机属于哪个多播组,然后仅接收主机所在多播组的那些多播帧。
下一篇:ICMP路由器发现报文 >>
相关文章:
- · traceroute局域网输出
- · Traceroute程序的操作
- · IP时间戳选项
- · 执行PING命令时异常的输出
- · 用R R选项运行p i n g程序
- · IP记录路由选项
- · 拨号SLIP链路
- · 线路SLIP链接
- · PING命令在WAN上输出
- · PING命令在LAN上的输出
- · Ping程序在TCP/IP中的应用
- · ICMP端口不可达差错
- · ICMP时间戳请求与应答
- · ICMP地址掩码请求与应答
- · ICMP报文的类型
- · ICMP:Internet控制报文协议
- · RARP:逆地址解析协议
- · 免费ARP
- · ARP代理
- · 对不存在主机的ARP请求
- · 运行Telnet这样的普通TCP工具软件ARP会做些什…
- · IP的未来
- · ifconfig命令
- · 一个子网的例子
- · 特殊情况的IP地址
- · 子网掩码
- · IP子网寻址
- · HypertextHTTP协﹚蒓WWW
- · 基于混合TCP-UDP的HTTP协议实现方法
- · HTTP协议状态码的含义
- · 在无线J2ME设备上实现HTTP协议
- · HTTP协议基础
- · 协议分析的优势—HTTP分析器检测网络攻击
- · 利用HTTP协议的特性进行拒绝服务攻击的一些构…
- · HTTP协议三--断点续传
- · SOAP 1.1规范
- · IPV6的选路问题
- · IP地址对IP网络的影响
