A 类网络的 IP 地址范围为 1.0.0.1-127.255.255.254;
B 类网络的 IP 地址范围为: 128.1.0.1-191.255.255.254;
C 类网络的 IP 地址范围为: 192.0.1.1-223.255.255.254.
A: 10.0.0.0~10.255.255.255 即 10.0.0.0/8
B:172.16.0.0~172.31.255.255 即 172.16.0.0/12
C:192.168.0.0~192.168.255.255 即 192.168.0.0/16
ping 程序是用来探测主机到主机之间是否可通信, 如果不能 ping 到某台主机, 表明不能和这台主机建立连接. ping 使用的是 ICMP 协议, 它发送 icmp 回送请求消息给目的主机. ICMP 协议规定: 目的主机必须返回 ICMP 回送应答消息给源主机. 如果源主机在一定时间内收到应答, 则认为主机可达.
ICMP 协议通过 IP 协议发送的, IP 协议是一种无连接的, 不可靠的数据包协议. 在 Unix/Linux, 序列号从 0 开始计数, 依次递增. 而 Windows ping 程序的 ICMP 序列号是没有规律.
ICMP 协议在实际传输中数据包: 20 字节 IP 首部 + 8 字节 ICMP 首部 + 1472 字节<数据大小> 38 字节
ICMP 报文格式: IP 首部(20 字节)+8 位类型 + 8 位代码 + 16 位校验和 +(不同的类型和代码, 格式也有所不同)
icmp:ICMP 报文主要有两大功能: 查询报文和差错报文. 跟在 ip 报文之后.
网关 (Gateway) 就是一个网络连接到另一个网络的 "关口". 在 Internet 网中, 网关是一种连接内部网与 Internet 上其它网的中间设备, 也称 "路由器". 网关地址是可以理解为内部网与 Internet 网信息传输的通道地址. 按照不同的分类标准, 网关也有很多种. TCP/IP 协议里的网关是最常用的, 在这里我们所讲的 "网关" 均指 TCP/IP 协议下的网关.
那么网关到底是什么呢? 网关实质上是一个网络通向其他网络的 IP 地址. 比如有网络 A 和网络 B, 网络 A 的 IP 地址范围为 "192.168.1.1~192. 168.1.254", 子网掩码为 255.255.255.0; 网络 B 的 IP 地址范围为 "192.168.2.1~192.168.2.254", 子网掩码为 255.255.255.0. 在没有路由器的情况下, 两个网络之间是不能进行 TCP/IP 通信的, 即使是两个网络连接在同一台交换机 (或集线器) 上, TCP/IP 协议也会根据子网掩码 (255.255.255.0) 判定两个网络中的主机处在不同的网络里. 而要实现这两个网络之间的通信, 则必须通过网关. 如果网络 A 中的主机发现数据包的目的主机不在本地网络中, 就把数据包转发给它自己的网关, 再由网关转发给网络 B 的网关, 网络 B 的网关再转发给网络 B 的某个主机. 网络 B 向网络 A 转发数据包的过程也是如此.
来源: http://www.bubuko.com/infodetail-2581280.html