【Java EE】网络原理——DNS

目录

1.DNS的背景

2.NAT技术

2.1NAT技术背景

2.2NAT IP转换过程

2.3NAPT

2.4 NAT技术的优缺点


重要的应用层协议——DNS

DNS是一整套从域名映射到IP的系统。

1.DNS的背景

TCP/IP中使用的IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆。

于是人们发明了一种叫主机名的东西,是一个字符串,并且使用hosts文件来描述主机名和IP地址的关系。

  • DNS是应用处层协议
  • DNS底层使用UDP进行解析
  • 浏览器会缓存DNS结果

2.NAT技术

2.1NAT技术背景

NAT技术当前解决IP地址不够用的主要手段,是路由器的一个重要功能。

  • NAT能够将私有IP对外通信时转为全局IP,也就是一种将私有IP和全局IP相互转化的技术方法
  • 很多学校,家庭,公司内部采用每个终端设置私有IP,而在路由器或必要的服务器上设置全局IP。
  • 全局IP要求唯一,但是私有IP不需要;在不同的局域网中出现相同的私有IP是完全不影响的。
2.2NAT IP转换过程

  • NAT路由器将源地址从10.0.0.10替换成全局的IP202.244.174.37。
  • NAT路由器收到外部的数据时,又会把目标IP从202.244.174.37替换回10.0.0.10.
  • 在NAT路由器内部,有一张自动生成的,用于地址转换的表。
  • 当10.0.0.10第一次向163.221.120.9发送数据时就会生成表中的映射关系。
2.3NAPT

如果局域网内,有多个主机都访问同一个外网服务器,那么对于服务器返回的数据中,目的IP都是相同的,那么NAT路由器如何判定将这个数据包转发给那个局域网的主机?

这时候NAPT来解决这个问题了。使用IP+port来建立这个关系。

这种关联关系也是由NAT路由器自动维护的。例如在TCP的情况下,建立连接的时,就会生成这个表项;在断开连接后,就会删除这个表项。

2.4 NAT技术的优缺点

由于NAT依赖这个转换表,所以有诸多限制:

  • 无法从NAT外部向内部服务器建立连接。
  • 装换表的生成和销毁都需要额外的开销。
  • 通信过程中一旦NAT设备异常,及时存在设备,所有的TCP连接也都会断开。

但是NAT有一个最大的优点:不需要更新硬件设备,更新软件,就可以解决IP地址不够用的问题!

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值