网络通信之单播,广播,多播

在网络通信中,很多都是基于单播或广播或多播。这里说的数据通信方式只是针对接收方的个数,认清在数据传输的过程中和接收的很多的细节可以让我们可以更好的理解这些概念。

通常单播通信的目的端为单一地址。广播的目的地址为广播域中的所有主机,而广播域通常限制在局域网中。

比较单播和广播在一局域网中发送数据报时就能清晰的了解它们的区别了。

     1。单播

Unicast.svg

单播是一种“一对一”模式,在单播通信方式下,当一端发送数据报到一个指定的主机时,首先可能会引发ARP把目的IP地址映射为MAC地址,然而ARP就是基于广播模式的实现。当以太网帧到达一个主机时,以太网接口便会把自己的MAC地址与帧中的MAC地址相比较,如果相符,以太网接口便会接收该帧,并按协议栈向上递交,如果不想符,该帧将会忽略该帧。其他的以太网接口做同样的操作,最后接收该帧的只有一个主机。在此之后,然后以太网帧向上递交到IP层目的主机会核对IP分组中的目的IP与本机IP(多宿主机),符合,根据协议类型向上递交到传输层相应的协议处理这即时单播通信的过程。典型的TCP通信就是单播模式的。

     2. 广播

Broadcast.svg

广播时一种“一对所有”模式,在广播模式下,该以太网帧被局域网中所有的以太网接口接收,并向上递交到传输层,如果指定的端口开启并绑定相应的应用进程时,应用进程就会处理该数据报,如果端口没有任何进程绑定,传输层就会丢弃该数据报。该主机并不会发送一个ICMP数据不可达的消息,否则会导致广播风暴。

广播通常有两个主要用途:

  • 资源发现:在同一局域网中定位一个服务器主机
  • 减少分组流量
使用广播通信的通常有ARP,DHCP,NTP,路由守护进程。

    3.多播

http://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Multicast.svg/320px-Multicast.svg.png

多播是一种“一对一组”的模式,也就时加入同一个组的主机才会接收到数据,他综合了单播和广播的优点,可以只对特定的主机进行通信,其他的主机通信不受影响。多播通常被指IP多播,IP多播是一种通过使用一个多播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。但是对于IP多播,扩容不容易。

它使用策略是最高效的,因为在消息在每条网络链路上只需传递一次,而且只有在链路分叉的时,消息才会被复制。

这三种通信方式尽管各有优缺点,往往我们要根据自己的通信的模式去选择相应的方案。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值