看大家讨论关于孩子是否被诬陷的帖子谈得的热火朝天,发现肉联很多搞IT的其实对网络真的不是很了解。以下是我对这个命令和一般家庭网络的了解,如果有错误的对方,请大牛们指正。
首先IP4网络中有3个网络段是私网地址,如下:
- 10.0.0.0/8 IP addresses: 10.0.0.0 – 10.255.255.255
- 172.16.0.0/12 IP addresses: 172.16.0.0 – 172.31.255.255
- 192.168.0.0/16 IP addresses: 192.168.0.0 – 192.168.255.255
如果你的设备网络地址是这个范围的,一定是私网,需要采用NAT方式去公网。
Tracert这个命令其实就是告诉用户发送的数据达到目的地经过了几个路由器(网关)。
一般家庭的网络都是ISP给个Modem,这个modem自带路由器,如果ISP给用户一个单独的公网IP,那么这个modem的WAN IP就是公网IP,所有通过这个modem自带的路由器上网的设备都是私网地址,一般都是192.168开头的。这种情况下,用Tracert www.google.com命令的话,第一个网关一般都是192.168开头的。第二个网关就是公网IP的网关。
如果ISP没有给用户单独的公网IP地址,那么这个modem的WAN IP就一定会是一个私网地址,一般10开头,或者172.16开头,一般不会是192.168开头的。这种情况下,用户需要经过两个网关,一个是modem的网关,一个是ISP私网的网关。用Tracert www.google.com命令的话,第一个网关一定是192.168开头的,第二个可能是10或者172.16开头的,第三个是公网IP。
如果用户自己买了一个路由器,直接接在modem后面,如果ISP给用户单独的公网IP,用户数据出到公网最少要经过两个路由器,一个是自己的,一个是modem自带的。大部分情况下,这个两个网关IP地址都是192.168开头的,这种情况下,用户自己的路由器WAN IP地址是modem分配的IP(一般192.168开头),不会是公网IP。用Tracert www.google.com命令的话,你看到的第一个和第二个网关一般都是192.168开头的。
如果ISP没有给用户单独的公网IP,用户数据用户数据出到公网最少要经过三个路由器,一个是自己的,一个是modem自带的,最后一个是ISP的网关。modem的WAN IP地址一定是私网IP,用户的路由器WAN IP也是私网地址。用Tracert www.google.com命令的话,你看到的第一个,第二和第三个网关一般都是私网,前两个一般都是192.168开头,最后一个是10或者172.16开头的。这个也是为什么我看到那个妈妈贴出tracert的结果,可以确定CIK肯定是多个用户共享IP,因为他们家出口前三个都是私网地址。
唯一比较不确定的是前一个是192.168开头,第二个是10开头,第三个是172.16开头的。一般modem很少会用10开头的私网地址,所以我在怀疑可能那栋楼自己有一个私网,所以才会有一个10开头的私网网关地址,172.16应该是CIK的私网网关。