⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfcrfc988.txt

📁 本程序为在linux下实现FTP传输文件的实现
💻 TXT
📖 第 1 页 / 共 3 页
字号:
[在发表本备忘录时,具有28未指定的位的以太网多点播送地址块还没有从分配权力机构处获得。 如果不能获得这样的地址块,可能会规定一个替换映射方案.]
6.5.对局域网模块而不是以太网的扩展
为了发送多点播送IP数据报,其他的直接支持多点广播的网络例如符合IEEE 802.2标准的环或总线型网络,可以用和以太网一样的方法处理。 对于支持广播而不是多点播送地网络,例如试验性以太网,所有IP主机组地址都可以被映射到单个局部广播地址(以增加所有本地主机开销为代价)。 对于一个象ARPANET或公用数据网那样的点到点网络
( X.25),所有IP主机组地址都可能被映射到一个尽人皆知的一个IP多点播送代理的局部地址;一个这种网络上的代理负责在网络以及网络间完成多点播送投递。
⒎接收多点播送IP数据报
7.1.对于IP服务接口的扩建
为支持多点播送IP数据报的接收IP服务接口不需要做出修改。 利用和普通的" Receive IP"一样的操作(单路传送数据报),入局多点播送IP数据报被投递给上层协议模块。
7.2.对IP模块的扩展
为了支持多点播送IP数据报的接收,必须扩展IP模块,使它除认出主机的专用IP地址之外可以认出主机当前所属的IP主机组的地址, 去往那些组地址中的一个的入局数据报用和处理主机的私有地址中的一个的数据报完全一样的方法处理。
去往非该主机所属的组的入局数据报被丢弃,不产生任何关于错误的报告。
关于连接一个以上网络的主机,如果一个数据报到达一个网络接口,要去的该主机所属的组在一个不同的接口上,该数据报被默默地丢弃。 (这个只有在局域网模块缺乏多点播送地址过滤的情况下才会发生.)
在它的源地址字段或在源路由选项中的什么地方具有一个IP主机组地址的入局数据报不会被拒绝。
ICMP错误报文(目的地不可达、时间超出、参数问题、源熄灭或重定向)从来不因一个去往IP主机组的数据报引起。
7.3.对于局域网服务接口的扩建部分
为支持多点播送IP数据报的接收局域网服务接口不需要做出修改。 入局局域网包,不管多点播送或单路传送,被用" Receive Local"一样的操作投递给IP模块。
IP多点广播的主机扩展
7.4.对于以太网局域网模块的扩展
为了支持多点播送IP数据报的接收,一个以太网模块必须能够接收发给该以太网多点播送地址的包,该以太网多点播送地址与主机的IP主机组地址对应。 任何地址过滤器能力(以太网硬件接口可能具有)的优越性都是非常所希望的,所以主机仅接收去往它的那些包。
令人遗憾地是,当前许多以太网接口对硬件可以辨认的地址的数目只有一个很小的限制。 不过,一个实现必须能够侦听侦听任意数目的以太网多点播送地址,可能意指为了在地址的数目越出过滤器允许范围期间全部接受多点播送包打开地址过滤器。
缺乏的机器地址过滤器的那些接口,可能希望在以太网模块的软件内部完成以太网地址过滤。 不过,这不是强制性的,因为IP模块根据IP目的地址执行它的自己的过滤。
7.5.对局域网模块而不是以太网的扩展
为了接收多点播送IP数据报,其他的直接支持多点广播的网络例如符合IEEE 802.2网络,为了接收多点播送IP数据报可以用和以太网一样的方法处理。 对于纯广播式网,例如试验性以太网,所有入局广播包都被接受然后为了进行IP级过滤而传送给IP模块。 在一个点到点网络上,多点播送IP数据报可能作为局域网单路传送到达,所以没有必要改变局域网模块。
⒏管理组员身份
8.1.78.1.对于IP服务接口的扩展
为了让上层协议模块要求它们的主机创建、参加、或离开一个主机组, IP服务接口必须被扩展以便提供以下三个新操作∶
CreateGroup ( private, loopback )
 --> outcome, group-address, access-key
