《网络编程》广播和多播

概述

主机可採用的通信方式有例如以下三种:

  1. 单播:单台主机与单台主机之间的数据通信;
  2. 广播:单台主机向网络中全部主机发送数据报的过程;
  3. 多播:单台主机向选定的一组主机发送数据报的过程;

在网络协议中 IP 地址有三种方式,即为单播地址、广播地址 以及 多播地址。如果多个主机上的共享信道网络是以太网,每一个以太网帧包括源主机和目的主机的以太网地址。

若目的地址仅指定单个接收接口,则称为单播。在单播方式下,随意两台主机之间的通信不会干扰网内其它主机。若目的地址包括网上的全部主机的接收接口时,即一个主机要向网上全部主机发送帧,则称为广播。若一个主机把帧发送给属于多播组的多个主机,则称为多播。广播和多播仅应用于 UDP。能够将数据报文同一时候传给多个接收者,而 TCP 是一个面向连接的字节流协议。意味着仅仅能执行于两个主机(由
IP 地址确定)内的两个进程(由port号确定)之间的一条连接。

首先了解下信道传送的帧在主机的过滤过程。例如以下图所看到的:

信道传送的帧在主机的过滤过程:

  1. 首先,网卡查看由信道传送给来的帧,确定是否接收该帧,对该帧进行检验和。若检验和出错。则将其丢弃,若检验和正确。则将其传送给设备驱动程序。
  2. 设备驱动程序也对来自接口卡的帧进行过滤,首先确认该帧指定的协议类型。然后进行多播过滤检測该主机是否属于多播地址说明的多播组,若帧的指定协议类型为 IP 协议。则将其传给 IP 层。
  3. 在 IP 层中依据 IP 地址中的源地址和目的地址进程过滤检測。若正常则将其传送给下一层,如果是 UDP 层。
  4. 每次 UDP 接收来自 IP 传送来的数据报,再依据port号进行数据报过滤,若当前没有使用该port号的进程。则将其丢弃。并产生一个 ICMP 不可达报文,若是检验和错误,则直接将其丢弃;

广播

广播可分为两大类:定向的广播受限的广播

  1. 受限的广播:受限的广播地址是
    255.255.255.255。该地址用于主机配置过程中 IP 数据报的目的地址。此时。主机并不知道它所在的网络掩码,甚至它的 IP 地址都不知道。不论什么情况下。路由器都不能转发目的地址为受限的广播地址的数据报,因此。受限的广播地址的数据报仅仅能出如今本地网络中。
  2. 定向的广播:定向广播是将数据包发送到向本网络之外的特定网络全部主机。定向广播的目的地址是定向网络的广播地址。
    • 指向网络的广播:指向网络的广播地址是主机号全为 1 的地址。比如 A 类网络广播地址是netid.255.255.255,当中 netid 是 A 类网络的网络号。路由器必须转发指向网络的广播。
    • 指向子网的广播:指向子网的广播地址为主机号全为 1 且有特定子网号的地址。作为子网直接广播地址的 IP 地址须要了解子网掩码。
    • 指向全部子网的广播:指向全部子网的广播也须要连接目的网络的子网掩码,以便与指向网络的广播区分开来。

      指向全部子网的广播地址的子网号即主机全是 1。

多播

多播也称为组播,组播是向指定的一组主机发送数据包。

与单播相比,提高了发送数据包的效率。与广播相比。降低了网络流量。与广播不同的是。要实现组播须要在接受组播的客户机上安装对应的client程序。

能接收发送一个特定多播组地址数据的主机集合称为主机组。

IP 多播提供两类服务:

  1. 向多个目的地址传送数据。
  2. 客户对server的请求;

总结

单播是将数据报发给特定的单台主机,广播是将数据报发送给网络中全部的主机,而多播是将数据报发送给网络的一个主机组。广播的缺点是网络中的全部主机都必须处理数据报。而多播不须要,降低了网络流量。

《TCP/IP 具体解释》

时间: 2024-11-05 13:40:23

《网络编程》广播和多播的相关文章

UDP、广播与多播(七)

(参考文献)TCP/IP详解,卷1:协议 UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报.UDp数据报封装成IP数据报格式如下图: UDP首部 UDP首部的各个字段如下图: 端口号表示发送进程和接收进程.由于IP层已经把数据报分配给TCP或者UDP(根据IP首部中协议字段值),因此TCP端口号有TCP查看,UDP端口号由UDP查看.TCP端口号与UDP端口号时是相对独立的. UDP长度字段指的是UDP首部和UDP数据的字节长

