TCP/IP卷一:38---单播、任播、组播、广播总体概述
原创江南、董少 最后发布于2020-01-13 16:21:55 阅读数 99 收藏
展开
一、总体概述
4种IP地址:
单播(unicast)、任播(anycast)、组播(multicast)、广播(broadcast)
IPv4可以使用所有这些地址,而IPv6可以使用除了最后一种形式的所有其他形式的地址
在本专栏的文章中,我们没有涉及的一个主题是在诸如全球互联网的广域网中,组播路由是如何实现的。目前,组播在企业和本地网络中的使用超过在广域网中的使用。尽管我们在本专栏中讨论的这些协议是为了完全理解广域组播,但是广域路由协议比较复杂,而且会使解释本地局域网的情况不必要地复杂化
我们主要探讨组播和广播
二、广播和组播的两种服务
①数据分组交付至多个目的地:有许多应用程序将信息交付至多个收件方,例如,互动式会议、 邮件或新闻分发至多个收件方。没有广播或组播,这些类型的服务往往倾向于使用现 在的TCP (将一个单独的副本交付至每一个目的地,这是非常低效的)
②通过客户端请求/发现服务器:使用广播或组播,应用程序可以向一个服务器发送一个请 求,而不用知道任何特定服务器的IP地址。当本地网络环境的信息了解得很少时,这种功能在配置过程中非常有用。例如,一台笔记本电脑可能需要使用DHCP,获取 它的初始IP地址,找到其最近的路由器
三、组播比广播更可取
虽然广播和组播都可以提供这些重要的功能,但是相对于广播来说,组播一般情况下是 更可取的,因为组播只涉及那些支持或使用特定服务或协议的系统,而广播却不是
因此,一个广播请求会影响在广播范围内所有可以到达的主机,而组播只影响那些可能对该请求有兴趣的主机。当我们探讨广播和组播的详细情况后,这些概念将变得更加清晰。现在,请记住,在广播的更高开销和简单性以及组播的效率改善和更多的复杂性之间存在一种平衡
四、广播、组播的传输层时实现
广播自出现以来,就一直受到IPv4协议的支持,而随着[RFC1112]的出版,组播被添加进来。IPv6支持组播但不支持广播
只有使用UDP传输协议的用户应用程序利用广播和组播,此时应用程序发送单个报文到多个收件方才是有意义的。
TCP是一个面向连接的协议,这意味着两台主机(由IP地址指定)和每台主机上的一个进程(由端口号指定)之间的一个连接。TCP可以使用单播和任播地址(回想一下,任播地址可以像单播地址一样),但是不能使用广播或组播地址
五、附加
广播和组播也被一些重要的系统进程使用,如路由协议、 ARP、 IPv6中的 ND等
虽然IP组播支持曾经是“插件”,要求用户给系统打补丁以使用它,但是现代的操作系统默认地包括这种功能。组播是重要的,但在IPv4中是可选的功能,而在IPv6中,因为ND中使用它,所以是强制性的。ND对单播通信来说是关键的 服务
————————————————
版权声明:本文为CSDN博主「江南、董少」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41453285/article/details/103959757