写在前面:此题为2019年北大801回忆版网络部分的一道选择题,当初复习时困扰我许久,如果题目没有问题的话,我想给出一点儿自己的拙见,因为没有答案,所以欢迎讨论。
关于NAT协议,下列说法正确的是
A. NAT可用于给内网主机分配IP
B. 与外界通信时NAT可以作为内网主机的代理服务器
C.可作为域名服务器
D.可作为本地网关
主要是BD两项,严伟老师等翻译的计算机网络第五版,指出网关是路由器的旧称(p332),我就姑且将D选项当做,NAT路由器可作为本地路由器。根据谢希仁7版书的分组转发流程,主机要上网(超出本地局域网)必须经过本地路由器,而NAT的主要作用就是为了满足内网用户的上网需求。我认为只要是路由应该都能作为本地路由器吧。再看B选项,NAT/NAPT发挥作用的原理是使用NAT转换表来使用公网IP,无论如何也是工作在网络层的(NAPT不是很严格,但最多算到传输层吧),而且未体现出服务器的功能。事实上,我不太明白代理服务器的准确定义,wiki给的解释似乎也比较含糊,但总的来说一定是工作在高层的。对比来看DHCP服务器是通过回应并分配给客户机地址来起作用的,这里我有一个疑问,这种机制能不能实现内联网的互联呢?或者说DHCP服务器能不能作为内网主机的代理服务器呢?有待进一步学习。
一些心得:当然就这道题而言,duck不必费时费力去钻牛角尖,毕竟题目的正确性完整性都不能保证。不过即便是基础知识也需要勤加思考,在之前的学习中,总是自以为接受能力比较强,其实不过是学的没有别人深入与仔细。刨根问底,问的还是基础知识,希望自己以后不要急于求成,非天赋型选手还是一步一步比较快。