《网络协议》广播和多播

概述 主机可采用的通信方式有如下三种: 单播:单台主机与单台主机之间的数据通信: 广播:单台主机向网络中所有主机发送数据包的过程: 多播:单台主机向选定的一组主机发送数据包的过程: 在网络协议中 IP 地址有三种方式,即为单播地址.广播地址 以及 多播地址.假设多个主机上的共享信道网络是以太网,每个以太网帧包含源主机和目的主机的以太网地址.若目的地址仅指定单个接收接口,则称为单播,在单播方式下,任意两台主机之间的通信不会干扰网内其他主机.若目的地址包含网上的所有主机的接收接口时,即一个主机要向网

7.广播和多播,IGMP协议

1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送IP数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是具体网卡的MAC地址(不是FF-FF-FF-FF-FF-FF,这是广播地址).现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网卡可以过滤掉和自己MAC地址不一致的数据. 1.2.广播(broadcast) 广播是主机针对某一个网络上的所有主机发送数据包.这个网络可能是网络,可

《TCP/IP详解卷1:协议》第12章 广播和多播---读书笔记

<TCP/IP详解卷1:协议>第12章 广播和多播---读书笔记 1.引言 广播和多播仅用于UDP,他们对需将报文同时传往多个接受者的应用来说十分重要. 有时,一个主机要向网上的所有其他主机发送帧,这就是广播. 多播(multicast)处于单播和广播之间:帧仅传送给属于多播组的多个主机. 2.广播 2.1.受限的广播 受限的广播地址是255.255.255.255.该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址都不知道. 在任何情

TCP/IP协议 卷一 -----------广播和多播

小小搬运工又来了,五一假期结束了 1.引言 广播和多播仅应用于UDP,因为TCP是面向连接的协议(IP地址确定) 单播:以太网帧仅发往单个目的主机,目的地址指明单个接收接口.该模式下,任意两主机通信不会影响网内其他主机(争夺共享信道情况除外) 广播:主机向网上的所有其他主机发送帧.但是只有ARP和RARP可以看到该过程. 组播:帧传送给属于多播组的多个主机. 主机对帧过滤过程: 网卡查看由信道传送过来的帧,确定是否接收该帧.若接收则将它传往设备驱动程序.通常网卡接收目的地址为网卡物理地址或广播地

TCP/IP详解学习笔记(7)-广播和多播,IGMP协议

1.单播,多播,广播的介绍 1.1.单播(unicast) 单播是说,对特定的主机进行数据传送.例如给某一个主机发送IP数据包.这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址).现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网 络接口则可以过滤掉和自己MAC地址不一致的数据. 1.2.广播(unicast) 广播是主机针对某一个网络上的所有主机发送数据包.这个网络可能是网络,可能是

广播和多播

概述: 广播和多播,顾名思义,分别是传给子网中的所有系统或属于某个多播组的系统.它们仅应用于UDP. 对于ip,我们知道主机号全为1的使广播地址,而D类ip(即从224.0.0.0到239.255.255.255)为多播地址. 对于以太网,当地址中最高字节的最低位设置为1时表示该地址是一个多播地址,即01:00:00:00:00:00(以太网广播地址ff:ff:ff:ff:ff:ff是多播地址特例). 如果网卡收到一个帧,要先经过4步: 1.接口卡.如果帧检验和错误,该帧将被丢弃: 2.设备驱动

Java单播、广播、多播(多播)

一.通信方式分类 在当前的网络通信中有三种通信模式:单播.广播和多播(组播),其中多播出现时间最晚,同时具备单播和广播的优点. 单播:单台主机与单台主机之间的通信 广播:当台主机与网络中的所有主机通信 多播:当台主机与选定的一组主机的通信 二.单播 单播是网络通信中最常见的,网络节点之间的通信 就好像是人们之间的对话一样.如果一个人对另外一个人说话, 那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行. 1. 单播的优点: (1)服务器以及响应客户端的请求: (2)

UDP通信之单播、广播和多播

使用UDP协议进行信息的传输之前不需要建议连接.换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去.至于服务器端是否存在,或者能否收到该报文,客户端根本不用管. 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信.单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信.实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途. 通