===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 16 ec 6a 6d 7e ...... Realtek RTL8139 Family PCI Fast Ethernet NIC -
数据包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.21.253 192.168.21.75 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.21.0 255.255.255.0 192.168.21.75 192.168.21.75 20
192.168.21.75 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.21.255 255.255.255.255 192.168.21.75 192.168.21.75 20
224.0.0.0 240.0.0.0 192.168.21.75 192.168.21.75 20
255.255.255.255 255.255.255.255 192.168.21.75 192.168.21.75 1
Default Gateway: 192.168.21.253
===========================================================================
Persistent Routes:
None
Network Destination:目标网段、地址或特殊地址(如果子网掩码为255.255.255.255,则是目标为地
Netmask:子网掩码,一个IP地址与子网掩码按位AND后,可以得出该IP的网段。若IP地址与子网掩码取
Interface:去目的IP时,使用的网络接口
Gateway:网关IP,通常情况下,interface和gateway是同一网段的(异常情况有哪些?)
Metric:跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会
路由应该都是指发出的包如何处理。发包的时候,必须知道相应的MAC地址。
第一条:
0.0.0.0为缺省路由,意思就是说,当一个数据包的目的网段不在你的路由记录中,那么,你的路由器该
本地环路,127开头的所有地址,能符合这一条与上一条,但这一条的匹配度为8,因此优先以这一条来处
直联网段的路由,所有以192.168.21开头的地址,能符合这一条与第一条,但这一条的匹配度为24,因此
本机路由,要发给自己的IP(192.168.21.75)的包,能符合这一条,第一条及第三条,但这一条的匹配度
网段的广播包,以192.168.21.255的包,能符合这一条,第一条及第三条,但这一条的匹配度为32,因此
组播包,它的地址范围就要用到IP与子网掩码来计算出来了(前几个目标掩码都是0或255,根本不用像下
起始地址:224.0.0.0 AND 240.0.0.0=224.0.0.0
结束地址:224.0.0.0 OR NOT 240.0.0.0=224.0.0.0 OR 15.255.255.255=239.255.255.255
就是这些IP,用192.168.21.75接口直接发送出去,至于MAC则是用如下原则来设置:
为了支持IP多播,Internet权威机构把01-00-5E-00-00-00到01-00-5E-7F-FF-FF范围的多播地址保留用于
例如,多播地址224.192.16.1将变成01-00-5E-40-10-01。为了使用那23个低序位,第一个八位组将不会
广播地址,仅一个IP 255.255.255.255,由192.168.21.75直接发出去。
1:把本机地址的路由改掉,由127.0.0.1改为192.168.21.75
我先是执行以下命令:
route change 192.168.21.75 mask 255.255.255.255 192.168.21.75 metric 20
但结果却是:The route specified was not found.
查网络上说法比较接受的是:这些是特殊路由,不能这样删除。
这样,我就转到增加一个路由,而跳数比系统默认的小。
route add 192.168.21.75 mask 255.255.255.255 192.168.21.75 metric 1
这就成功了。然后再PING 本机IP,结果是我的防火墙禁PING,打开它,还是PING不通,用tracert也没有什么可用信息。
再后来,用ARP -a 看到地址列表中192.168.21.75的MAC全为0,因此加入一条ARP记录
arp -s 192.168.21.75 00-16-ec-6a-6d-7e
现在再PING,就正常了,用Sniffer也抓到包了。
用大包检测一下连接速度
ping 192.168.21.75 -l 65000
返回
Reply from 192.168.21.75: bytes=65000 time=1ms TTL=64
ping 192.168.21.60 -l 65000
返回
Reply from 192.168.21.60: bytes=65000 time=12ms TTL=128
ping 127.0.0.1 -l 65000
返回
Reply from 127.0.0.1: bytes=65000 time<1ms TTL=64
route add 192.168.21.0 mask 255.255.255.0 192.168.21.253 metric 10
PING 192.168.21.60
结果真的被192.168.21.253的路由器给打包,中转一下。
用tracert 192.168.21.60 -d也可以看出这一点
增加之前:
Tracing route to ntserver [192.168.21.60]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.21.60
Trace complete.
增加之后:
Tracing route to ntserver [192.168.21.60]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.21.253
2 2 ms 2 ms 2 ms 192.168.21.60
Trace complete.
执行如下命令,只是网关改为不存在的IP——192.168.21.250。
route add 192.168.21.0 mask 255.255.255.0 192.168.21.250 metric 10
然后运行PING 192.168.21.60
通过Sniffer抓包,看到我的电脑先是ARP一个广播包,要得到192.168.21.250的MAC,但迟迟没人回应,最后PING显示出Time Out。