计算机网络最佳匹配,计算机网络最长前缀匹配举例

在使用 CIDR 时,路由表中的每个项目由“网络前缀”和“下一跳地址”组成。在查找路由表时可能会得到不止一个匹配结果(下面有??子)。 应当从匹配结果中选择具有最长网络前缀的路由:最长前缀匹配(longest-prefix matching)。

选前缀最长的地址的原因:网络前缀越长,其地址块就越小,因而路由就越具体(more specific)越准确 。最长前缀匹配又称为最长匹配或最佳匹配

举例:现在收到的分组的目的地址D:193.0.71.192

路由表如下:

193.0.71.192/26193.0.68.0/22

人一眼就能看出来哪个在不在,但是机器不能呀,还有如果路由表里面数据很多,人总不能一个一个找吧。

首先我们查找路由表里的第一项193.0.71.192/26,这里掩码M1有26位,为了更清楚的表示我把D全部转换为二进制:

M111111111      11111111     11111111    11000000&按位&

D11000001   00000000  01000111  11000000    (193.0.71.192)

结果11000001   00000000  01000111  11000000     (193.0.71.192)

结果正好是收到的目的地址,对的上路由表中第一项。

先别急着出结论,下面开始查找路由表第二项 193.0.68.0/22其掩码M2有22个连续的1

M211111111      11111111     11111100    00000000&按位&

D11000001   00000000  01000111  11000000    (193.0.71.192)

结果11000001   00000000  01000100  00000000     (193.0.68.0)

将结果转换为十进制:193.0.68.0也对的上表中第二个,??不可思议那种嘛办呢?给路由表立了一个规矩:谁的前缀长选谁的??

因为网络前缀越长,其地址块就越小,意味着路由就越具体(more specific)越准确 。最长前缀匹配又称为最长匹配或最佳匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值