• 3.7.2、IP地址(网际层)


    我们日常的大多数网络应用中,属于数据链路层MAC 地址,和属于网络层IP 地址都在使用,它们之间存在一定的关系。这里主要介绍 IP 地址的作用

    1、基本介绍

    IP 地址是因特网(Internet)上的主机和路由器所使用的地址,用于标识两部分信息:

    • 网络编号:标识因特网上数以百万计的网络
    • 主机编号:标识同一网络上不同主机(或路由器各接口)

    例如:

    image-20221128221104452

    • 给网络 N8 上的两台主机个分配了一个 IP 地址

      给路由器 R4 连接该网络的接口也分配了一个 IP 地址

      • 这三个 IP 地址的前三个十进制数是相的,也就是网络 N8 的编号
      • 最后一个十进制数各不相同,是网络 N8 上各主机和路由器接口的编号
      • 换句话说:同一个网络上的各主机和路由器的各接口的 IP 地址的网络号部分应该相同,而主机号部分各不相同
    • 网络 N9 也同理

    因特网中不同网络的网络编号必须各不相同

    注意:网络上哪部分是主机编号,哪部分是网络编号并不都和本例相同


    很显然:MAC 地址不具备区分不同网络的功能,而 IP 地址具备这样的功能

    • 如果只是一个单独的网络,不接入因特网,可以只使用 MAC 地址(这不是一般用户的应用方式)。
    • 如果主机所在的网络要接入因特网,则 IP 地址和 MAC 地址都需要使用。
      • 只使用 MAC 地址则不知道它是哪个网络上的

    image-20221128221626997

    2、IP 地址和MAC 地址的封装位置

    image-20221128222627188

    网络层首部中应该封装有源 IP 地址和目的 IP 地址

    数据链路层首部中应该封装有源 MAC 地址和目的 MAC 地址

    3、数据包转发过程 IP 地址和 MAC 地址的变化情况

    为了简单起见,各主机和路由器各接口的 IP 地址和 MAC 地址用比较简单的标识符来表示

    • 而并未使用实际的 IP 地址和 MAC 地址

    假设主机 H1 要给主机 H2 发送数据包

    我们忽略除网络层和数据链路层外的其他各层

    • 即:可以想象成各网络层进行水平方向的逻辑通信,各数据链路层进行水平方向的逻辑通信

    主机 H1 将数据报转发给路由器 R1

    在网络层封装的 IP 数据报首部中

    • IP 地址应填写主机 H1IP 地址 IP1
    • 目的 IP 地址应填写主机 H2IP 地址 IP2
    • 也就是从 IP1 发送给 IP2

    在数据链路层封装的帧首部中

    • MAC 地址应填写主机 H1MAC 地址 MAC1
    • 目的 MAC 地址应填写路由器 R1MAC 地址 MAC3MAC 地址就是中间的各站)
    • 也就是从 MAC1 发送给 MAC3

    image-20221128224727036

    路由器 R1 将收到的数据包转发给路由器 R2

    在网络层封装的 IP 数据报首部中

    • IP 地址应填写主机 H1IP 地址 IP1
    • 目的 IP 地址应填写主机 H2IP 地址 IP2
    • 也就是从 IP1 发送给 IP2

    在数据链路层封装的帧首部中

    • MAC 地址应填写主机 R1MAC 地址 MAC4
    • 目的 MAC 地址应填写路由器 R2MAC 地址 MAC5MAC 地址就是中间的各站)
    • 也就是从 MAC4 发送给 MAC5

    image-20221128225046721

    路由器 R2 将收到的数据包转发给主机 H2

    在网络层封装的 IP 数据报首部中

    • IP 地址应填写主机 H1IP 地址 IP1
    • 目的 IP 地址应填写主机 H2IP 地址 IP2
    • 也就是从 IP1 发送给 IP2

    在数据链路层封装的帧首部中

    • MAC 地址应填写主机 R2MAC 地址 MAC6
    • 目的 MAC 地址应填写主机 R2MAC 地址 MAC2
    • 也就是从 MAC6 发送给 MAC2

    image-20221128225454144


    数据包转发过程中 源 I P 地 址 和 目 的 I P 地 址 保 持 不 变 ; \color{red}源 IP 地址和目的 IP 地址保持不变; IPIP;

    数据包转发过程中 源 M A C 地 址 和 目 的 M A C 地 址 逐 个 链 路 ( 或 逐 个 网 络 ) 改 变 。 \color{red}源 MAC 地址和目的 MAC 地址逐个链路(或逐个网络)改变。 MACMAC)


    image-20221128225936125

    对于本例:主机 H1 ,路由器 R1R2 都存在一个共同的问题

    • 知道 IP 地址,但不知道其相应的 MAC 地址

    image-20221128231031243

    如何通过 IP 地址找出其对应的 MAC 地址(ARP 所要实现的功能)

    4、习题

    image-20221128231206539

    image-20221128231815223

    答案 D

  • 相关阅读:
    【若依vue框架学习】1.获取验证码/登录提交loginFrom获得认证token
    【编码推流】源码编译ffmpeg支持nvidia编码加速
    【python】JSON标准库文件介绍及python中json模块使用
    数据结构与算法之美学习笔记:29 | 堆的应用:如何快速获取到Top 10最热门的搜索关键词?
    Java-数字处理类
    推荐一个拥有386万订阅者,10000多免费学习视频的频道
    解决 Element-ui中 表格(Table)使用 v-if 条件控制列显隐时数据展示错乱的问题
    软件系统开发安全指南-word
    《C++ Primer Plus》(第6版)第2章编程练习
    扰动算法(哈希函数)
  • 原文地址:https://blog.csdn.net/qq_67720621/article/details/128090138