(Translated by https://www.hiragana.jp/)
因特网组管理协议 - 维基百科,自由的百科全书 とべ转到内容ないよう

いんとく网组管理かんり协议

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

あみぎわもうぐみ管理かんり協定きょうてい英語えいごInternet Group Management Protocol,缩写:IGMPよう管理かんり网路协议组成员的いち通信つうしん协议。IPしゅつくえしょう邻的よし利用りようIGMPらい建立こんりゅう播组てき组成员。ぞうICMPよう于单播连せっいち样,IGMP也是IP播说あかりてきいち个完せい部分ぶぶん。IGMPためもうぎわもう協定きょうていてきいちしゅぞく開放かいほう系統けいとう連結れんけつ(OSI) ぐみてきだいさんそう協定きょうてい,IPぬしよう它將ぬしてきてん傳送でんそう成員せいいん人數にんずう報告ほうこくきゅう臨近てきてん傳送でんそうよし

IGMP版本はんぽん0

[编辑]

RFC 966,16页:

[编辑]

いんとく网组管理かんり协议(IGMP)もちいざいIPぬしつくえ它们そく时相邻多播代理だいり间,よう支持しじ临时组地てき分配ぶんぱい组成员的添加てんか删除。

RFC 988,1,2,3页

[编辑]

IPてん广播てい义为一个去往主机群IPすうすえてき传输,ゆうれい个或个主つくえ组成てきしゅつくえぐんどおり过单个IP目的もくてき标识。一个多点播送数据报被投递给它的目的主机群的所有成员,具有ぐゆうつね规单传送IPすうすえ报同样的“尽力じんりょく安全あんぜんせい就是说该すうすえ报不证达到目的もくてき组的所有しょゆうなり员,あるもの不和ふわ其他すうすえ具有ぐゆうしょうどうてき顺序。しゅつくえ组的なり员数动态てき;也就说,しゅつくえずい时可以参加さんか离开组。 ぼつゆう对主つくえ组中てきなり员的すうもくある地点ちてん以限せいただしなり员仅げん于那些拥ゆう专用てきせっにゅうみつ码的ぬしつくえ。一个主机可能同时是多个组的成员。一个主机即使不是一个组的成员也可以给它发送数据报。しゅつくえ可能かのう永久えいきゅうせいある暂时せいてき永久えいきゅうせい具有ぐゆういち个众しょ周知しゅうちてきかんかた分配ぶんぱいてきIP。它是该组てきなり员,也就永久えいきゅうせいにんなん时间,一个永久性组也许有许多成员,甚至可能かのうゆうれい个成员。 另一方面ほうめん,临时せいてき组,とうゆう一个主机的请求创建时被动态地指派一个地址。とう它的なり员数くだいたりれい,临时せいてき组要解散かいさん时,它的以重しん分配ぶんぱい

临时组的创建组员份信いきてき维护代理だいり存在そんざい于因とく网网关或其他专用てきしゅつくえないてき实体)てき职责。いたりしょうゆう一个多播代理直接与每个支持IPてん广播てきIP网络ある网相连。しゅつくえどおり过用邻机代理だいり交换报文らい请求新建しんたけいち个组、加入かにゅうある离开现有组。代理だいり还担负多てん播送IPすうすえ报的互连网络运送工作こうさく。发送一个多点播送IPすうすえ报时,しゅつくえはた它传おくいた一个局域网多播地址那里,哪些标识目的もくてき地主じぬしつくえ组的所有しょゆう邻机なり员。如果该组具有ぐゆうざい其他网络てきなり员,代理だいりなり为本播的辅助接收せっしゅう并且どおり过因とく网网关系统中继该すうすえ报给其他网络じょうてき代理だいりさいきさき,另一个网络上てき代理だいりしょうすうすえ报作为一个本地的多播传送给他们自己目的组的邻机成员。

2级:充分じゅうぶん支持しじIPてん广播。

[编辑]

2级容许一个主机去创建、加入かにゅう离开ぬしつくえ组,以及给主つくえ组发送IPすうすえ报。它要求ようきゅうざいしゅつくえ内部ないぶ实现IGMP并且扩展IPきょくいき网服务接こうほん备忘录以てき所有しょゆう部分ぶぶん适用于实现2级。

RFC 988,10页:

[编辑]

IP块内なり员资かく管理かんり操作そうさどおり过IGMP支持しじ,这在录I.ちゅう规定。也使报文あずかまい一上面规定的操作相对应,IGMP还规じょういち个“deadman timer”ほどじょ此主つくえ定期ていきよう代理だいり确认它们てき组员资格。

