网络层负责将数据包从源主机逻辑寻址并路由到目标主机。虽然数据包有时可能在单个本地网络内传输,但互联网是由相互连接的网络的巨大集合构成的。
数据包路由的作用
网络层的首要功能是确定数据传输的最佳路径。这个过程被称为数据包路由,它确保信息能够高效地到达预定目的地,即使它需要跨越多个网络边界。在 Linux 网络中,这一层是所有互联网通信的基础。
理解子网和 IP 地址
构成互联网的较小网络称为子网。所有子网都是相互连接的,这使得一个网络上的设备能够与另一个网络上的设备通信,例如访问像 google.com 这样的网站。在这些不同子网之间传输的规则由IP 地址定义。IP 地址为网络上的设备提供唯一的标识符,就像房子的街道地址一样。
网络层的封装
在网络层,从传输层接收到的数据段被封装成一个称为 IP 数据包的新单元。在此过程中,会向数据包添加一个头部,其中包含源 IP 地址(数据包来自哪里)和目标 IP 地址(数据包要去哪里)。附带了这些关键的寻址信息后,数据包就具备了旅程所需的一切,然后被传递到数据链路层,准备进行物理传输。