* 范围从 0.0.0.0         到 0.0.0.0         - 具有 255.0.0.0       掩码的 0.0.0.0/8          网络。缺省路由,用于广播信息到当前主机。
* 范围从 10.0.0.0        到 10.255.255.255  - 具有 255.0.0.0       掩码的 10.0.0.0/8         网络。A类私网IP地址。
* 范围从 100.64.0.0      到 100.127.255.255 - 具有 255.192.0.0     掩码的 100.64.0.0/10      网络。特殊,根据 rfc6598 建议将此子网用作 CGN(运营商级 NAT)。
* 范围从 127.0.0.0       到 127.255.255.255 - 具有 255.0.0.0       掩码的 127.0.0.0/8        网络。环回地址。
* 范围从 169.254.0.0     到 169.254.255.255 - 具有 255.255.0.0     掩码的 169.254.0.0/16     网络。临时IP地址,单链路的两个主机之间的链路本地地址。
* 范围从 172.16.0.0      到 172.031.255.255 - 具有 255.240.0.0     掩码的 172.16.0.0/12      网络。B类私网IP地址。
* 范围从 192.0.0.0       到 192.0.0.255     - 具有 255.255.255.0   掩码的 192.0.0.0/24       网络。用于IANA的IPv4特殊用途地址表。
* 范围从 192.168.0.0     到 192.168.255.255 - 具有 255.255.0.0     掩码的 192.168.0.0/16     网络。C类私网IP地址。
* 范围从 192.0.2.0       到 192.0.2.255     - 具有 255.255.255.0   掩码的 192.0.2.0/24     网络。分配为用于文档和示例中的“TEST-NET”(非公开测试网)。
* 范围从 192.88.99.0     到 192.88.99.255   - 具有 255.255.255.0   掩码的 192.88.99.0/24     网络。用于6to4任播中继,(已废弃)。
* 范围从 198.18.0.0      到 198.19.255.255  - 具有 255.254.0.0     掩码的 198.18.0.0/15      网络。用于测试两个不同的子网的网间通信。
* 范围从 198.51.100.0    到 198.51.100.255  - 具有 255.255.255.0   掩码的 198.51.100.0/24    网络。分配为用于文档和示例中的“TEST-NET-2”(非公开测试-网-2)。
* 范围从 203.0.113.0     到 203.0.113.255   - 具有 255.255.255.0   掩码的 203.0.113.0/24     网络。分配为用于文档和示例中的“TEST-NET-3”(非公开测试-网-3)。
* 范围从 224.0.0.0       到 239.255.255.255 - 具有 240.0.0.0       掩码的 224.0.0.0/4        网络。组播地址。
* 范围从 240.0.0.0       到 255.255.255.255 - 具有 240.0.0.0       掩码的 240.0.0.0/4        网络。保留地址,用于将来使用。
* 范围从 255.255.255.255 到 255.255.255.255 - 具有 255.255.255.255 掩码的 255.255.255.255/32 网络。限制广播地址。

adb shell "cat /sys/class/net/ethX/carrier" # 网络链接状态。
adb shell "cat /sys/class/net/ethX/speed" # 网络协商速率。

* tcpdump抓包指令  
* 抓取所有的经过eth0网卡的网络包,并存到 result.cap 文件中。
tcpdump -i eth0 -w result.cap
* 抓取源地址是192.168.22.16的包,并将结果保存到 result.cap 文件中。
tcpdump src host 192.168.22.16 -w result.cap
* 抓取地址包含是192.168.22.16的包,并将结果保存到 result.cap 文件中。
tcpdump host 192.168.22.16 -w result.cap
* 抓取目的地址包含是192.168.22.16的包,并将结果保存到 result.cap 文件中。
tcpdump dest host 192.168.22.16 -w result.cap
* 抓取主机地址为 192.168.22.16 的数据包
tcpdump -i eth0 -vnn host 192.168.22.16
* 抓取包含192.168.1.0/24网段的数据包
tcpdump -i eth0 -vnn net 192.168.1.0/24
* 抓取网卡eth0上所有包含端口22的数据包
tcpdump -i eth0 -vnn port 22
* 抓取指定协议格式的数据包,协议格式可以是「udp,icmp,arp,ip」中的任何一种,例如以下命令:
tcpdump udp -i eth0 -vnn
* 抓取经过 eth0 网卡的源 ip 是 192.168.22.16 数据包,src参数表示源。
tcpdump -i eth0 -vnn src host 192.168.22.16
* 抓取经过 eth0 网卡目的 ip 是 192.168.22.16 数据包,dst参数表示目的。
tcpdump -i eth0 -vnn dst host 192.168.22.16
* 抓取源端口是22的数据包
tcpdump -i eth0 -vnn src port 22
* 抓取源ip是 192.168.22.16 且目的ip端口是22的数据包
tcpdump -i eth0 -vnn src host 192.168.22.16 and dst port 22
* 抓取源ip是192.168.22.16或者包含端口是22的数据包
tcpdump -i eth0 -vnn src host 192.168.22.16 or port 22
* 抓取源ip是192.168.22.16且端口不是22的数据包
tcpdump -i eth0 -vnn src host 192.168.22.16 and not port 22
* 抓取源ip是192.168.22.16且目的端口是22,或源ip是192.168.1.102且目的端口是80的数据包。
tcpdump -i eth0 -vnn ( src host 192.168.22.16 and dst port 22 ) or ( src host 192.168.1.102 and dst port 80 )
* 把抓取的数据包记录存到/tmp/result文件中,当抓取100个数据包后就退出程序。
tcpdump –i eth0 -vnn -w /tmp/result -c 100
* 从/tmp/result记录中读取tcp协议的数据包
tcpdump -i eth0 tcp -vnn -r /tmp/result
* 想要截获所有192.168.22.16 的主机收到的和发出的所有的数据包:
tcpdump host 192.168.22.16
* 如果想要获取主机192.168.22.16除了和主机192.168.1.101之外所有主机通信的ip包,使用命令:
tcpdump ip host 192.168.22.16 and ! 192.168.1.101
* 如果想要获取主机 192.168.22.16 接收或发出的 telnet 包,使用如下命令:
tcpdump tcp port 23 host192.168.22.16

```


···