前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >局域网中的设备是如何通讯的

局域网中的设备是如何通讯的

原创
作者头像
挥刀北上
修改2020-07-20 10:27:56
3.1K0
修改2020-07-20 10:27:56
举报
文章被收录于专栏:Node.js开发Node.js开发

局域网中的设备是如何通讯的呢?这个简单来说可以分为如下几个步骤:

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个步骤,局域网中的设备就能建立连接了,连接建立完成就能发送消息了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档