网络通信之单播,广播,多播
2013-08-11 12:00
351 查看
在网络通信中,很多都是基于单播或广播或多播。这里说的数据通信方式只是针对接收方的个数,认清在数据传输的过程中和接收的很多的细节可以让我们可以更好的理解这些概念。
通常单播通信的目的端为单一地址。广播的目的地址为广播域中的所有主机,而广播域通常限制在局域网中。
比较单播和广播在一局域网中发送数据报时就能清晰的了解它们的区别了。
1。单播
单播是一种“一对一”模式,在单播通信方式下,当一端发送数据报到一个指定的主机时,首先可能会引发ARP把目的IP地址映射为MAC地址,然而ARP就是基于广播模式的实现。当以太网帧到达一个主机时,以太网接口便会把自己的MAC地址与帧中的MAC地址相比较,如果相符,以太网接口便会接收该帧,并按协议栈向上递交,如果不想符,该帧将会忽略该帧。其他的以太网接口做同样的操作,最后接收该帧的只有一个主机。在此之后,然后以太网帧向上递交到IP层目的主机会核对IP分组中的目的IP与本机IP(多宿主机),符合,根据协议类型向上递交到传输层相应的协议处理这即时单播通信的过程。典型的TCP通信就是单播模式的。
2. 广播
广播时一种“一对所有”模式,在广播模式下,该以太网帧被局域网中所有的以太网接口接收,并向上递交到传输层,如果指定的端口开启并绑定相应的应用进程时,应用进程就会处理该数据报,如果端口没有任何进程绑定,传输层就会丢弃该数据报。该主机并不会发送一个ICMP数据不可达的消息,否则会导致广播风暴。
广播通常有两个主要用途:
资源发现:在同一局域网中定位一个服务器主机
减少分组流量
使用广播通信的通常有ARP,DHCP,NTP,路由守护进程。
3
4000
.多播
多播是一种“一对一组”的模式,也就时加入同一个组的主机才会接收到数据,他综合了单播和广播的优点,可以只对特定的主机进行通信,其他的主机通信不受影响。多播通常被指IP多播,IP多播是一种通过使用一个多播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。但是对于IP多播,扩容不容易。
它使用策略是最高效的,因为在消息在每条网络链路上只需传递一次,而且只有在链路分叉的时,消息才会被复制。
这三种通信方式尽管各有优缺点,往往我们要根据自己的通信的模式去选择相应的方案。
通常单播通信的目的端为单一地址。广播的目的地址为广播域中的所有主机,而广播域通常限制在局域网中。
比较单播和广播在一局域网中发送数据报时就能清晰的了解它们的区别了。
1。单播
单播是一种“一对一”模式,在单播通信方式下,当一端发送数据报到一个指定的主机时,首先可能会引发ARP把目的IP地址映射为MAC地址,然而ARP就是基于广播模式的实现。当以太网帧到达一个主机时,以太网接口便会把自己的MAC地址与帧中的MAC地址相比较,如果相符,以太网接口便会接收该帧,并按协议栈向上递交,如果不想符,该帧将会忽略该帧。其他的以太网接口做同样的操作,最后接收该帧的只有一个主机。在此之后,然后以太网帧向上递交到IP层目的主机会核对IP分组中的目的IP与本机IP(多宿主机),符合,根据协议类型向上递交到传输层相应的协议处理这即时单播通信的过程。典型的TCP通信就是单播模式的。
2. 广播
广播时一种“一对所有”模式,在广播模式下,该以太网帧被局域网中所有的以太网接口接收,并向上递交到传输层,如果指定的端口开启并绑定相应的应用进程时,应用进程就会处理该数据报,如果端口没有任何进程绑定,传输层就会丢弃该数据报。该主机并不会发送一个ICMP数据不可达的消息,否则会导致广播风暴。
广播通常有两个主要用途:
资源发现:在同一局域网中定位一个服务器主机
减少分组流量
使用广播通信的通常有ARP,DHCP,NTP,路由守护进程。
3
4000
.多播
多播是一种“一对一组”的模式,也就时加入同一个组的主机才会接收到数据,他综合了单播和广播的优点,可以只对特定的主机进行通信,其他的主机通信不受影响。多播通常被指IP多播,IP多播是一种通过使用一个多播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。但是对于IP多播,扩容不容易。
它使用策略是最高效的,因为在消息在每条网络链路上只需传递一次,而且只有在链路分叉的时,消息才会被复制。
这三种通信方式尽管各有优缺点,往往我们要根据自己的通信的模式去选择相应的方案。
相关文章推荐
- 网络通信中的单播、广播和组播的实现
- 网络通信:单播、广播、组播
- 网络通信:单播、广播、组播
- Zigbee单播、组播、广播网络通信
- Zigbee网络中单播、组播、广播通信
- Linux网络编程一步一步学-网络广播、组播与单播
- Linux 网络通信之广播
- 网络通信--广播C/S
- 通信协议之单播,多播,广播(五)
- 单播、多播(组播)和广播的区别,搞通信选整明白这三个东东
- 【Linux网络编程】广播、组播与本地网络通信
- python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
- Linux--网络通信命令(给其它用户发送广播消息)
- 网络中的三种通讯模式:单播、广播、组播(多播)
- UDP通信之单播、广播和多播
- 计算机网络的三种通讯模式(单播,广播,组播)小结
- 网络通信之如何广播发送
- ZigBee广播通信原理及ZigBee网络的一些特性
- 1-9 实验7 网络通信实验1 广播和单播通信
- 【计算机网络】单播、广播和多播地址