二、 IP 地址的基础知识( 四 )


在分片传输中,?旦某个分片丢失,则会造成整个 IP 数据报作废,所以 TCP 引入了 MSS 也就是在 TCP 层进行分片不由 IP 层分片,那么对于 UDP 我们尽量不要发送?个大于 MTU 的数据报文 。
IPv6 基本认识
IPv4 的地址是 32 位的,大约可以提供 42 亿个地址,但是早在 2011 年 IPv4 地址就已经被分配完了 。
但是 IPv6 的地址是 128 位的,这可分配的地址数量是大的惊人,说个段子 IPv6 可以保证地球上的每粒沙?都能被分配到?个 IP 地址 。
但 IPv6 除了有更多的地址之外,还有更好的安全性和扩展性,说简单点就是 IPv6 相比于 IPv4 能带来更好的网络体验 。
但是因为 IPv4 和 IPv6 不能相互兼容,所以不但要我们电脑、手机之类的设备?持,还需要?络运营商对现有的设备进?升级,所以这可能是 IPv6 普及率?较慢的?个原因 。
IPv6 的亮点:
IPv6 不仅仅只是可分配的地址变多了,它还有非常多的亮点 。
IPv6 地址的标识方法:
IPv4 地址长度共 32 位,是以每 8 位作为?组,并用点分十进制的表示方式 。
IPv6 地址长度是 128 位,是以每 16 位作为?组,每组用冒号 : 隔开 。
如果出现连续的 0 时还可以将这些 0 省略,并用两个冒号 ::隔开 。但是,?个 IP 地址中只允许出现一次两个连续的冒号 。
IPv6 地址的结构:
IPv6 类似 IPv4,也是通过 IP 地址的前几位标识 IP 地址的种类 。
IPv6 的地址主要有以下类型地址:
IPv4 首部与 IPv6 首部
IPv4 首部与 IPv6 首部的差异如下图:
IPv6 相比 IPv4 的首部改进:
三、IP 协议相关技术
跟 IP 协议相关的技术也不少,接下来说说与 IP 协议相关的重要且常见的技术 。
DNS
我们在上网的时候,通常使用的方式是域名,而不是 IP 地址,因为域名方便人类记忆 。
那么实现这一技术的就是 DNS 域名解析,DNS 可以将域名网址自动转换为具体的 IP 地址 。
域名的层级关系:
DNS 中的域名都是用句点来分隔的,比如,这里的句点代表了不同层次之间的界限 。
在域名中,越靠右的位置表示其层级越高 。
毕竟域名是外国?发明,所以思维和中国人相反,比如说?个城市地点的时候,外国喜欢从小到大的方式顺序说起(如 XX 街道 XX 区 XX 市 XX 省),?中国则喜欢从?到?的顺序(如 XX 省 XX 市 XX 区 XX 街道) 。
根域是在最顶层,它的下一层就是 com 顶级域,再下面是。
所以域名的层级关系类似?个树状结构:
域名解析的工作流程:
浏览器首先看一下自己的缓存里有没有,如果没有就向操作系统的缓存要,还没有就 检查本机域名解析?件hosts,如果还是没有,就会 DNS 服务器进行查询,查询的过程如下:
客户端首先会发出?个 DNS 请求,问的 IP 是啥,并发给本地 DNS 服务器(也就是客户端的 TCP/IP 设置中填写的 DNS 服务器地址) 。本地域名服务器收到客户端的请求后,如果缓存里的表格能找到,则它直接返回 IP 地址 。如果没有,本地 DNS 会去问它的根域名服务器:“??,能告诉我的 IP 地址吗?” 根域名服务器是最高层次的,它不直接用于域名解析,但能指明?条道路 。根 DNS 收到来自本地 DNS 的请求后,发现后置是 .com,说:“ 这个域名归 .com 区域管
理”,我给你 .com 顶级域名服务器地址给你,你去问问它吧 。”本地 DNS 收到顶级域名服务器的地址后,发起请求问“老二,你能告诉我的 IP 地吗?”顶级域名服务器说:“我给你负责区域的权威 DNS 服务器的地址,你去问它应该能问到” 。本地 DNS 于是转向问权威 DNS 服务器:“?三,对应的IP是啥呀?”的权威