37. 简述RPC的基本工作原理。
答:
① 当客户程序调用远程的过程时,实际上只是调用一个位于本机上的、由RPC程序包
生成的函数-----客户残桩(stub)。客户残桩将过程的参数封装成一个网络报文,并将该报文发送给服务器程序。
② 服务器主机上的一个服务器残桩负责接收这个网络报文:它从网络报文中提取参数,
然后调用应用程序员编写的服务器过程。
③ 当服务器函数返回时,它返回到服务器残桩。服务器残桩提取返回值,把返回值封
装成一个网络报文,然后将报文发送给客户残桩。
④ 客户残桩从接收到的网络报文中取出返回值,将其返回给客户程序。
38. 包含远程过程的RPC服务器程序端口通常是临时端口,如何确保RPC客户端获取该端
口号。
答:采用端口映射器,其中端口映射器本省必须拥有知名端口号,服务器程序使用RPC调用向端口映射器注册自身,客户程序使用RPC调用向端口映射器查询。
39. ARP是地址解析协议,请用简单语言说明其的工作原理。
答:
① 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以
表示IP地址和MAC地址的对应关系。
② 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是
否存在该 IP地址对应的MAC地址,如果有﹐就直接将数据包发送到这个MAC地
址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应
的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主
机的IP地址。
③ 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的
IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC
地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则
将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找
的MAC地址;
④ 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加
到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到
ARP响应数据包,表示ARP查询失败。
40. ARP分组的长度是固定的吗,为什么?
答:
41. DNS是指(域名系统Domain Name System)。请用简单语言描述其工作原理。 答:
当 DNS 客户机需要查询程序中使用的名称时,它会查询 DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。
① 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。
② 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。 ③ DNS域名的指定类别。