通过一个实例来理解路由与路由表
2017-04-12 10:08
274 查看
应用背景
下图共有两个不同的网段分别是NetworkA与NetworkB,这两个网段是通过一个路由器(Server A)来进行数据传递,那么当PC01这台主机想要传送数据到PC11时,它的IP数据包该如何传输?
应用分析
NetworkA(192.168.0.0/24)与NetworkB(192.169.1.0/24)是不同的网段,所以PC01与PC11是不能直接传递数据的。当主机要发送数据时,它主要参考是路由表,分析过程如下。
1、查询IP数据包的目标IP地址
当PC01有IP数据包发送时,主要会查阅IP数据包报头的目标IP地址。
2、查询PC01的路由表
PC01主机会分析自己的路由表,当发现目标IP与本机IP在同一网段,则PC01会直接通过局域网,将数据直接传送到目的主机。
3、查询默认路由
因为PC01与PC11不在同一网络,因此PC01会分析路由表当中是否有其他相符合的路由设置值,如果没有,就直接将IP数据包发送到默认路由当中去,在本应用中,Default Gateway是Server A这台。
4、送出数据包到Default Gateway后,不理会数据包流向
当IP由PC01送给Server A之后,PC01就不理会接下来的工作,而Server A接收到这个数据包后,会依据上面的流程,也分析自己的路由表,然后向后继续传输到正确的目的主机上面。
大小: 36 KB
查看图片附件
下图共有两个不同的网段分别是NetworkA与NetworkB,这两个网段是通过一个路由器(Server A)来进行数据传递,那么当PC01这台主机想要传送数据到PC11时,它的IP数据包该如何传输?
应用分析
NetworkA(192.168.0.0/24)与NetworkB(192.169.1.0/24)是不同的网段,所以PC01与PC11是不能直接传递数据的。当主机要发送数据时,它主要参考是路由表,分析过程如下。
1、查询IP数据包的目标IP地址
当PC01有IP数据包发送时,主要会查阅IP数据包报头的目标IP地址。
2、查询PC01的路由表
PC01主机会分析自己的路由表,当发现目标IP与本机IP在同一网段,则PC01会直接通过局域网,将数据直接传送到目的主机。
3、查询默认路由
因为PC01与PC11不在同一网络,因此PC01会分析路由表当中是否有其他相符合的路由设置值,如果没有,就直接将IP数据包发送到默认路由当中去,在本应用中,Default Gateway是Server A这台。
4、送出数据包到Default Gateway后,不理会数据包流向
当IP由PC01送给Server A之后,PC01就不理会接下来的工作,而Server A接收到这个数据包后,会依据上面的流程,也分析自己的路由表,然后向后继续传输到正确的目的主机上面。
大小: 36 KB
查看图片附件
相关文章推荐
- 【StrangeIOC框架】 通过一个实例来理解MVCS结构
- Qt线程的简单使用——通过一个实例理解QMutex的使用
- Qt线程的简单使用(三)——通过一个实例理解QMutex的使用
- 通过一个WPF实例进一步理解委托和事件
- PHP实现AOP的雏形(通过一个简单的实例来理解PHP的AOP)
- 通过一个WPF实例进一步理解委托和事件
- 通过一个WPF实例进一步理解委托和事件
- 通过一个实例理解 offsetLeft,offsetTop; offsetWidth , offsetHeight
- 通过一个用户管理实例学习路由react-router-dom知识
- 通过一个Socket例子理解Http协议
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- 通过一个对数据的存储和分析的简单实例初识Hadoop
- 通过程序集映射声明一个实例
- 理解Java异常处理机制——Java异常处理的一个综合实例
- 理解Java异常处理机制——Java异常处理的一个综合实例
- 如何理解ip路由和操作linux的路由表
- 理解Java异常处理机制——Java异常处理的一个综合实例
- 通过一个程序来理解PHP里面的抽象类(转载)
- 通过一个实例来介绍JSF技术
- 只允许允许一个程序实例,即使是通过虚拟桌面方式连接过来的,也是只允许一个人运行。