IP块必须维护一个数据结构,该数すえ结构れつしゅつくえとうぜん所属しょぞくてき所有しょゆうぬしつくえ组的IP、以及ごと个组てき回送かいそう策略さくりゃくそん关键时间变量。 这个すうすえ结构よう于IP通信つうしん传输ふく务,了解りょうかい哪些输出すうすえ报给回送かいそうつう接收せっしゅうふく了解りょうかい哪些入局にゅうきょくすうすえ报去接受せつじゅ。IGMP管理かんりせっこう操作そうさてき用途ようと维护这个すうすえ结构。

RFC 988,13页:

[编辑]

IGMPもちいざいIPぬしつくえ它们てき紧接てき邻机てん播送代理だいり支持しじ临时组的生成せいせい添加てんか删除一个组的成员,定期ていき证实组员份。IGMPいち个不对称协议而且这里从一个主机观点而非一个多播代理来加以说明。

ぞうICMPいんとく网控せい报文协议)いち样,IGMPいちIPてき组成部分ぶぶん。它要求ようきゅうどおり所有しょゆうぬしつくえ对应てき2级IPてん广播规范完全かんぜん实现。IGMP报文压缩ざいIPかずすえ报中,具有ぐゆういち个[[IP协议ごうれつひょう|IP协议ごう码]]2。所有しょゆうIGMP报文具有ぐゆう以下いか格式かくしき

节0 节1 节2 节3
0~15 Type Code Checksum
16~31 Identifier
32~47 Group Address
48~79 Access Key

Type,8代表だいひょう报文てき类型:

  • 1:创建组要求ようきゅう
  • 2:创建组应こたえ
  • 3:加入かにゅう要求ようきゅう
  • 4:加入かにゅう组应こたえ
  • 5:离开组要求ようきゅう
  • 6:离开组应こたえ
  • 7:确认组要求ようきゅう
  • 8:确认组应こたえ

Code,8ざいいち个创けん组请もとめ消息しょうそく中代なかだい码字だんゆび出新いでしんてきしゅつくえ组将公共こうきょうてきある私有しゆうてき

  • 0:公共こうきょう
  • 1:私有しゆう

ざい一个回答信息中,だい码字だん规定要求ようきゅうてき结果

  • 0:请求こたえ
  • 1:要求ようきゅうこばめ绝,无资げん
  • 2:要求ようきゅうこばめ绝,无效だい
  • 3:要求ようきゅうこばめ绝,无效组地
  • 4:要求ようきゅうこばめ绝,无效そん关键
  • 5-255:要求ようきゅう挂起,几秒きさきじゅう

IGMP Checksum,16こう验和从IGMP类型开始てきIGMP报文ちゅう16二进制反码和的16进制はん码值。为了计算该校验和,こう验和いき应该为零。ざいすうすえつつみ传输过程ちゅうこう验和计算出来でき插入そうにゅういきちゅうとうおさむいたかずすえつつみてき时候,こう验和さいつぎ计算并相对于こう验和いき进行验证。とう两个こう验和ひきはい时即发生错误。

Identifier,32ざい一个确认组请求消息中,标识だん包含ほうがんれいざい所有しょゆう其他てき请求消息しょうそくちゅう,标识いき包含ほうがんいち个值以便将来しょうらいどう一个主机的其他要求与该要求区别开来。ざい一个回答信息中,标识いき包含ほうがんあずかざい对应请求消息しょうそくちゅうどう样的值。

Group Address,32

  • ざい一个组创建请求报文中,组地だん包含ほうがんれいざい所有しょゆう其他てき请求消息しょうそくちゅう,组地いき包含ほうがん一个主机组地址。
  • ざい一个组创建应答报文中,组地いきある包含ほうがんしんてき指定していてきしゅつくえ组地(如果该要求ようきゅうまこと许)ある包含ほうがんれい(如果こばめ绝)。ざい所有しょゆう其他てき应答报文ちゅう,组地いき包含ほうがんあずかざい对应请求报文ちゅうどう样的ぬしつくえ组地

Access Key,64ざい一个组创建请求报文中,そん关键だん包含ほうがんれいざい所有しょゆう其他てき请求消息しょうそくちゅうそん关键いき包含ほうがん分配ぶんぱい给主つくえ组在组地いき识别てきそん关键れい对于公共こうきょうてき组)。ざい一个组创建应答报文中,そん关键いきある包含ほうがんいち个非れいてき64とく编号(如果要求ようきゅう一个私有组被允许)ある包含ほうがんれいざい所有しょゆう其他てき应答报文ちゅうそん关键いき包含ほうがんあずかざい对应要求ようきゅうちゅうしょうどうそん关键

