广播和多播

linux 同时被 2 个专栏收录
127 篇文章 0 订阅
66 篇文章 0 订阅

广播

广播和多播仅应用于 U D P
它们对需将报文同时传往多个接收者的应用来说十分重要。
T C P是一个面向连接的协议,它意味着分别运行于两主机(由 I P地址确定)内的两进程(由
端口号确定)间存在一条连接。
有时一个主机要向网上的所有其他主机发送帧,

这就是广播。通过 A R P和R A R P可以看到这一过程。多播
(multicast) 处于单播和广播之间:帧仅传送给属于多播组多个主机

在这里插入图片描述

受限的广播
受限的广播地址是 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5
指向网络的广播
指向网络的广播地址是主机号为全 1的地址。A类网络广播地址为 n e t i d . 2 5 5 . 2 5 5 . 2 5 5
其中netid为A类网络的网络号。
一个路由器必须转发指向网络的广播,但它也必须有一个不进行转发的选择。
指向子网的广播
指向子网的广播地址为主机号为全 1且有特定子网号的地址。作为子网直接广播地址的 I P
地址需要了解子网的掩码。例如,如果路由器收到发往 1 2 8 . 1 . 2 . 2 5 5的数据报,当 B类网络
1 2 8 . 1的子网掩码为 2 5 5 . 2 5 5 . 2 5 5 . 0时,该地址就是指向子网的广播地址;但如果该子网的掩码
为2 5 5 . 2 5 5 . 2 5 4 . 0,该地址就不是指向子网的广播地址
指向所有子网的广播
指向所有子网的广播也需要了解目的网络的子网掩码,以便与指向网络的广播地址区分
开。指向所有子网的广播地址的子网号及主机号为全
1 。例如,如果目的子网掩码为
2 5 5 . 2 5 5 . 2 5 5 . 0,那么 I P地址1 2 8 . 1 . 2 5 5 . 2 5 5是一个指向所有子网的广播地址。然而,如果网络
没有划分子网,这就是一个指向网络的广播。

andrew@andrew-Thurley:~/work$ ping -b 255.255.255.255
WARNING: pinging broadcast address
PING 255.255.255.255 (255.255.255.255) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.164 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.174 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.165 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.132 ms

ping -b 255.255.255.255

NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age=60
LOCATION: http://192.168.1.1:1900/igd.xml
NT: urn:schemas-upnp-org:device:WANDevice:1
NTS: ssdp:alive
SERVER: vxWorks/5.5 UPnP/1.0 TL-WR842N/7.0
USN: uuid:8c15e41f-3d83-41c1-b35d-557E9A2DD367::urn:schemas-upnp-org:device:WANDevice:1

在这里插入图片描述
打算在本地电缆上进行广播。但它无法进行,原因在于该应用程序( p i n g)中存在一个程序
设计上的问题。

多播

1) 向多个目的地址传送数据。有许多向多个接收者传送信息的应用:例如交互式会议系
统和向多个接收者分发邮件或新闻。如果不采用多播,目前这些应用大多采用
T C P来完成
(向每个目的地址传送一个单独的数据复制)。然而,即使使用多播,某些应用可能继续采用
T C P来保证它的可靠性。

2) 客户对服务器的请求。例如,无盘工作站需要确定启动引导服务器。目前,这项服务
是通过广播来提供的(正如第 1 6章的B O O T P),但是使用多播可降低不提供这项服务主机的负
担。

不像图1 - 5所示的其他三类 I P地址( A、B和C),分配的 28 bit均用作多播组号而不再表示
其他。
在这里插入图片描述
多播组地址包括为 111 0的最高 4 bit 和多播组号。它们通常可表示为点分十进制数,范围
从2 2 4 . 0 . 0 . 0到2 3 9 . 2 5 5 . 2 5 5 . 2 5 5。
能够接收发往一个特定多播组地址数据的主机集合称为主机组 (host group)。一个主机组
可跨越多个网络。主机组中成员可随时加入或离开主机组。主机组中对主机的数量没有限制,
同时不属于某一主机组的主机可以向该组发送信息。

例如,2 2 4 . 0 . 0 . 1代表“该子网内的所有系统组”,2 2 4 . 0 . 0 . 2代表“该子网内的所有路由器
组”。多播地址 2 2 4 . 0 . 1 . 1用作网络时间协议 N T P,2 2 4 . 0 . 0 . 9用作R I P - 2 (见1 0 . 5节),2 2 4 . 0 . 1 . 2用
作S G I公司的d o g f i g h t应用。


多播组地址到以太网地址的转换

I A N A拥有一个以太网地址块,即高位 24 bit为0 0 : 0 0 : 5 e(十六进制表示),这意味着该地
址块所拥有的地址范围从 0 0 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到0 0 : 0 0 : 5 e : ff : ff : ff。I A N A将其中的一半分配为多播
地址。为了指明一个多播地址,任何一个以太网地址的首字节必须是 0 1,这意味着与 I P多播
相对应的以太网地址范围从 0 1 : 0 0 : 5 e : 0 0 : 0 0 : 0 0到0 1 : 0 0 : 5 e : 7 f : ff : ff。
IP地址以 224开头的D类网址, 以太网地址是以01开头的
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

Achou.Wang

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值