当我们想测试两台主机之间连通性时,经常会使用ping命令来验证。但你知道该命令和icmp协议之间有什么关联吗? Icmp即网际报文控制协议,是用来报告差错情况以及相关错误信息的。icmp数据报文是封装在ip数据报的中,作为其数据部分。但是,和ip协议一样,icmp也属于网络层的协议。下图是icmp报文格式图: ICMP报文种类 ICMP报文总的分为两大类,分别为差错报告报文以及询问报文。 差错报告…
首先考虑一个问题,路由器是如何进行寻址的。可能有两种方式,一种就像高德地图那样,输入起点和终点后,从起点到终点的几条完整路线就会出来。另一种则和路标类似,它不指明完整的路线,但会告诉你不同路口下一个目的地在哪里。 路由器是采用第二种方式,因为第一种不符合实际情况。网络太复杂庞大了,一个路由器不可能知道所有的网络的拓扑结构。即使它真的将所有网络的路由保存下来,那也是效率极低的,需要占用巨大的存储,另…
相信很多朋友都玩过虚拟机,在虚拟机里装linux系统。一般大家装linux系统后,第一件事就是去配置静态IP。配置静态IP,除了要配置IP、子网掩码外,还需要填写网关地址。等一切都配置完毕后,你就会发现该主机的路由表的有一项中包含这个网关地址。至于路由表为什么会出现网关地址,可能一些朋友就不是那么清楚了。现在,我们一起来看看这个路由表它到底是干啥的吧。 路由表作用 路由表的作用其实就类似于导航的作…
我们知道,两台主机想要进行相互间通信,那么都需要有IP地址才行,而且还要知道通信对方的IP地址。那么有了IP地址就可以通信了么?还不行,还需要有对方的MAC地址才能够进行通信,MAC地址和IP地址缺一不可。下面我们来看,知道了对方主机的IP地址,那么如何查到对方的MAC地址。 每台主机都有自己的arp缓存列表,里面存放着局域网内其他主机的Ip地址和Mac地址的映射关系。可以在命令窗口下,输入`ar…
我们知道,一台主机想要和其他主机进行通信,必须要有IP地址。那么,这个IP地址是怎么来的呢?和MAC地址不同的是,当你买了台笔记本电脑时,MAC地址就存储在网卡的只读存储器里,但IP地址是没有的。所以,IP地址需要靠你自己去设定。但自己配置需要了解IP地址的知识,需要配置IP地址、子网掩码以及网关地址等。所以,一般用户可能不会去配置IP。绝大部分情况下都是使用了动态主机配置协议DHCP去自动获取I…
IP的表示方式 我们知道ipv4地址是由32位构成的,我们通常将32位划分为四等分,每一份之间用.隔开,并且每一份用我们熟悉的十进制表示,如下就是一个ip地址 8.210.247.5 IP地址的分类 为了更方便的管理IP地址,我们人为的将IP地址划分了五类,分别为A、B、C、D以及E类。对于这五类,我们能用的也有A、B以及C类。另外两类是具有特殊作用的。另外将IP地址一分为二,分为网络位和主机位。…