IGMP版本はんぽん1

[编辑]

RFC1054,10-13页

[编辑]

いんとく网组管理かんり协议(IGMP v0)IPぬしつくえようらいむかいつとむなにそく时相邻多播路よし报告它们てき组成员关けい。IGMP一个不对称协议,ざい此处从一个主机而不是从一个路由器的观点进行说明。(IGMP也能对称ある对称よう于多播路よし间)

ぞうICMPいち样,IGMPIPてきいち整体せいたい部分ぶぶん。它要求ようきゅうどおり所有しょゆうぬしつくえ对应てき2级IPてん广播规范完全かんぜん实现。IGMP报文压缩ざいIPすうすえ报中,具有ぐゆういち个IP协议ごう码2。此备忘录详细说明りょうIGMPてき版本はんぽん1。

正式せいしき协议描述。播路よし发送ぬしつくえなり员关けい查询しんいきしもぶん中称ちゅうしょう为查询)らい发现ざい哪些ぬしつくえ组在它们附属ふぞくてき本地ほんじ网络じょうゆうなり员。查询うつしにゅう所有しょゆうぬしつくえ组地224.0.0.1),携带てきIP生存せいぞん时间1。

しゅつくえどおり过产せいしゅつくえなり员关けい报告(しもぶん中称ちゅうしょう为报つげらい响应いち个查询。报告かく个主つくえ组到它们所属しょぞくてきおさむいた查询てきよう户接こう。为了避免并发报告产生“うちばく”,どう时也减少しょ传输てき报告总数,さいようりょう以下いか两种わざ术:

  • とう一台主机收到一个查询时,它并马上发送报告,而是为传にゅう查询てき网络せっ口上こうじょうごと个它てき组成员关けい启动一个报告延迟时间。まい个时间是ざい0-Dびょうずいつくえ选择てき不同ふどうてき值。とう一个时间截止时,就为しょう应的ぬしつくえ组产せいいち个报つげよし此,报告散布さんぷざいいち个Dびょう间内而不ぜん部立ぶだてこく发生。
  • 一个报告伴随一个与主机组地址等价的IP目的もくてき发送,IP生存せいぞん时间1,所以ゆえんどう一个网络上同一个组的其他成员可以侦听报告。如果一台主机听到网络上同组的一个报告,就停止ていし自己じこ对该组的计时并且かいこう该组产生报告。よし而,ざい正常せいじょうじょう况下,ざい网络じょうかく组仅かいゆかりてい时器截止さいかいてきしゅつくえ产生いち个报つげ注意ちゅういいた播路よしおさむいた所有しょゆうてきIP播数すえ报,いん此不需要じゅようあかり确注明地めいち。另外还要注意ちゅういいたみちよし需要じゅよう知道ともみち哪些ぬしつくえぞく于同いち个组,じょざい一个特殊网络上至少一个主机属于一个组。

以上いじょう描述てき还有两个例外れいがい:くびさきとうおさむいたいち个查询时,如果一个报告的延迟定时器已经开始计时,个定时器かい复位なり一个新的随机值,而是按其とうぜん值继续计时。だいかい为全ぬしつくえ组(224.0.0.1)ちゅうてき一个主机成员关系设置报告延迟定时器,该成员关けいかい报告。

如果一台主机使用一个伪随机数生成器来计算报告延迟,しゅつくえ自己じこてきいち个专ようIP应该用作ようさく生成せいせいてきいち部分ぶぶん,以避めん个主つくえ产生どう样延迟顺じょてき几率。

一台主机应该确认一个收到的报告在其IP目的もくてきいきIGMP组地いきゆうどう样的IPしゅつくえ组地,以确该主つくえ自己じこてき报告かい一个错误接收的报告取消。しゅつくえ应当弃除りょうしゅつくえなり员关けい查询(Host Membership Query)あるしゅつくえなり员关けい报告(Host Membership Report)これがいにんなん形式けいしきてきIGMP消息しょうそく

播路よし定期ていき发送查询以刷新さっしんとうぜん特定とくてい网络じょうてきなり员信いき。如果ざい一些查询之后没有收到一个特定组的报告,よし假定かてい这个组没有本ありもとなり员并且他们不需要じゅよう为本网络じょうてき组正こう远程てき播。查询通常つうじょう频繁发送てきまいぶん钟少于いち),以保持主もちぬしつくえ网络じょうてきIGMP额外开销很低。つきかん如此,とう一个多播路由器启动时,它也许会发出いち密集みっしゅうてき查询以便于快そく建立こんりゅう其对于本なり员关けいてきしんいき获取。

