金妮代理的组播协议:原理、架构与应用探索
1. 组播网络特性及影响
在网络软件环境中,存在数据移动性、代码移动性和计算或线程移动性这三种移动性类型。然而,计算移动性存在一个重要缺陷,即当线程在特定(主机,端口)上提供服务或监听时,一旦移动就无法继续。但组播地址和端口的一些特性恰好克服了这一缺点:
- IP 透明性 :组播组的组播地址和端口相同,且独立于主机或主机的 IP 地址。
- 多服务器并行 :同一台机器上可以运行具有相同组播地址和端口的两个服务器,两个服务器都能响应请求,客户端可选择接收一个或全部答案,还可添加头部信息帮助服务器丢弃非目标请求。
这意味着当实时代码或线程迁移时,只需加入原所属组,即可在相同的组播地址和端口上监听或提供服务。
1.1 对移动计算机和临时 IP 地址系统的影响
移动计算机(如笔记本电脑、掌上电脑等)没有永久 IP 地址,其临时 IP 地址可能来自连接办公室、家庭网络,或通过拨号连接到 ISP。这些系统在连接时可启动移动代理并接收结果,成为客户端。所提出的组播代理架构对这类临时 IP 地址系统的重要影响在于,它们在连接到互联网时,可在已知的组播地址和端口上提供服务并监听,因为监听组播端口无需知道自身 IP 地址。
1.2 移动 Linda 仆人概念
金妮架构中还有移动 Linda 仆人的概念。仆人是一种代理,启动后到达目的地可从启动站点或其他客户端拉取命令并在本地运行。其代码如下:
servant:-
超级会员免费看
订阅专栏 解锁全文
3016

被折叠的 条评论
为什么被折叠?



