用于相邻设备传递数据(具体实施),去往哪里是网络层做的事情(确定方案)
因为ip地址会来回变化,所以不能用ip地址完成相邻设备的传输
例如:A主机和B主机需要传递数据,刚刚得到B主机的IP,但是由于B主机断线重连,可能重新分配给它一个IP,此时,B主机刚才的IP地址可能被C主机拿走,如果按照IP完成相邻设备的传输,则数据会发给C主机
作用:通过IP地址获取MAC地址
解释:
IP地址:该IP地址,是网络层进行路由计算得出来的相邻设备的IP地址
对于;链路中传递的数据需要区分,不是数据当中目的IP地址
MAC:相邻设备的MAC地址
arp缓存表
私网机器对公网机器发送请求:将网络数据当中的源IP地址换成公网IP地址
公网机器对私网机器发送应答:将网络数据当中的目的IP地址换成私网IP地址
NAT需要保存映射关系
静态NAT:一个私网IP对应一个公网IP
动态NAT:当需要地址转换时,选择一个空闲的公网IP进行替换
在进行ip地址转换时,不仅仅将私网IP地址替换为公网IP,还将传输层的端口也替换掉
好处:一个公网IP+端口就可以服务多个私网IP同时进行转换,这样大大缓解IP地址枯竭的问题
理论上一个公网IP可以转换为2^16-1个子网IP
通信过程一旦NAT设备异常,鸡翅存在热备,所有TCP连接也都会断开
域名解析协议
将域名转换为IP地址
什么是域名:一串点间隔的字符串,其本质对应一个ip地址
www.baidu.com
根域名服务器:13个,一个主根服务器。辅根服务器:9个在美国,2个欧洲(英,瑞)一个亚洲(日)
1.浏览器缓存
2.系统缓存-hosts文件
3.路由器缓存
4.迭代搜索
在浏览器中输入一个URL之后发生什么事情
1.域名解析
2.HTTP
3.TCP
4.IP
5.数据链路层以太网/arp