とう一台主机加入到一个新的组时,它应とうだてそく对该组发送いち个报つげ,而不とうまちいち个查询,以防它正こう网络じょう该组てきだいいち个成员。为避めんはつはじめ报告丢失损坏,けん议此报告ざいたんのべ时后じゅう复1いた2。一个简单的实现方法就是假设收到一个仅面向该组的查询,设置该组てきずいつくえ报告のべ迟定时器。

RFC 1054,16,17页

[编辑]

しゅつくえ组地分配ぶんぱい:组地捆绑 はたIPしゅつくえ组地捆绑到物理ぶつりぬし机上きじょう认为IP单播捆绑类似。いち个IP单播せい态捆绑到いち个单IP网络じょうてき单个本地ほんじ网络せっこういち个IPしゅつくえ组地动态捆绑到いち个IP网络组上てき本地ほんじ网络组。

理解りかいIPしゅつくえ组地并非捆绑到いち个IP单播非常ひじょう重要じゅうよう播路よし需要じゅよう维持かく个主つくえ独立どくりつなり员的れつひょうれい如,一个连接到Ethernetてき播路よし仅需いち个Ethernet播地かく个有本地ほんじなり员的ぬしつくえ组联けいおこりらい,而不いち独立どくりつIPなり员或Ethernetてきれつひょう

RFC 1112だい3页

[编辑]

しゅつくえ组地 しゅつくえ组由D类IP标记,そくだかよん为“1110”てき些IP。E类IPそく些高よん为“1111”てきIP为了将来しょうらいてき编址方式ほうしき保留ほりゅうてきざいInternet标准てきてんぶんじゅう进制表示ひょうじちゅうしゅつくえ组地てき范围从224.0.0.0いた239.255.255.255。224.0.0.0证不分配ぶんぱい给任なん组,224.0.0.1分配ぶんぱい所有しょゆうIPしゅつくえてき永久えいきゅう组(包括ほうかつ网关)。它被よう于标记在直接ちょくせつしょう连的网络ちゅう所有しょゆう播主つくえぼつゆう播地ある其它IPようらい标记Internetじょうてき所有しょゆうぬしつくえ。其它众所周知しゅうちてき永久えいきゅう组将ざいやめ分配ぶんぱい编号”(Assigned Numbers)ぶん档中公布こうふ

RFC 1112,11页:

[编辑]

Internet组管理かんり协议(IGMP)よう于IPしゅつくえこう所有しょゆう紧邻てき播路よし报告它们てきしゅつくえ组成员关けい。IGMP对称てき协议,はた从主つくえてき视角而不从多播路よしてき视角描述它。(IGMP也可以在播路よし间对たたえある对称てき使用しよう。这样てき用法ようほう这里ぼつゆう指定してい。)ぞうICMPいち样,IGMPIPてきいち个组なり部分ぶぶんようざい所有しょゆう符合ふごうIP播规范的2级主机上きじょう实现。IGMP报文ふうそうざいIPすうすえ报中,すうすえ报的IP协议だん为2。

RFC 1122,47页:

[编辑]

IGMP[RFC 1112]いち个用于在单个网络じょう特定とくてい播组中主ちゅうずつくえ网关间建立こんりゅうぬしつくえなり员关けいてき协议。网关ざい连接一个多播路由协义时使用此信息以支持通过InternetてきIP播。

此刻,IGMPてき实现选的,ぼつゆうIGMP,一台主机仍然能参与它所在网络的本地多播。

RFC 1122,67,68页:

[编辑]

しゅつくえ应当支持しじぜん连接网络じょうてき本地ほんじIP播,为此声明せいめい从D类IPいた链路层的うつ(见下ぶん)。对本IP播的支持しじ包括ほうかつ发送播数すえ报、加入かにゅう播组、接收せっしゅう播数すえ报和离开播组。这必须支持しじRFC 1112ちゅうじょりょうIGMP协议自身じしん外的がいてき所有しょゆう,这也选的。

IGMP提供ていきょうよう许带有信ありのぶいき需求てき播路よしてき网关,以支持しじ复合网络じょうてきIP播。此时,播路よし网关处于试验せい阶段并没ゆう广泛应用。よし为主つくえぼつゆうどおり过多播路よし网关连接いた网络じょうあるもの需要じゅよう接收せっしゅうらい其他网络てき播数すえ报,IGMPふく务没ゆう目的もくてきせいいん此目ぜんIGMPにん选的。つきかん如此,RFC 1112てき其他部分ぶぶんざいとうぜんけん议作为一个更好的本地广播地址的选择用于提供IP层接いれてき本地ほんじ网络播地希望きぼうとう播路よし网关广泛使用しようてき时候,ざい将来しょうらいてきすうすえちゅうけん使用しようIGMP。

如果IGMP无法实现,しゅつくえ应当ざいIP层被はつはじめ且激かつ时只ゆう一个成员时仍然加入全主机(all-host)组(224.0.0.1)。

加入かにゅうぜんしゅつくえ(all-host)组将严格支持しじ播的本地ほんじ使用しようれい如网关探测协议,甚至ざいIGMP无法实现てき时候也是这样。

とうぜん为如类型てき网络做了D类IPいた本地ほんじ网络映射的しゃてき说明:

  • Ethernet/IEEE 802.3
  • にんなん支持しじ广播ただし播的网络,编址:所有しょゆうD类IPうついた本地ほんじ广播
  • にんなん类型てきてん对点链接(れい如SLIPあるHDLC链接):无需映所有しょゆうIP播数すえ报按现状ざい本地ほんじ帧中发送

其他类型网络てきうつかいざい将来しょうらい说明。しゅつくえ应当为高层协议或应用提供ていきょう一种决定哪种主机连接网络支持IP播编てき方法ほうほう

RFC 1812,84页:

[编辑]

IGMPいち种用于在单个物理ぶつり网络じょうしゅつくえ播路よし建立こんりゅう特定とくてい播组ないしゅつくえなり员关けいてき协议。播路よしざいどおり过多播路よし协议连接时使用しよう此信いき,以支持しじInternetじょうてきただしこうIP播。みちよし应当实现IGMPてき播路よし部分ぶぶん

IGMP版本はんぽん2

[编辑]

RFC 2236,1,2页:

[编辑]

IGMPv2まこと许组なり员关けいてき终止迅速じんそく报告给路よし协议,这一点在てんざいだか带宽播组以及えきしつせい组成员关けいてき网中很重要じゅうよう

ぞうICMPいち样,IGMPIPてきいち个完せい部分ぶぶん。它要求ようきゅうざい所有しょゆう希望きぼう接收せっしゅうIP播的ぬし机上きじょう实现。IGMP消息しょうそくふうそうざいIPすうすえ报中,其IPてき协议ごう为2。所有しょゆうざい该文档中说明りょうてきIGMP消息しょうそくひとしかいようTTL为1进行传递,并在IP头中包括ほうかつりょうIPよし检测选项。

RFC 2113だい2页:

[编辑]

みちよし警告けいこく选项语义みちよし应该さら细地检查这个つつみ”。つう过在其协议消いきてきIP头里包含ほうがんよし警告けいこく选项,RSVPのうざい对普どおりすうすえつつみてき推进ゆう少量しょうりょうあるぼつゆう性能せいのう损失てきじょう况下らい截取消息しょうそく

RFC 2236,4,5ぺーじ

[编辑]

播路よし使用しようIGMP(v2)哪些ぐみざい附屬ふぞく物理ぶつりもう路上ろじょうゆう成員せいいん播路よし保留ほりゅういち包括ほうかつかく附屬ふぞくもう播組成員せいいん關係かんけいかく成員せいいん關係かんけい計時けいじてきれつひょう播組成員せいいん關係かんけい意味いみちょざい一個給定附屬網路上至少出現一個多播組的一個成員,而不所有しょゆう成員せいいんてきれつひょう當主とうしゅおさむいたいち通用つうよう查詢はたため各個かっこぐみ包括ほうかつぜん系統けいとうぐみ設置せっちのべおそ計時けいじ,該組就是おさむいた查詢てきかいめんてきいち成員せいいん

當路とうろよし接收せっしゅういたりょう報告ほうこく,它就かい該組報告ほうこく加入かにゅういた一個組播組成員列表中,なみ且會ため其成いん關係かんけいしつらえ一個值為組成員生存週期的計時器。とう一個主機加入了一個組播組,のりおう該立そく發送はっそういち請求せいきゅうてき版本はんぽん2てき成員せいいん關係かんけい報告ほうこくきゅうぐみ,以防它是もう路上ろじょう該組てきだいいち成員せいいん

とう一主機離開一個組播組,如果它是最後さいごいちぬしじょ它外ぼつゆう其他てき機器ききらい報告ほうこく成員せいいん關係かんけいりょうのり它應該發送はっそう一條離開組的消息給所有路由器,ためぐみ播組(224.0.0.2)。

IGMP版本はんぽん3

[编辑]

RFC 3376