《IP多播网络的设计与部署(第1卷)》——1.1 IP多播简史

简介:

本节书摘来异步社区《IP多播网络的设计与部署(第1卷)》一书中的第1章,第1.1节,作者:【美】Beau Williamson,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.1 IP多播简史

IP多播网络的设计与部署(第1卷)
在20世纪80年代初的斯坦福大学,博士生Steve Deering正在为他的导师David Cheriton从事一个分布式操作系统项目的工作。这种分布式操作系统叫做Vsystem,它由几台计算机联合起来,通过单个以太网段形成一个松散连接的多处理系统。位于该以太网段的计算机协同工作,并通过在公共的以太网段上发送的消息来实现操作系统级别的通信。起初,该操作体统允许一台计算机使用MAC层多播向本地以太网段的一组其他计算机发送一条消息。

随着项目的进展,向多处理系统中增加更多计算机的需求开始出现。不幸的是,唯一可用的计算机都位于园区网的另一端,它们通过园区网中的生产路由器连接起来。因此,这位博士研究生不得不将操作系统的处理器间的通信扩展到OSI参考模型的第3层工作,这样,位于园区网另一端的计算机便能够作为松散连接的多处理器系统的一部分开始工作。此外,MAC层多播通信也必须扩展到第3层工作。所以,找到一个使MAC层多播性能扩展到第3层路由网络的方法成为了Steve Deering的任务。

在研究了开放最短路径优先(OSPF)协议和路由信息协议(RIP)等IP路由协议之后,Steve得出结论:OSPF的链路状态机制完全能够被扩展用来支持多播。他同时也断定,RIP的基本机制能够作为一种新的基于距离向量的多播路由协议的基础。该想法导致他对IP多播领域进行了更多研究,并最终形成了他发表于1991年的博士论文—数据报网络中的多播。

Deering博士在论文中还描述了一种主机成员资格协议(Host Membership Protocol),该协议成为如今的Internet组管理协议(IGMP)的基础。当IP多播主机想要加入一个多播组时,它们将使用IGMP向网络中的路由器发送信号。此外,Deering博士的文章描述了一种基于距离向量的IP多播路由协议,这成为距离向量多播路由协议(DVMRP)的基础,而且在几年后又被Deering博士进一步扩展。这两种协议为IP数据包网络模型提供了成功的扩展,它允许多播被扩展到OSI模型的第3层。从那时起,IP多播技术的研究不断前行,诸如协议无关多播(PIM)和边界网关协议(BGP)的多协议扩展等附加协议也被开发出来。这些协议允许IP多播突破最初的实施限制,扩展到大型的企业级多播网络,并最终成为一个天然的完全启用多播的Internet。

相关文章
|
2月前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
123 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
8天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
27 4
|
10天前
|
网络协议 定位技术 网络架构
IP 路由:网络世界的导航仪
IP 路由:网络世界的导航仪
23 3
|
1月前
|
安全 定位技术 数据安全/隐私保护
|
18天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
40 2
|
1月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
47 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
|
27天前
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
50 0
|
1月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
2月前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
2月前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。