• IP数据报的发送和转发过程包含以下两部分:
      • 主机发送IP数据报
      • 路由器转发IP数据报

    为了将重点放在TCP/IP协议栈的网际层发送和转发IP数据报的过程上,在之后的举例中,我们忽略使用ARP协议来获取目的主机或路由器接口的MAC地址的过程以及以太网交换机自学习和转发帧的过程

    • 同一个网络中的主机可以直接通信,称为直接交付,不同网络中的主机要通信需要路由器来转发,称为间接交付。

    image.png
    上图中,C要给F发送数据报

    • C如何知道F和自己不在一个网络?
      • C用自己的子网掩码和自己的IP地址,F的IP地址分别相与,得到各自的网络号,结果不一样,说明二者不在一个网络上。
    • C如何知道路由器S1的存在?
      • 为了让主机能和其他网络中的主机通信,就必须指定本网络中的路由器由该路由器进行转发。所指定的路由器称为默认网关
      • 这个例子中,可以把路由器R的0和1两个接口的IP地址指派给直连网络的主机作为默认网关。
      • 当主机要给别的网络上的主机发数据报时,就发给默认网关,由默认网关将IP数据报转发出去。
    • 路由器收到IP数据报后如何转发?
      • 检查IP数据报首部是否出错,没出错就转发,出错了就丢弃并通告源主机。
      • 根据IP数据报的目的地址在路由表中查找匹配的条目,找到了匹配的条目,就转发给条目指定的下一跳
      • 若找不到,就丢弃并通告源主机
      • 路由器在路由表中查找怎么转发:

    路由器将路由条目中的地址掩码与目的地址相与,获得目的网络,然后和这个条目的网络对比

    • 找到正确的路由条目后,按照上面的下一跳,转发数据报

    image.png

    • 路由器是隔离广播域的
      • 如果因特网中数量巨大的路由器不隔离广播域,就会形成巨大的广播风暴。

    此例中,A发送广播IP数据报,可以填写它自己网络的IP地址192.168.0.127或者255.255.255.128,同网络中的主机都会收到,但是路由器收到后,不会转发。
    image.png
    这例中主机A给另一个网络发送广播,地址为目的地址的广播地址。但是路由器判断出这个是广播数据报,就不会转发。
    image.png

    例题:
    image.png

    • 中继器和集线器工作在物理层,即不隔离冲突域也不隔离广播域。
    • 网桥和交换机(多端口网桥)工作在数据链路层,可以隔离冲突域,不能隔离广播域。
    • 路由器工作在网络层,既隔离冲突域,也隔离广播域。
    • 所以选:D

    image.png

    • IP路由器工作在TCP/IP体系结构的网际层(获称IP层),TCP/IP体系结构的网际层并不负责可靠传输,也就是不能确保传输的IP分组不丢失。
    • IP路由器对收到的IP分组头进行差错检验,当发现错误时会丢弃该IP分组并向源主机发送ICMP差错报告报文(类型为参数错误)。
    • III是错误的,C正确。