CN102025799A - 一种发现及自动配置设备的ip地址的方法 - Google Patents
一种发现及自动配置设备的ip地址的方法 Download PDFInfo
- Publication number
- CN102025799A CN102025799A CN2010106085842A CN201010608584A CN102025799A CN 102025799 A CN102025799 A CN 102025799A CN 2010106085842 A CN2010106085842 A CN 2010106085842A CN 201010608584 A CN201010608584 A CN 201010608584A CN 102025799 A CN102025799 A CN 102025799A
- Authority
- CN
- China
- Prior art keywords
- address
- equipment
- rarp
- message
- mac
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 230000009471 action Effects 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明涉及一种嵌入式设备自动发现和IP地址自动配置的方法。其核心是通过RARP请求报文和多播报文实现设备自动发现的功能,通过RARP协议的回复报文配置IP地址。通过本发明,可以有效的解决嵌入式设备批量部署的配置困难问题,极大的提高了嵌入式设备自动化的能力,并且使用也十分灵活和方便。
Description
技术领域
本发明涉及以太网通信领域、嵌入式可管理通信网络领域具体的是关于反向地址转换协议和多播技术。
背景技术
反向地址转换协议(RARP:ReverseAddress Resolution Protocol)反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的ARP表或者缓存上请求其IP地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的IP地址。当设置一台新的机器时,其RARP客户机程序需要向路由器上的RARP服务器请求相应的IP地址。假设在路由表中已经设置了一个记录,RARP服务器将会返回IP地址给机器,此机器就会存储起来以便日后使用。RARP可以使用于以太网、光纤分布式数据接口及令牌环LAN。
ARP(地址解析协议)是设备通过自己知道的IP地址来获得自己不知道的物理地址的协议。假如一个设备不知道它自己的IP地址,但是知道自己的物理地址,网络上的无盘工作站就是这种情况,设备知道的只是网络接口卡上的物理地址。这种情况下应该怎么办呢?RARP(逆地址解析协议)正是针对这种情况的一种协议。
RARP以与ARP相反的方式工作。RARP发出要反向解析的物理地址并希望返回其对应的IP地址,应答包括由能够提供所需信息的RARP服务器发出的IP地址。虽然发送方发出的是广播信息,RARP规定只有RARP服务器能产生应答。许多网络指定多个RARP服务器,这样做既是为了平衡负载也是为了作为出现问题时的备份。
RARP的工作原理:
1.发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;
2.本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;
3.如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;如果不存在,RARP服务器对此不做任何的响应;
4.源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。
IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。多播作为一点对多点的通信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有多播才是最好的选择。多播能使一个或多个多播源只把数据包发送给特定的多播组,而只有加入该多播组的主机才能接收到数据包。目前,IP多播技术被广泛应用在网络音频/视频广播、AOD/VOD、网络视频会议、多媒体远程教育、“push”技术(如股票行情等)和虚拟现实游戏等方面。
有些应用会有这样的要求:一些分布在各处的进程需要以组的方式协同工作,组中的进程通常要给其他所有的成员发送消息。即有这样的一种方法能够给一些明确定义的组发送消息,这些组的成员数量虽然很多,但是与整个网络规模相比却很小。给这样一个组发送消息称为多点点播送,简称多播。
IP多播通信必须依赖于IP多播地址,在IPv4中它是一个D类IP地址,范围从224.0.0.0到239.255.255.255,并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类。其中,局部链接多播地址范围在224.0.0.0~224.0.0.255,这是为路由协议和其它用途保留的地址,路由器并不转发属于此范围的IP包;预留多播地址为224.0.1.0~238.255.255.255,可用于全球范围(如Internet)或网络协议;管理权限多播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。
使用同一个IP多播地址接收多播数据包的所有主机构成了一个主机组,也称为多播组。一个多播组的成员是随时变动的,一台主机可以随时加入或离开多播组,多播组成员的数目和所在的地理位置也不受限制,一台主机也可以属于几个多播组。此外,不属于某一个多播组的主机也可以向该多播组发送数据包。
IP多播技术的硬件支持:要实现IP多播通信,要求介于多播源和接收者之间的路由器、集线器、交换机以及主机均需支持IP多播。目前,IP多播技术已得到硬件、软件厂商的广泛支持。
发明内容
本发明涉及一种设备自动发现和IP地址自动配置的方法。其核心是通过RARP协议的回复报文配置IP地址,通过RARP请求报文和多播报文实现设备自动发现的功能。通过本发明,可以有效的解决嵌入式设备批量部署的配置困难问题,极大的提高了嵌入式设备自动化的能力,并且使用也十分灵活和方便。
本发明的目的是通过以下技术方案来实现的:上位机通过RARP协议回复报文设置设备IP地址。上位机通过RARP协议回复报文设置设备IP地址的步骤具体包括:组织RARP回复报文,其内容包括:以太网报文类型、RARP操作类型、目的MAC地址、目的IP地址;将组织好的报文发送至指定MAC地址中;设备通过接收RARP协议回复报文设置本机IP地址。设备通过接收RARP协议回复报文设置本机IP地址的步骤具体包括:嵌入式设备监听并接收RARP回复报文;在收到此RARP同复报文后,对其内容进行解析,如果发现目的MAC地址为设备自身MAC地址,并且目的IP地址为指定IP地址时,认为此IP地址为分配给设备自身的IP地址。设备将系统IP地址设置为指定IP地址。设备通过RARP协议循环发送RARP地址请求报文。设备通过RARP协议循环发送RARP地址请求报文的步骤具体包括:设备收集自身信息,包括:设备MAC地址;设备组织RARP报文,其中内容包括:发送设备的MAC地址、以太网报文类型、RARP操作类型等。设备将组织好的RARP报文发送至广播MAC地址ff:ff:ff:ff:ff:ff,并间隔一段时间重复发送此报文。设备通过多播报文循环发送设备配置信息。设备通过多播报文循环发送设备配置信息步骤具体包括:设备收集自身信息,包括:设备序列号,软件版本号、硬件版本号,设备网络接口配置等信息;设备将组织号的多播报文发送至指定多播地址,并间隔一段时间重复发送此报文。
说明书附图
图1为系统结构框图
图2为系统流程图
具体的实施方式
本发明提供一种嵌入式设备自动发现和IP地址自动配置的方法。其核心是通过RARP协议的回复报文配置IP地址,通过RARP请求报文和多播报文实现设备自动发现的功能。
具体实施过程包括:
1,首先,判断IP地址配置情况为静态IP地址或者无IP地址配置。
2,如果为静态IP地址,则设置静态IP地址为系统IP地址,继续启动系统,并使用多播报文循环发送设备自身信息。
3,上位机可以接收此多播报文,以自动发现并识别设备。
4,如果未设置IP地址,则启动RARP功能,发送RARP请求报文。
5,上位机收到RARP请求报文后,从自动配置列表中查询此MAC地址对应的IP地址,如有相关条目对应,则回复RARP回复报文,如果不存在相关条目,则不做处理。
6,设备收到RARP回复报文后,检查其目的MAC地址是否与自身相一致,如果一致,则将报文中的IP地址设置为系统的IP地址,并将此IP地址存储为静态IP地址配置。
7,转至步骤2,继续操作。
Claims (7)
1.一种嵌入式设备自动发现和IP地址自动配置的方法,其特征在于:
A、通过RARP回复报文到设备,实现嵌入式设备IP地址的配置。
B、通过RARP请求报文和多播报文,实现嵌入式设备的自动发现功能。
2.根据权利要求1所述方法,其特征在于,所述步骤A具体包括:
A1、上位机通过发送RARP回复报文至设备。
A2、设备在收到此RARP回复报文后,对其内容进行解析,如果发现目的MAC地址为设备自身MAC地址,并且目的IP地址为指定IP地址时,认为此IP地址为分配给设备自身的IP地址。
A3、设备将系统IP地址设置为指定IP地址。
3.根据权利要求2所述方法,其特征在于,所述步骤A1具体包括:
A11、RARP报文包括:以太网帧类型为RARP报文0x8035,操作类型为反向请求回复0x0004,源MAC地址为上位机MAC地址,源IP地址为上位机IP地址,目的MAC地址为设备MAC地址,目的IP地址为设备IP地址。
4.根据权利要求1所述方法,其特征在于,所述步骤B具体包括:
设备自动发现分两种情况:
B1、当设备未配置IP地址时,设备通过循环发送RARP请求报文,请求IP地址,上位机通过捕获RARP请求报文,从而发现设备。
B2、当设备已配置IP地址时,设备通过循环发送多播报文,宣告设备自身存在及配置情况,上位机通过捕获多播报文,从而发现设备。
5.根据权利要求4所述方法,其特征在于,所述步骤B1具体包括:
B11、嵌入式设备发送的RARP报文包括:以太网帧类型为RARP报文0x8035,操作类型为反向请求0x0003,源MAC地址为嵌入式设备MAC地址,源IP地址为全零IP地址,即无效IP地址,目的MAC地址为广播MAC地址,目的IP地址为全零IP地址。
6.根据权利要求4所述方法,其特征在于,所述步骤B2具体包括:
B21、嵌入式设备发送的多播报文包含设备的主要配置信息,主要包括:设备序列号,设备软硬件版本号,设备网络接口配置等信息。
7.上位机程序包含一个设备自动发现列表、设备配置列表清单,以提供设备自动发现功能和设备自动配置功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106085842A CN102025799A (zh) | 2010-12-17 | 2010-12-17 | 一种发现及自动配置设备的ip地址的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106085842A CN102025799A (zh) | 2010-12-17 | 2010-12-17 | 一种发现及自动配置设备的ip地址的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102025799A true CN102025799A (zh) | 2011-04-20 |
Family
ID=43866641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010106085842A Pending CN102025799A (zh) | 2010-12-17 | 2010-12-17 | 一种发现及自动配置设备的ip地址的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102025799A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102348107A (zh) * | 2011-10-27 | 2012-02-08 | 北京汉邦高科数字技术股份有限公司 | 一种实现网络监控视频即插即用的方法 |
CN103327130A (zh) * | 2012-03-22 | 2013-09-25 | 中兴通讯股份有限公司 | Mac地址复用的方法、终端及系统 |
CN104122600A (zh) * | 2013-04-24 | 2014-10-29 | 赛德斯安全与自动化公司 | 光学单元、光幕和用于分配各自的地址的方法 |
CN105656680A (zh) * | 2016-01-29 | 2016-06-08 | 浙江宇视科技有限公司 | 一种网络摄像机控制方法及装置 |
CN105959150A (zh) * | 2016-06-23 | 2016-09-21 | 武汉丰天鼎业信息网络有限公司 | 自动发现操作管理adoa系统统一网络管理平台的实现方法 |
CN106412142A (zh) * | 2016-08-30 | 2017-02-15 | 浙江宇视科技有限公司 | 一种资源设备地址获取方法及装置 |
CN110830605A (zh) * | 2019-10-30 | 2020-02-21 | 许继集团有限公司 | 一种自发现客户端、通信终端设备及其自动发现方法 |
CN110868480A (zh) * | 2018-08-27 | 2020-03-06 | 北京淳中科技股份有限公司 | 一种网络设备的ip地址配置方法、装置和系统 |
CN111757000A (zh) * | 2020-06-29 | 2020-10-09 | 江苏邦融微电子有限公司 | 一种局域网中的摄像头自组网和视频传输方法 |
CN113110886A (zh) * | 2021-03-26 | 2021-07-13 | 福建新大陆通信科技股份有限公司 | 一种高并发的设备序列化方法及系统 |
CN115941466A (zh) * | 2022-12-09 | 2023-04-07 | 上海博达通信科技有限公司 | 一种支持设备初始化配置与发现的网管系统及方法 |
CN118075227A (zh) * | 2024-02-20 | 2024-05-24 | 广东联想懂的通信有限公司 | 一种精准匹配域名及可变域名与ip的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101119306A (zh) * | 2007-08-13 | 2008-02-06 | 杭州华三通信技术有限公司 | 实现接口索引传递的方法及组件 |
CN101135889A (zh) * | 2007-09-30 | 2008-03-05 | 重庆邮电大学 | 一种基于sopc的epa现场控制器 |
-
2010
- 2010-12-17 CN CN2010106085842A patent/CN102025799A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101119306A (zh) * | 2007-08-13 | 2008-02-06 | 杭州华三通信技术有限公司 | 实现接口索引传递的方法及组件 |
CN101135889A (zh) * | 2007-09-30 | 2008-03-05 | 重庆邮电大学 | 一种基于sopc的epa现场控制器 |
Non-Patent Citations (2)
Title |
---|
ROSS FINLAYSON等: "A Reverse Address Resolution Protocol", 《NETWORK WORKING GROUP REQUEST FOR COMMENTS》 * |
李建刚等: "LINUX下RARP SERVER的一种实现", 《电子科技大学学报》 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102348107A (zh) * | 2011-10-27 | 2012-02-08 | 北京汉邦高科数字技术股份有限公司 | 一种实现网络监控视频即插即用的方法 |
CN103327130A (zh) * | 2012-03-22 | 2013-09-25 | 中兴通讯股份有限公司 | Mac地址复用的方法、终端及系统 |
CN104122600B (zh) * | 2013-04-24 | 2017-12-15 | 洛克威尔自动控制安全公司 | 光学单元、光幕和用于分配各自的地址的方法 |
CN104122600A (zh) * | 2013-04-24 | 2014-10-29 | 赛德斯安全与自动化公司 | 光学单元、光幕和用于分配各自的地址的方法 |
CN105656680A (zh) * | 2016-01-29 | 2016-06-08 | 浙江宇视科技有限公司 | 一种网络摄像机控制方法及装置 |
CN105959150A (zh) * | 2016-06-23 | 2016-09-21 | 武汉丰天鼎业信息网络有限公司 | 自动发现操作管理adoa系统统一网络管理平台的实现方法 |
CN105959150B (zh) * | 2016-06-23 | 2019-10-18 | 武汉丰天鼎业信息网络有限公司 | 自动发现操作管理adoa系统统一网络管理平台的实现方法 |
CN106412142A (zh) * | 2016-08-30 | 2017-02-15 | 浙江宇视科技有限公司 | 一种资源设备地址获取方法及装置 |
CN110868480A (zh) * | 2018-08-27 | 2020-03-06 | 北京淳中科技股份有限公司 | 一种网络设备的ip地址配置方法、装置和系统 |
CN110830605A (zh) * | 2019-10-30 | 2020-02-21 | 许继集团有限公司 | 一种自发现客户端、通信终端设备及其自动发现方法 |
CN111757000A (zh) * | 2020-06-29 | 2020-10-09 | 江苏邦融微电子有限公司 | 一种局域网中的摄像头自组网和视频传输方法 |
CN111757000B (zh) * | 2020-06-29 | 2021-12-28 | 江苏邦融微电子有限公司 | 一种局域网中的摄像头自组网和视频传输方法 |
CN113110886A (zh) * | 2021-03-26 | 2021-07-13 | 福建新大陆通信科技股份有限公司 | 一种高并发的设备序列化方法及系统 |
CN115941466A (zh) * | 2022-12-09 | 2023-04-07 | 上海博达通信科技有限公司 | 一种支持设备初始化配置与发现的网管系统及方法 |
CN118075227A (zh) * | 2024-02-20 | 2024-05-24 | 广东联想懂的通信有限公司 | 一种精准匹配域名及可变域名与ip的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102025799A (zh) | 一种发现及自动配置设备的ip地址的方法 | |
US8189580B2 (en) | Method for blocking host in IPv6 network | |
US7577141B2 (en) | Communication system | |
CN102263704B (zh) | 一种支持数据中心二层互联的拓扑构建方法和装置 | |
US20150222446A1 (en) | Discovering IP Multicast Group Memberships in Software Defined Networks | |
JP2004208302A (ja) | 通信ネットワークにおける異なるマルチキャストプロトコル間で要求を変換するシステムおよび方法 | |
CN102546666B (zh) | 防止igmp欺骗和攻击的方法及装置 | |
US20130208620A1 (en) | Network Multicast Peer Discovery Methods | |
US20070223494A1 (en) | Method for the resolution of addresses in a communication system | |
CN103812845A (zh) | 一种基于6LoWPAN网络的服务发现方法及装置 | |
CN1901551A (zh) | 一种支持IPv6的二层接入网中重复地址检测方法及其装置 | |
CN101197811B (zh) | 提高代理方式下动态主机配置协议中服务器可靠性的方法 | |
US7391767B2 (en) | Method for providing IP multicast service using virtual LAN | |
CN100499669C (zh) | IPv6接入网络中网络地址重构方法 | |
KR20030072878A (ko) | 동일 네트웍 상에 존재하는 기기들의 MCAP(Multicast ChannelAllocation Protocol)지원 여부 식별방법 및 이를 이용한 멀티캐스트 통신 방법 | |
US7650417B2 (en) | Method for setting up a communication between a device and a host application over an IP network | |
CN101924698A (zh) | 基于ip单播路由的二层域负载均衡方法、系统和设备 | |
EP3866421B1 (en) | Profinet protocol-based access method in industrial sdn | |
CN109842692B (zh) | 用于获得物理网络中主机信息的VxLAN交换机、系统和方法 | |
CN101309154B (zh) | 报文的发送方法、发送装置和传输系统 | |
CN101572675B (zh) | 一种发现直连网段中运行vrrp网络设备的方法及装置 | |
CN101827037A (zh) | 组播数据流的发送方法、装置和二层交换设备 | |
Tang et al. | Resource discovery in ad hoc networks | |
KR20000059426A (ko) | 망에서의 멀티캐스팅 소프트웨어 업그레이드 시스템 및 그를 이용한 멀티캐스팅 소프트웨어 업그레이드 방법 | |
JP4242752B2 (ja) | アドレス表管理方法、及び、端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110420 |