浅谈DNS、ICMP、NAT

DNS(域名解析协议) 用于存储IP地址与域名的映射关系,提供域名解析,通过域名获取服务器IP地址的服务。
域名:服务器地址的别名,便于记忆,但是最后通过域名访问服务器的时候还是进行解析最终通过IP地址访问服务器的。
域名服务器:记录所有服务地址与域名的映射关系。域名服务器是遍布全世界的,采用分布式存储,分摊访问压力、容灾处理。
域名服务器的划分:根域名服务器、顶级域名服务器、二级域名服务器、三级域名服务器
【浅谈DNS、ICMP、NAT】域名的划分:顶级域名(如 .com、.org、.cn),二级域名(如 .baidu.com),三级域名(.zhidao.baidu.com)
域名解析流程:
迭代获取:逐个访问获取
浅谈DNS、ICMP、NAT
文章图片

递归获取:逐层深入
浅谈DNS、ICMP、NAT
文章图片

浏览器中输入URL回车后都发生了什么?

  1. 域名解析
  2. 根据HTTP协议格式组织HTTP请求数据
  3. 搭建TCP客户端与服务器建立连接,发送请求数据
  4. 等待响应,得到之后进行解析渲染
ICMP协议 网络层协议,用于进行网络探测。
ssh协议使用22号端口,telnet协议使用23号端口,ping使用多少号端口?
ping工具通过ICMP协议实现,进行网络探测。而网络层的协议不涉及到端口,端口是传输层的信息。
浅谈DNS、ICMP、NAT
文章图片

NAT(网络地址转换服务) 主要用于组建私网,对外使用统一地址,防止与外部地址冲突。
NAT服务通常部署在网关设备上,工作在网络层(进行IP报头中的源端地址的替换),通过网关设备进行数据转发。
代理服务 个人网络与互联网服务商之间的中间代理机构,类似于买东西时与生产厂之间的代销商。
直接请求服务器:相当与直接去生产厂厂家买东西
通过代理服务请求服务器:相当于在代销商这里买东西
浅谈DNS、ICMP、NAT
文章图片

与NAT区别:
代理服务:是一个应用层服务,部署在任意设备上,工作在应用层,我们个人请求的是代理服务器。
NAT服务:是一个网络层服务,部署在网关设备上,工作在网络层,我们个人依然请求的是目标服务器。

    推荐阅读