解决地址枯竭问题的:
- DHCP协议, 谁上网给谁分配ip
- NAT协议
- 大boss: ipv6, 问题就是不兼容ipv4
NAT协议:
- NAT是地址转换协议,工作在私网网络的出口位置
- 私网到公网
- 请求: 将五元组当中的源ip地址(私网ip地址),转换成为公网ip
- 应答: 将五元组当中的目的ip地址(公网ip地址) , 转换成为私网ip
- NAT服务器将网络划分成为了公网(以太网)和私网
- NAT服务器为双方数据传输进行保障,保障就是转换ip
- 对于私网当中的机器,并不需要关心NAT是如何转换的, 只需要正常发送数据即可
- 对于公网的机器,并不需要知道是否数据是由私网机器发送过来的,只需要处理完成之后,按照数据之前的源ip地址进行回复
- 当私网主机发送数据的时候,NAT才进行转换。对于有NAT服务器的网络而言,数据不能由服务端先发起,必须是私网主机一方先发起
- NAT服务器对于双方是透明的,或者说双方都是无感知的
- NAT服务器在进行地质转换的时候,需要保存转换的映射关系
静态NAT:
- NAT服务器私网的主机,NAT服务器长期保存一个映射关系
- 是一个1对1的关系
- 应用场景: 隐藏自己真实的ip地址
动态NAT:
- NAT服务器当中保存了多个公网ip, 当私网主机数据到来的时候(需要进行地址转换的时候),NAT从 公网ip池当中拿一个空闲的公网ip进行地址转换
- 是多对多的关系
那么问题来了,如果局域网内,有多个主机都想访问同一个外网服务器,那么对于服务器返回的数据中,目的IP都是相同的。那么NAT路由器如何判定将这个数据包转发给哪个局域网的主机?
这时候NAPT就来解决问题啦
NAPT:
- 使用ip+port来建立关联关系
- 一个公网ip, 使用NAPT, 最大可以转换2 ^ 16次方
- 映射关系: 一个公网ip, 可以对应多个私网ip,使用端口进行区分
DNS协议: 域名解析协议
- 将域名转换成为ip地址
- 域名:域名分为1级域名,2级域名,3级域名
- 1级域名: .com .cn .us .gov .edu
- 2级域名: baidu.com jingdong. com taobao. com
- 3级域名: baike. bai du. com .
- 域名服务器
- 根域名服务器: 负责权限的发放
- 1级域名服务器,2级域名服务器,3级域名服务器
保存域名与ip地址的对应关系,当浏览器来访问的时候,将域名对应的ip地址返还给浏览器
- 域名解析过程: