路由、网关(下一跳)、子网掩码之间的关系
netstat -natp
即netstatus
显示a(all)所有的tcp服务
ip地址是网络层,mac地址是链路层。通信时发送的数据有“本机ip+目的ip+下一跳路由器mac地址”。
下一跳路由器收到后确认mac地址是不是给我的,是给我的就继续解析目的ip,如果目的ip是我们局域网内,就发送给目的主机。
如果目的ip不是我们局域网内主机,就继续转发给下一跳路由,最终以这种方式转发到目的ip的主机.
192.168.1.22
可以ping通192.168.1.23
的原理:
目的ip192.168.1.23
和先子网掩码255.255.255.0
做按位与计算,得到192.168.1.0
,使用route -n
查看路由表得知网关为0.0.0.0
,即不用转发到下一跳,数据直接交换到该局域网内192.168.1.23
的目的主机.
route add -host 192.168.88.88 gw 192.168.150.13
为本机添加一个目的地址为192.168.88.88
,网关(即下一跳)为192.168.150.13
,子网掩码默认255.255.255.255
(即32)的路由.