TCP/IP详解 卷一(第十三章 IGMP:Internet组管理协议)

本章将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP)

它让一个物理网络上的所有系统知道主机当前所在的多播组。多播路由器需要这些信息以便知道多播数据报应该向那些接口转发。

跟ICMP一样,IGMP也被当做IP层的一部分,IGMP报文通过IP数据报进行传输。

IGMP报文

IGMP类型为1说明是由多播路由器发送的查询报文,为2说明是主机发送的报告报文。

IGMP协议

加入一个多播组

多播的基础就是一个进程的概念,该进程在一个主机的给定接口上加入了一个多播组。

IGMP报告和查询

多播路由器使用IGMP报文来记录与该路由器相连网络中组成员的变化情况。

1.当第一个进程加入一个组时,主机就发送一个IGMP报告。

2.进程离开一个组时,主机不发送IGMP报告。主机知道在确定的组中不再有组成员后,在随后收到的IGMP查询中就不再发送报告报文。

3.多播路由器定时发送IGMP查询了解是否还有任何主机包含在属于多播组的进程。多播路由器必须向每个接口发送一个IGMP查询。

4.主机通过发送IGMP报告来响应一个IGMP查询,对每个至少还包含一个进程的组均要发回IGMP报告。

下图显示了两个IGMP报文,一个是主机发送的报告,另一个是路由器发送的查询。

时间: 2024-12-10 14:22:01

TCP/IP详解 卷一(第十三章 IGMP:Internet组管理协议)的相关文章

TCP/IP详解 卷一(第二章 链路层)

在TCP/IP协议族中,链路层主要有三个目的: 1.为IP模块发送和接收IP数据报 2.为ARP模块发送ARP请求和接收ARP应答 3.为RARP请求和接收RARP应答 TCP/IP支持多种不同的链路层协议,本文主要讨论以太网链路层协议.PPP协议以及大多数实现都包含的环回(loopback)驱动程序. 使用ipconfig命令查看本机的网络接口 其中eth0就是以太网接口,lo是环回接口. 1.以太网IP数据包的封装 2.PPP协议(点对点协议) 3.环回接口 环回接口允许在同一台主机上的客户

TCP/IP详解 卷一(第一章 概述)

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们相互进行通信. 1.分层 TCP/IP不是一个协议,而是一个协议族,通常它被认为是一个四层的协议系统,下面展示了TCP/IP协议族中不同层次的协议 2.互联网的地址 互联网上每个接口必须有一个唯一的Internet地址(IP地址).IP地址(IPv4)长32bit,下面是5类不同的互联网地址格式 下面是各类IP地址的范围 3.端口号 TCP和UDP采用16bit的端口号来识别应用程序 4.RFC RFC(

《TCP/IP详解卷2:实现》笔记--域和协议

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Net/3组把协议关联到一个域,并且用一个协议族常量来标识每个域.Net/3还通过所有的编址方法将协议分组.在一个域中</span> 的每个协议使用同类地址,并且每种地址只被一个域使用.作为结果,一个域能通过它的协议族或地址族常量唯一标识. 下图是是我们讨论的协议和常量. 1

转:TCP/IP详解--举例明白发送/接收缓冲区、滑动窗口协议之间的关系

原文地址:http://blog.csdn.net/yusiguyuan/article/details/21439633#1536434-tsina-1-74921-66a1f5d8f89e9ad52626f6f40fdeadaa  TCP/IP详解--举例明白发送/接收缓冲区.滑动窗口协议之间的关系. 一个例子明白发送缓冲区.接受缓冲区.滑动窗口协议之间的关系. 在上面的几篇文章中简单介绍了上述几个概念在TCP网络编程中的关系,也对应了几个基本socket系统调用的几个行为,这里再列举一个例

《TCP/IP详解卷2:实现》笔记--IGMP:Internet组管理协议

IGMP在本地网络上的主机和路由器之间传达组成员信息,路由器定时向所有主机组多播IGMP查询.主机多播IGMP报告报文 以响应查询. 从体系结构的观点来看,IGMP是位于IP上面的运输层协议.它有一个协议号(2),它的报文是由IP数据报承载的.与ICMP 一样,进程通常不直接访问IGMP,但进程可以通过IGMP插口发送和接受IGMP报文.这个特性使得能够把多播选路守护程序 作为用户级进程实现. 下图是Net/3中IGMP协议的整体结构: 到达的IGMP查询使igmp_input为每个in_mul

TCP/IP详解卷一01

1.分层 1.1 链路层:包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,处理与电缆的物理接口细节(以太网协议) 1.2网络层:处理分组在网络中的活动(IP协议,ICMP协议,IGMP协议) 1.3运输层:两台主机上的应用程序提供端到端的通信(TCP协议(为两台主机提供高可靠性的数据通信),UDP协议(为应用层提供数据报分组发送到另                              一台主机,却没有可靠性的保障)) 1.4应用层:负责处理特定的应用程序细节(Telnet远程登陆,

TCP/IP详解 卷一(第十四章 DNS:域名系统)

域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过一个地址解析器(resolver)来完成的. 在Unix主机中,该解析器主要是通过两个库函数gethostbyname(3)和gethostbyaddr(3)来访问的.前者接收主机名字返回IP地址,而后者接收IP地址来寻找主机名字. 解析器通过一个或多个名字服务器来完成这种相互转换. DNS基础 D

TCP/IP详解 卷一(第三章 IP:网际协议)

IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输. IP提供不可靠.无连接的数据报传送服务. 1.不可靠:就是它不能保证IP数据报能成功地到达目的地.IP仅提供最好的传输服务. 2.无连接:每个数据报的处理都是相互独立的,IP数据报可以不按发送顺序接收. 1.IP首部 其中TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数. 一旦经过一个处理它的路由器,它的值就减去1.当该字段的值为0时,数据报就被丢弃.

TCP/IP详解-卷一:协议

第一章概述 第二章Internet地址结构 第三章链路层 第四章地址解析协议 第五章Internet协议 第六章系统配置:DHCP和自动配置 第七章防火墙和网络地址转换 第八章ICMPv4和ICMPv6:Internet控制报文协议 第九章广播和本地组播(IGMP和MLD) 第十章用户数据报协议和IP分片 第十一章名称解析和域名系统 第十二章TCP:传输控制协议(初步) 第十三章TCP连接管理 第十四章TCP超时和重传 第十五章TCP数据流和窗口管理 第十六章TCP拥塞控制 第十七章TCP保活机