小编Jim*_*mmy的帖子

网络:最长前缀匹配

路由器(IPv4)

Destination             Interface
0.0.0.0/0               m0
172.58.128.0/17         m1
172.58.128.0/19         m2 
172.58.160.0/19         m3
Run Code Online (Sandbox Code Playgroud)

我需要选择哪个接口是正确的.我这样做了:

172.58.218.80 m2
172.58.165.90 m3
172.58.124.36 m1
172.58.169.18 m3  
172.58.155.112 m2
172.59.12.142 m0
Run Code Online (Sandbox Code Playgroud)

任何人都可以检查我是否做对了吗?因为我真的不明白"最长的前缀匹配".

我怎么知道路由表中的地址是"匹配"的?

谢谢


谢谢.resmon6

所以Step1将它转换为二进制.

10101100.00111010.10000000.00000000 172.58.128.0/17  
10101100.00111010.10000000.00000000 172.58.128.0/19         
10101100.00111010.10100000.00000000 172.58.160.0/19
Run Code Online (Sandbox Code Playgroud)

Step2使用子网掩码获取前缀.

10101100.00111010.1    is the prefix for 172.58.128.0/17
10101100.00111010.100  is the prefix for 172.58.128.0/19
10101100.00111010.101  is the prefix for 172.58.160.0/19
Run Code Online (Sandbox Code Playgroud)

第三步:

10101100.00111010.11011010.01010000 172.58.218.80 
10101100.00111010.10100101.01011010 172.58.165.90 
10101100.00111010.01111100.00100100 172.58.124.36 
10101100.00111010.10101001.00010010 172.58.169.18  
10101100.00111010.10011011.01110000 172.58.155.112 
10101100.00111011.00001100.10001110 172.59.12.142

-------------------------------------------------------- 
10101100.00111010.1 
10101100.00111010.100 
10101100.00111010.101
Run Code Online (Sandbox Code Playgroud)

所以这意味着

172.58.218.80 m1
172.58.165.90 m3
172.58.124.36 m0
172.58.169.18 …
Run Code Online (Sandbox Code Playgroud)

networking

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

networking ×1