网络寻址
第三层网络寻址是网络层的主要任务之一。 网络地址始终是合乎逻辑的,即这些是基于软件的地址,可以通过适当的配置进行更改。
网络地址总是指向主机/节点/服务器,或者它可以代表整个网络。 网络地址始终配置在网卡上,一般由系统映射到机器的MAC地址(硬件地址或二层地址),进行二层通信。
存在不同种类的网络地址:
IP
IPX
AppleTalk
我们在这里讨论 IP,因为它是我们目前在实践中使用的唯一一种。
IP 寻址提供了区分主机和网络的机制。 由于 IP 地址是以分层方式分配的,因此主机始终位于特定网络下。需要在其子网之外进行通信的主机需要知道数据包/数据要发送到的目标网络地址。
不同子网中的主机需要一种机制来相互定位。 此任务可以由 DNS 完成。 DNS 是一个服务器,它提供映射到其域名或 FQDN 的远程主机的第 3 层地址。 当主机获得远程主机的第 3 层地址(IP 地址)时,它将所有数据包转发到其网关。 网关是一个路由器,它配备了将数据包路由到目标主机的所有信息。
路由器借助路由表,其中包含以下信息:
到达网络的方法
路由器在收到转发请求后,将数据包转发到其下一跳(相邻路由器)朝向目的地。
路径上的下一个路由器也是如此,最终数据包到达目的地。
网络地址可以是以下之一:
单播(发往一台主机)
多播(发往群组)
广播(发给所有人)
任播(发往最近的一个)
默认情况下,路由器从不转发广播流量。 组播流量使用特殊处理,因为它大多数是具有最高优先级的视频流或音频。 Anycast 与单播类似,不同之处在于当有多个目的地可用时,数据包会被传递到最近的目的地。