该CreateGroup操作请求生成一个新的、临时的主机组,只有这个主机作为它的成员。 这
" private(私有)"参数规定了该组将是私有的or公共的。 该" loopback(回送)"参数规定了不管是否是发自这个主机去该组的数据报都应该局部地其他的成员主机。递送给 The " outcome(结果)"指出请求是允许或被拒绝的。 如果是允许,返回一个新的32位IP主机组地址,以及一个64位存取关键字,零是为公共的组和非零为私有组。 该请求可能被被拒绝的,由于缺乏来自一个多点播送代理响应、或缺乏资源。
JoinGroup ( group-address, access-key, loopback ) --> outcome
该joingroup操作要求这个主机成为该主机组的通过"组地址"辨认的一个成员,具有规定的存取关键字。该" loopback(回送)"参数规定了不管是否是发自这个主机去该组的数据报都应该局部地其他的成员主机。递送给 The " outcome(结果)"指出请求是允许或被拒绝的。 由于缺乏来自一个多点播送代理响应、一个缺乏资源、一个非法组地址、一个错误的存取关键字或已是一个成员,该请求可能被拒绝。
LeaveGroup ( group-address, access-key ) --> outcome
该LeaveGroup操作要求这个主机放弃该主机组的能够通过"组地址"辨认的一个成员的资格,具有规定的存取关键字。 The " outcome(结果)"指出请求是允许或被拒绝的。 由于缺乏来自一个多点播送代理响应、一个缺乏资源、一个非法组地址、一个错误的存取关键字或当前不是一个成员,该请求可能被拒绝。
这些操作中间每一个可能占据一分钟以上才能完工,取决于IGMP重传的数目
在IP模块内部执行、多点播送代理产生一个应答需要的时间。不过,标准的延迟应该几秒左右。
除LeaveGroup操作之外,每当主机或它的IP模块崩溃,或在罕见的情景中——当一个多点播送代理撤回它的会员时,该主机丢失它在一个组中的会员资格。 当它的会员资格已经被撤回时, IP服务接口将提供某些方法通知上层模块。
会员资格可能由于缺乏资源、组地址的存储单元分配、或发现另一个主机组用具有一个不同的存取关键字的同样的组地址,会员资格可能被撤回。 (参见附录II,详述了地址回收问题.)
注意到IP组员身份是per - host(每主机)而非per - process(每进程)是是很重要的。 一个IP服务接口不应该为同一个组让多进程启用JoinGroup操作作为完成投递给跟多的进程的方法 IP模块传递每个入局数据报,不管多点播送或单路传送,给一个上层协议模块,该上层协议模块通过数据报的IP报头中的协议域认出;不管是否传递入局数据报给多个进程,它都是个上层问题,也许应该using " process groups(进程组)"概念或" shared ports(共享入口) "概念。
8.2.对IP模块的扩展
IP模块内部,会员资格management操作通过Internet Group Management Protocol ( IGMP)支持,在附录I.中规定。也使报文与每一上面规定的操作相对应,IGMP还规定一个
" deadman timer "程序借此主机定期用multicast agents确认它们的会员资格。
IP模块必须维护一个数据结构,该数据结构列出主机当前所属的所有主机组的IP地址、以及每个组的回送政策、存取关键字和时间变量。 这个数据结构被用于IP多址通信传输服务,了解哪些输出数据报给回送,通过接收服务了解哪些入局数据报去接受。 IGMP的和management接口操作的用途是维护这个数据结构。
每个会员资格与具体的网络接口相联系,连接一个以上网络的主机上, 在这种主机上,上面的每个management接口操作可能要求一个附加参数来规定接口创建、
参加或离开请求申请。 组员身份数据结构还必须必须进行扩展以便使每个会员资格于一个接口联系起来。 如果一个主机在一个以上网络接口上参加同一个主机组,它可能期望接收每个发送给那个组的数据报的多个副本。
8.3.对于局域网服务接口的扩展
为让一个IP模块控制什么样的包应该通过局域网模块接受,必须用以下两个新的操作扩展该局域网服务接口∶
AcceptAddress ( group-address )
RejectAddress ( group-address )
这里的" group - address(组地址)"是一个IP主机组地址。 该。AcceptAddress操作要求该局域网模块接受和放弃随后到达的去往与" group - address(组地址)"相当的本地网络地址的那些包。 该RejectAddress操作要求该局域网模块停止传输随后到达的去往与" group - address(组地址)"相当的本地网络地址的那些包。
Any局域网模块都能够自由地忽略RejectAddress请求,并且可能传递去往比那个在AcceptAddress要求中规定的地址多的包,如果它不能充分地过滤入局包。
8.4.对于以太网局域网模块的扩展
一个以太网模块通过给它的入局包的接受过滤条件增加对应的以太网多点播送地址就可以响应AcceptAddress操作。 rejectaddress操作引起对应以太网地址从过滤处落下。 对于限制能够被增加给过滤器的地址的数目的以太网接口,当临界被超出以太网软件模块必须侦听并且打开过滤全部接受多点播送包。 当地址的数目降低到临界入口程度,它还应该侦听并且恢复单个地址过滤。
8.5.对局域网模块而不是以太网的扩展
为了控制地址过滤器,其他的多点广播网络例如符合IEEE 802.2网络,为了控制地址过滤器可以用和以太网一样的方法处理。 对于一个纯广播式网或一个
点到点网络,该AcceptAddress和RejectAddress操作也许已无效;为了进行IP级过滤所有入局包能够传送给IP模块。
附录I. INTERNET GROUP MANAGEMENT PROTOCOL ( IGMP)
IGMP被用在IP主机和它们的紧接的邻机多点播送代理之间支持临时团体的生成添加和删除一个组的成员,定期证实组员身份。 IGMP是一个不对称协议而且这里从一个主机观点而非一个多点播送代理来加以说明。
像ICMP(Internet信报控制协议)一样, IGMP是一个IP的组成部分。 它要求通过所有主机对应的2级IP多点广播规范完全地实现。 IGMP报文被压缩在IP数据报中,具有一个IP协议号码2.所有IGMP报文具有以下格式∶

    0                   1                   2                   3    
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |     Type      |     Code      |           Checksum            | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                          Identifier                           | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                         Group Address                         | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                                                               | 
   +                         Access Key                            + 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

类型
有八种IGMP报文∶
1 =创建组要求
2=创建组应答
3=参加组要求

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -