zoukankan      html  css  js  c++  java
  • 4.4 IP数据报的发送和转发过程

    IP数据报的转发和发送包括两个部分

    • 主机发送数据报

    • 路由器转发ip数据报

    下面我们就来举例说明发送和转发过程。

    数据报的交付方式分为直接交付和间接交付两种

    那么源主机是如何知道目的主机是否与自己在同一个网络中呢?

    假设主机C要给主机F发送数据报,主机C将自己的IP地址与子网掩码相与,就可以得到主机C所在网络的网络地址,既然主机C要给F发送IP数据报。那主机C肯定知道F的IP地址。主机c将主机F的IP地址与自己的子网掩码相与。就可得到目的网络地址。

    该地址与自己的网络地址不相符,于是主机C就知道了F和自己不在同一个网络。主机C要把数据报交给路由器,让路由器来帮忙转发。

    那么主机从C又是如何知道该把数据报交给哪个路由器来转发呢?

    实际上,用户为了让本网络中的主机,能和其它网络中的主机进行通信,就必须给其指定本网络中的一个路由器,由该路由器帮忙进行转发,所指定的路由器,也被称为默认网关(就是一个保安),对于本例,我们可以将路由器接口0的IP地址指定该该接口直连的各个主机作为默认网关。

    这样,当本网络中的主机要和其它主机进行通信时,会将IP数据报传输给默认网关。由默认网关帮主机将IP数据报转发出去。

    那么路由器收到IP数据报之后又是如何转发的呢?

    • 检查IP数据报首部是否出错:若出错,丢弃并告诉源主机,没错就转发。

    • 根据IP数据报的目的地址在路由表中找匹配的记录,找到就转发给下一个该转发的,找不到就丢弃该IP数据报并告诉主机你这个我转发不了。

    继续下一条:

    注意路由器不会转发广播:

    练习题:

     

    总结:

     

  • 相关阅读:
    Memcached源码分析之memcached.h
    Memcached源码分析之请求处理(状态机)
    Memcached源码分析之线程模型
    Memcached源码分析之从SET命令开始说起
    Memcached源码分析
    jqgrid 获取当前页码
    CSS 居中大全【转】
    判断浏览器是否IE10
    jQuery.validate的this.optional(element)作用
    Java中static、final用法小结
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/15410588.html
Copyright © 2011-2022 走看看