tcp网络协议详细讲解 tcp ip协议( 八 )

IP 地址 172. 20. 100. 52 / 26 网络地址 172. 20. 100. 0 / 26 广播地址 172. 20. 100. 63 / 26

  • 另外,在第二种方式下记述网络地址时可以省略后面的 “0”。例如:172.20.0.0/26 跟 172.20/26 其实是一个意思 。
2. 路由
  • 发送数据包时所使用的地址是网络层的地址,即 IP 地址 。然而仅仅有 IP 地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址 。保存这种信息的就是路由控制表 。
  • 该路由控制表的形成方式有两种:一种是管理员手动设置,另一种是路由器与其他路由器相互交换信息时自动刷新 。前者也叫做静态路由控制,而后者叫做动态路由控制 。
  • IP 协议始终认为路由表是正确的 。然后,IP 本身并没有定义制作路由控制表的协议 。即 IP 没有制作路由控制表的机制 。该表示由一个叫做“路由协议”的协议制作而成 。
2.1 IP 地址与路由控制
  • IP 地址的网络地址部分用于进行路由控制 。
  • 路由控制表中记录着网络地址与下一步应该发送至路由器的地址 。
  • 在发送 IP 包时,首先要确定 IP 包首部中的目标地址,再从路由控制表中找到与该地址具有相同网络地址的记录,根据该记录将 IP 包转发给相应的下一个路由器 。如果路由控制表中存在多条相同网络地址的记录,就选择一个最为吻合的网络地址 。

tcp网络协议详细讲解 tcp ip协议


路由控制表与 IP 包发送
3. IP 分包与组包
  • 每种数据链路的最大传输单元(MTU)都不尽相同,因为每个不同类型的数据链路的使用目的不同 。使用目的不同,可承载的 MTU 也就不同 。
  • 任何一台主机都有必要对 IP 分片进行相应的处理 。分片往往在网络上遇到比较大的报文无法一下子发送出去时才会进行处理 。
  • 经过分片之后的 IP 数据报在被重组的时候,只能由目标主机进行 。路由器虽然做分片但不会进行重组 。
3.1 路径 MTU 发现
  • 分片机制也有它的不足 。如路由器的处理负荷加重之类 。因此,只要允许,是不希望由路由器进行 IP 数据包的分片处理的 。
  • 为了应对分片机制的不足,“路径 MTU 发现” 技术应运而生 。路径 MTU 指的是,从发送端主机到接收端主机之间不需要分片是最大 MTU 的大小 。即路径中存在的所有数据链路中最小的 MTU。
  • 进行路径 MTU 发现,就可以避免在中途的路由器上进行分片处理,也可以在 TCP 中发送更大的包 。
4. IPv6
  • IPv6(IP version 6)是为了根本解决 IPv4 地址耗尽的问题而被标准化的网际协议 。IPv4 的地址长度为 4 个 8 位字节,即 32 比特 。而 IPv6 的地址长度则是原来的 4 倍,即 128 比特,一般写成 8 个 16 位字节 。
4.1 IPv6 的特点
  • IP 得知的扩大与路由控制表的聚合 。
  • 性能提升 。包首部长度采用固定的值(40 字节),不再采用首部检验码 。简化首部结构,减轻路由器负担 。路由器不再做分片处理 。
  • 支持即插即用功能 。即使没有 DHCP 服务器也可以实现自动分配 IP 地址 。
  • 采用认证与加密功能 。应对伪造 IP 地址的网络安全功能以及防止线路窃听的功能 。
  • 多播、Mobile IP 成为扩展功能 。
4.2 IPv6 中 IP 地址的标记方法