zoukankan      html  css  js  c++  java
  • DHCP和NAT的概念与对比

    转自:http://network.51cto.com/art/201009/223440.htm

    在网络协议中,DHCP和NAT的使用非常普遍。那么对于这两个协议你是否有所掌握呢?这里我们针对这两方面来进行一下具体的介绍。首先让我们看看什么是DHCP,什么是NAT,之后再来将两者进行一下对比。

    1. DHCP

    DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写, 它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。

    它有一个租用地址的时期.就相当于我有很多的地址.假入你需要的话.我就借给你用几天.在一定的时期之内(指租用期限已到)你就会把地址还我.DHCP服务器.他有一个IP地址池.如果哪个计算机先来申请的话.他就从IP 地址池中捞一个起来.借给你用.你用完了.就还给我.

    2. NAT

    NAT 是 网络地址转换(Network Address Translation) 的缩写。 NAT 和 IP 伪装是完全一样的概念。 由 IPF 的 NAT 提供的一项功能是, 将防火墙后的本地局域网 (LAN) 共享一个 ISP 提供的 IP 地址来接入 Internet 公网。NAT 会自动地将每一台 PC 在内网的 LAN IP 地址, 在离开防火墙时转换为公网的 IP 地址。 此外,当数据包返回时, 也将进行逆向的转换。在 IP 地址空间中, 有一些特殊的范围是保留供经过 NAT 的内网 LAN IP 地址使用的。 根据 RFC 1918, 您可以使用下面这些IP 范围用于内网, 它们不会在 Internet 公网上路由:
    起始 IP 10.0.0.0 - 结束 IP 10.255.255.255 
    起始 IP 172.16.0.0 - 结束 IP 172.31.255.255 
    起始 IP 192.168.0.0 - 结束 IP 192.168.255.255

    3. 比较

    DHCP.他只是动态的IP分配.没有将什么私有转换为公有地址.

    一个形象的例子:

    NAT用来将你的公司内部地址转换成internet可以识别的地址,这样你公司内部的计算机才可以浏览Internet. 通常你购买ISP提供的internet线路后,ISP会给你几个公网IP,但你的公司有上百,上千的计算机,那怎么办呢?

    此时使用NAT进行地址转换,假设你设置73.12.36.81为你公司访问internet的公网地址,当你内部计算机要访问internet时,NAT会将他们的内部地址映射到73.12.36.81的某个端口上,例如:73.12.36.81:9999,这样就实现了N多计算机使用同一公网IP上网的功能。如果你不设置NAT,那内网IP在公网是无法识别的,也就无法上网。

    DHCP是用来动态分配IP地址的,windows客户端默认使用DHCP获的内网IP地址,建立DHCP后它们就可以自动得到IP地址来进行网络访问了,如果不用DHCP,计算机多的话,一台一台设置,那是个没人愿意干的事。DHCP让你的内部客户端可以快速的得到自己的IP地址,NAT可以让这些IP来访问internet.
     

  • 相关阅读:
    donet core 2.1 DateTime ToString() 方法 在不同平台返回的时间格式不一样?
    asp.net core 2.1 post 无法提交参数?
    重写$.ajax方法
    基于git 客户端使用shell工具
    NPOI 自定义单元格背景颜色-Excel
    Ubuntu 1604配置安装mysql8.0
    Fiddler拦截并修改移动端请求
    MFC路径层的使用(BeginPath和EndPath函数)
    MFC中设备描述表dc的使用
    不能从const char *转换为LPCWSTR --VS经常碰到
  • 原文地址:https://www.cnblogs.com/x_wukong/p/4585309.html
Copyright © 2011-2022 走看看