局域网中的设备是如何通讯的呢?这个简单来说可以分为如下几个步骤:
1、首先局域网中的设备都是在一个局域网内,链接同一个路由器或者网关。
2、网关会给每个局域网中的设备分配一个ip地址,ip有ipv4和ipv6,这里使用ipv4来演示。
3、分配ip必须由DHCP(动态主机配置协议) 来实现,为了确保局域网中ip唯一。
局域网中的连接图如下:
图中网关的地址通常为192.168.0.1。
我们在电脑终端中输入ipconfig,会显示如下结果:
ipv4指的就是当前机器的ap,这里我从网上随便截的图,默认网关是10.99.54.2而设备的ipv4是10.99.54.111,我们发现设备的IP地址,前三位是相同的,最后一位是不同的,这是为什么呢?
这是根据子网掩码来设置的,我们看子网掩码,255.255.255.0;子网掩码只有两种数字255和0,前三位相同的对应的是255,最后一位不同的对应的是0,后面不同的来区分设备,这就是子网掩码的基本工作原理了。
可以用一张图来演示子网掩码的工作原理:
设置之间只知道ip地址还是无法进行通信的,还要知道其他设备的mac地址,局域网中某一台设备如何知道其他设备的mac地址呢?
这就涉及到了arp协议。
4、通过arp协议查找mac地址,这个过程是什么样的呢?假设a设备给b设备发送信息,a设备只知道b设备的ip地址,不知道b设备的mac地址,a设备就会发送一条广播,假设b的ip是192.168.0.111,这条广播信息可以总结如下:我是a设备,我的ip地址是xxx.xxx.xxx.xxx,我的mac地址是xxxx,我现在再找ip是192.168.0.111的设备,如果这个设备听到,请给我回复,b设备接收到广播后,会把mac地址发送给a设备,并且会记录a设备的ip地址和mac地址。以上便是arp协议的简单理解。
通过上面4个步骤,局域网中的设备就能建立连接了,连接建立完成就能发送消息了。