路由器:
路由器是一种在计算机网络之间转发数据包的联网设备。该设备通常连接到两个或多个不同的网络。当数据包到达路由器端口时, 路由器将从数据包中读取地址信息, 以确定将向哪个端口发送数据包。例如, 路由器通过将LAN与Internet连接来为你提供Internet访问。
文章图片
当数据包到达路由器时, 它将检查收到的数据包的目标IP地址, 并据此做出路由决策。路由器使用路由表确定将数据包发送到哪个接口。路由表列出了所有已知路由的网络。每个路由器的路由表都是唯一的, 并存储在设备的RAM中。
路由表:
路由表是一组规则, 通常以表格式查看, 用于确定将将Internet协议(IP)网络上传输的数据包定向到何处。所有启用IP的设备(包括路由器和交换机)都使用路由表。请参阅下面的路由表:
DestinationSubnet maskInterface
128.75.43.0255.255.255.0Eth0
128.75.43.0255.255.255.128Eth1
192.12.17.5255.255.255.255Eth3
defaultEth2
对应于的条目default网关配置是0.0.0.0的网络目标, 其网络掩码(netmask)为0.0.0.0。默认路由的子网掩码始终为255.255.255.255。
IP路由表表项:
路由表包含将数据包沿最佳路径转发到目的地的必要信息。每个数据包都包含有关其来源和目的地的信息。路由表为设备提供了有关将数据包发送到网络上其路由的下一跳的说明。
路由表中的每个条目都包含以下条目:
网络ID:、路由对应的网络ID或目的地。
子网掩码:、用于将目标IP地址与网络ID匹配的掩码。
下一跳:、数据包转发到的IP地址
传出接口:、数据包的传出接口应到达目的地网络。
指标:该指标的常见用法是指、最小跳数(路由器交叉)到网络ID。
路由表条目可用于存储以下类型的路由:
- 直接附加的网络ID
- 远程网络ID
- 主机路线
- 默认路线
- 目的地
当路由器接收到数据包时, 它将检查目标IP地址, 并查看其路由表以找出要发送的接口数据包。路由表如何填充?
有维护路由表的方法:
- 直接连接的网络会自动添加。
- 使用静态路由.
- 使用动态路由.
路由确定过程(使用路由表查找子网ID):
考虑网络划分为4个子网
如上图所示。 4个子网的IP地址为:
200.1.2.0 (Subnet a)
200.1.2.64 (Subnet b)
200.1.2.128 (Subnet c)
200.1.2.192 (Subnet d)
文章图片
然后, 路由表由内部路由器维护的外观如下:
目的地 | 子网掩码 | 接口 |
---|---|---|
200.1.2.0 | 255.255.255.192 | a |
200.1.2.64 | 255.255.255.192 | b |
200.1.2.128 | 255.255.255.192 | c |
200.1.2.192 | 255.255.255.192 | d |
default | 0.0.0.0 | e |
- 如果只有一个匹配项, 则路由器将在相应接口上转发数据包。
- 如果出现多个匹配项, 则路由器会在对应于最长子网掩码的接口上转发数据包。
- 如果不匹配, 则路由器在与默认条目对应的接口上转发数据包。
示例2: GATE IT 2006 |第63章
【计算机网络中的路由表是什么()】注意路由表并非特定于思科设备。即使你的Windows操作系统也具有可以使用route print命令显示的路由表。
推荐阅读
- HackWithInfy中PowerProgrammer角色信息系统的面试经验
- 算法题(总和等于k的子数组数)
- 算法分析和设计(流程图简介)
- Android开发(《Gradle Recipes for Android》阅读笔记1.5)
- 关于Android 6.0 动态申请权限的小知识记录
- android蓝牙学习
- XE5安卓手机要求
- Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用
- delphi for android 获取手机号