ARP,NAT之详细比较
不用多说,这两者都与IP有着密切的联系,但又有着他们的不同之处。
再次烦扰一下,我把ARP和NAT的概念及基础知识再温习如下:
一、什么是ARP协议
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
简单地说,ARP协议主要负责将局域网中的32为IP地址转换为对应的48位物理地址,即网卡的MAC地址,比如IP地址为192.168.0.1网卡MAC地址为00-03-0F-FD-1D-2B。整个转换过程是一台主机先向目标主机发送包含IP地址信息的广播数据包,即ARP请求,然后目标主机向该主机发送一个含有IP地址和MAC地址数据包,通过MAC地址两个主机就可以实现数据传输了。
引用http://blog.haifol.com/article.asp?id=451,欢迎查看全文。
从中,我们可以看出:IP是和MAC地址有着密切的联系,无非就是实现两者之间的转换,或者把IP转换为MAC地址,或者把MAC地址转换为IP地址。而NAT就与之不同了。
二、什么是NAT
NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。
简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。如图2所示。这里提到的内部地址,是指在内部网络中分配给节点的私有IP地址,这个地址只能在内部网络中使用,不能被路由(一种网络技术,可以实现不同路径转发)。虽然内部地址可以随机挑选,但是通常使用的是下面的地址:10.0.0.0~10.255.255.255、172.16.0.0~172.16.255.255, 192.168.0.0~192.168.255.255。NAT将这些无法在互联网上使用的保留IP地址翻译成可以在互联网上使用的合法IP地址。而全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻址的地址。
引用http://blog.sina.com.cn/u/49beb960010007p2(参看全文)
网络地址翻译就是解决IP地址匮乏及由此而产生的IP地址稀却,导致了购买INTERNET公网地址昂贵。尽管ARP和NAT是完全不同的概念,但都与GATEWAY有着关联,所以我们有必要弄清它们的区别。
推荐阅读
- 计算机网络|计算机网络——DHCP协议详解
- Android 7(N)网络安全配置
- tcpip协议栈 协议报文合集
- 以太网|五分钟带你读懂TCP协议(图文并茂)
- 弄它!!!静态路由原理与配置实验(华为ensp软件上手动配置静态路由)
- H3C Telnet 配置(利用Windows10 cmd)