一种基于自协商IP地址的通信设计方法与流程

文档序号:12600720阅读:309来源:国知局

本发明涉及一种设计方法,具体涉及一种基于自协商IP地址的通信设计方法。



背景技术:

当前,网络信息技术以前所未有的速度发展,通过网络进行数据交换已经成为一种重要的通信手段。网络通信协议是网络通信中重要的因素,最常用的网络通信协议为TPC/IP协议。基于TCP/IP的以太网是一种标准开放式的网络,由其组成的系统兼容性和互操作性好,资源共享能力强,可以很容易的实现信息共享;数据的传输距离长、传输速率高;低成本、易组网,与计算机、服务器的接口十分方便,受到了广泛的技术支持。由于该协议是基于IP地址进行寻址,所以必须为通信设备配置相应的IP地址。IP地址又有手动配置和动态获取两种方法。手动配置较为繁琐,动态获取大多通过DHCP协议进行。

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种局域网的网络协议,使用UDP协议工作。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。使用DHCP协议必须有DHCP客户端和服务器端,这使得在点对点的两个设备直接进行通信时,不能使用DHCP自动获取IP地址,必须进行手工设置,增加了操作复杂度。



技术实现要素:

本发明的目的是提出一种基于自协商IP地址的通信设计方法,提供一种在点对点设备通过TCP/IP协议进行通信时,IP地址自协商的一种设计方法。

实现上述目的所采用的解决方案为:

一种基于自协商IP地址的通信设计方法,所述方法包括:

(1)两个设备分别产生一个随机数;

(2)把产生的随机数与对方交换;

(3)两设备把自身产生的随机数与接受到的随机数分别计算,得到的新的数值,分别记为A和B;

(4)比较A和B的大小,若两者相同,则两设备重新产生随机数,并与对方交换,计算出新的A和B的值,直至A和B不同;

(5)两个设备通知对方随机数交换完成;

(6)生成本设备的IP地址和对方设备的IP地址,将两个地址分别存储到各自的BUF中;

(7)两设备中主动发起通信的一端,读取BUF中本设备IP地址和对方设备的IP地址,替换通信数据包中目的IP和源IP地址。

优选的,所述步骤(1)中,所述随机数通过随机数发生器产生。

优选的,所述步骤(2)中,所述交换通过设备数据链路层实现。

优选的,所述步骤(3)中,所述计算为模255运算。

优选的,所述步骤(5)中,所述通知通过数据链路层实现。

优选的,所述步骤(6)中,所述BUF为FLASH中一个固定地址的存储区。

与现有技术相比,本发明具有以下有益效果:

本发明所涉及的IP地址自协商的设计方法,可以在仅有两个设备进行通信时,自动配置两设备的IP地址,无需手动设置IP地址,并根据协商的IP地址 完成通信。

附图说明

附图1:本发明的可信计算密码平台体系结构图;

具体实施方式

下面结合附图对本发明的具体实施方式做进一步的详细说明。

网卡检测到连通后,互联的双方通过随机数发生器各产生一个随机数。通过数据链路层将该随机数发送给对方。将产生的随机数和接受到的随机数模255后进行比较,若相同,则重复此操作,直至产生的随机数和接收到的随机数模255后得到的数值不同。设备通过数据链路层通知对方随机数交换完成。记产生的随机数模255后为A,收到的随机数模255为B,在这两个互联设备组成的局域网中,设备的IP可以设置为192.168.183.A;目标设备的IP可以设置为192.168.183.B;将这两个IP地址,作为源IP和目的IP,存入BUF中,该BUF为FLASH中固定地址的一段存储区。两设备进行数据通信时,从buf中读取这两个IP地址,分别替换IP数据包中的源IP地址和目的IP地址,进而完成数据通信。这样就对上层应用屏蔽了ip地址的设置,简化了操作。

最后应当说明的是:以上实施例仅用于说明本申请的技术方案而非对其保护范围的限制,尽管参照上述实施例对本申请进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本申请后依然可对申请的具体实施方式进行种种变更、修改或者等同替换,但这些变更、修改或者等同替换,均在申请待批的权利要求保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1