Bonjour协议简介题库.pptVIP

  • 0
  • 0
  • 约6.06千字
  • 约 28页
  • 2017-07-21 发布于湖北
  • 举报
Bonjour Sleep Proxy 文件共享、打印共享、iTunes库共享、远程桌面、SSH都可以触发唤醒。 总结 Bonjour的工作过程,可以总结为:通告与查询 通告:任何一个设备接入网络中,都需要通告全网自己设备的信息,如IP、端口、服务类型、是否有密码认证之类。 查询:查询整个网络中是否有自己想要的服务或者是否有可供自己访问的一些服务,查询网络中是否存在冲突,查询目的主机的IP地址。 就这样一来一往,整个网络中有哪些设备,这些设备可提供哪些服务,这些设备需要怎么的权限,就十分的清楚了。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 他们通过MDNS组播数据包,向网络中其他设备通告自己所提供的服务,IP、端口、服务类型之类。 * 因为组播包过不了WAN口,路由隔离广播域。 Bonjour和UPnP都是属于零配置组网,但工作原理却不太一样。Bonjour是在DNS协议上进行再次开发与修改,UPnP是在HTTP1.1的基础上做的修改,两者都是使用组播包发送数据。 * Bonjour主要是使用在APPLE的产品上 * DNS是一种CS模式的协议,DNS客户端向指定的DNS Server发起DNS请求,DNS服务器将记录在案的信息反馈给客户端。而MDNS不是这种类型,整个网络中所有主机都是平等的,形式上好像大家在开会,一人说话,别人都听得见,人人都有发言的权利。 * Windows系统安装bonjour的支持包后,在系统进程中就会存在mDNSResponder,用于实时监听MDNS包。 * SSDP协议没有bonjour使用广泛,更没有其功能强大,不过使用的是比较相似的广播地址52. 它使用HTTP通告宣传服务类型和唯一的服务名称(USN),服务类型是即插即用协会规定的。 * 通常一台电脑如果没有注册域名,就自己定义为hostname.local。虽然是非法的域名,但网络中充斥着.local结尾的DNS域名查询,.local类型的域名查询量位列第四名,前三名是com/ARPA/NET. * Weight设为0,缩短查找时间 * 系统处于开启状态,安装有MDNSResponser进程的PC会发送IGMP报文要求加入51组播组,接收和发送bonjour组播信息。当TL-SC3171接入到网络中,主动加入主播组,向组播组内主机发送MDNS报文。刚接入时,为了避免域名冲突,首先要发送查询包。 * 服务类型:http,tcp连接,端口80。查询网络中是否已经存在任何形式TP-LINK-0016FE00C732.local这样的域名,是否已经存在任何形式TP-LINK-0016FE00C732._http._tcp.local这样的域名,同时通告当前主机的域名和服务器信息。如Authoritative nameservers的第二条,通告主机位为TP-LINK-0016FE00C732.local,提供优先级为0,端口80的TCP连接http服务。 * 当冲突查询结束后,正式通告组内主机自己的域名、IP、端口和连接类型。 * 正式通告的数据包中,不在含有query信息,只有Answers。如图中Answers内的六个包:1.type A表示IPv4,通告了自己域名所对应的IPv4地址是10,cache flush表刷新自己的缓冲信息;2.PTR表示指针查询(反向查询),Class IN表示Internet类型;3.此部分是关于web server的一些详细参数,优先级、位重、端口,目标域名;4.TXT中可以储存些Server的信息;5.DNS-SD * 某台主机发起访问请求:如不知Server的IP,则发送Query A(IPv4)或者Query AAAA(IPv6)包查询IP地址;如已知IP地址,则发起访问。LAN中需先ARP请求。 * 考虑IPv6的支持性,PC并不知道设备的IPv6地址,所以AAAA查询IPv6地址;IPv4地址已知,不需要再查询。PC直接发起连接,发送ARP查询,查询10的MAC地址。 * 网络中没有回复,则说明LAN中没有相应的设备。如收到回复,都是以刷新DNS缓存结束。 * Answer比较有意思,首先是通告test-gam68m.local的IP地址是00,然后又通告00的域名是test-gam68m.local 附加记录表面,这是一个主机地址 * _http._tcp.local是查询可供ht

文档评论(0)

1亿VIP精品文档

相关文档