IPv4
4个字节,32位
,以每 8 位作为一组,用点分十进制表示
- 网络地址转换 NAT 的方法,缓解了 IPv4 地址耗尽的问题
IPv6
16个字节,128
位,以每 16 位作为一组,每组用冒号 「:」 隔开
ARP和RARP
从IP到IP之间要依次经过多个路由,其中每个路由之间的通信在数据链路层需要知道下一级路由的MAC
地址,此时使用ARP
协议
ARP(Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议;
反过来,已知MAC地址来获取IP地址使用RARP
协议(反向地址转换协议)
DHCP
使用DHCP
动态获取IP地址,避免手动配置的麻烦,全程使用 UDP
广播通信来完成
ICMP
如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由ICMP
负责通知。
域名解析的工作流程
浏览器缓存->操作系统缓存->本机域名解析文件hosts->DNS服务器
DNS服务器解析流程
- 客户端首先会发出一个 DNS 请求,问 www.server.com 的 IP 是啥,并发给本地 DNS 服务器(也就是客户端的 TCP/IP 设置中填写的 DNS 服务器地址)。
- 本地域名服务器收到客户端的请求后,如果缓存里的表格能找到 www.server.com,则它直接返回 IP 地址。如果没有,本地 DNS 会去问它的根域名服务器:“老大, 能告诉我 www.server.com 的 IP 地址吗?” 根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路。
- 根 DNS 收到来自本地 DNS 的请求后,发现后置是 .com,说:“www.server.com 这个域名归 .com 区域管理”,我给你 .com 顶级域名服务器地址给你,你去问问它吧。”
- 本地 DNS 收到顶级域名服务器的地址后,发起请求问“老二, 你能告诉我 www.server.com 的 IP 地址吗?”
- 顶级域名服务器说:“我给你负责 www.server.com 区域的权威 DNS 服务器的地址,你去问它应该能问到”。
- 本地 DNS 于是转向问权威 DNS 服务器:“老三,www.server.com对应的IP是啥呀?” server.com 的权威 DNS 服务器,它是域名解析结果的原出处。为啥叫权威呢?就是我的域名我做主。
- 权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS。
- 本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接。