本發(fā)明涉及一種設(shè)計(jì)方法,具體涉及一種基于自協(xié)商IP地址的通信設(shè)計(jì)方法。
背景技術(shù):
當(dāng)前,網(wǎng)絡(luò)信息技術(shù)以前所未有的速度發(fā)展,通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換已經(jīng)成為一種重要的通信手段。網(wǎng)絡(luò)通信協(xié)議是網(wǎng)絡(luò)通信中重要的因素,最常用的網(wǎng)絡(luò)通信協(xié)議為TPC/IP協(xié)議?;赥CP/IP的以太網(wǎng)是一種標(biāo)準(zhǔn)開放式的網(wǎng)絡(luò),由其組成的系統(tǒng)兼容性和互操作性好,資源共享能力強(qiáng),可以很容易的實(shí)現(xiàn)信息共享;數(shù)據(jù)的傳輸距離長(zhǎng)、傳輸速率高;低成本、易組網(wǎng),與計(jì)算機(jī)、服務(wù)器的接口十分方便,受到了廣泛的技術(shù)支持。由于該協(xié)議是基于IP地址進(jìn)行尋址,所以必須為通信設(shè)備配置相應(yīng)的IP地址。IP地址又有手動(dòng)配置和動(dòng)態(tài)獲取兩種方法。手動(dòng)配置較為繁瑣,動(dòng)態(tài)獲取大多通過(guò)DHCP協(xié)議進(jìn)行。
DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)是一種局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作。通常被應(yīng)用在大型的局域網(wǎng)絡(luò)環(huán)境中,主要作用是集中的管理、分配IP地址,使網(wǎng)絡(luò)環(huán)境中的主機(jī)動(dòng)態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。DHCP協(xié)議采用客戶端/服務(wù)器模型,主機(jī)地址的動(dòng)態(tài)分配任務(wù)由網(wǎng)絡(luò)主機(jī)驅(qū)動(dòng)。使用DHCP協(xié)議必須有DHCP客戶端和服務(wù)器端,這使得在點(diǎn)對(duì)點(diǎn)的兩個(gè)設(shè)備直接進(jìn)行通信時(shí),不能使用DHCP自動(dòng)獲取IP地址,必須進(jìn)行手工設(shè)置,增加了操作復(fù)雜度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提出一種基于自協(xié)商IP地址的通信設(shè)計(jì)方法,提供一種在點(diǎn)對(duì)點(diǎn)設(shè)備通過(guò)TCP/IP協(xié)議進(jìn)行通信時(shí),IP地址自協(xié)商的一種設(shè)計(jì)方法。
實(shí)現(xiàn)上述目的所采用的解決方案為:
一種基于自協(xié)商IP地址的通信設(shè)計(jì)方法,所述方法包括:
(1)兩個(gè)設(shè)備分別產(chǎn)生一個(gè)隨機(jī)數(shù);
(2)把產(chǎn)生的隨機(jī)數(shù)與對(duì)方交換;
(3)兩設(shè)備把自身產(chǎn)生的隨機(jī)數(shù)與接受到的隨機(jī)數(shù)分別計(jì)算,得到的新的數(shù)值,分別記為A和B;
(4)比較A和B的大小,若兩者相同,則兩設(shè)備重新產(chǎn)生隨機(jī)數(shù),并與對(duì)方交換,計(jì)算出新的A和B的值,直至A和B不同;
(5)兩個(gè)設(shè)備通知對(duì)方隨機(jī)數(shù)交換完成;
(6)生成本設(shè)備的IP地址和對(duì)方設(shè)備的IP地址,將兩個(gè)地址分別存儲(chǔ)到各自的BUF中;
(7)兩設(shè)備中主動(dòng)發(fā)起通信的一端,讀取BUF中本設(shè)備IP地址和對(duì)方設(shè)備的IP地址,替換通信數(shù)據(jù)包中目的IP和源IP地址。
優(yōu)選的,所述步驟(1)中,所述隨機(jī)數(shù)通過(guò)隨機(jī)數(shù)發(fā)生器產(chǎn)生。
優(yōu)選的,所述步驟(2)中,所述交換通過(guò)設(shè)備數(shù)據(jù)鏈路層實(shí)現(xiàn)。
優(yōu)選的,所述步驟(3)中,所述計(jì)算為模255運(yùn)算。
優(yōu)選的,所述步驟(5)中,所述通知通過(guò)數(shù)據(jù)鏈路層實(shí)現(xiàn)。
優(yōu)選的,所述步驟(6)中,所述BUF為FLASH中一個(gè)固定地址的存儲(chǔ)區(qū)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
本發(fā)明所涉及的IP地址自協(xié)商的設(shè)計(jì)方法,可以在僅有兩個(gè)設(shè)備進(jìn)行通信時(shí),自動(dòng)配置兩設(shè)備的IP地址,無(wú)需手動(dòng)設(shè)置IP地址,并根據(jù)協(xié)商的IP地址 完成通信。
附圖說(shuō)明
附圖1:本發(fā)明的可信計(jì)算密碼平臺(tái)體系結(jié)構(gòu)圖;
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式做進(jìn)一步的詳細(xì)說(shuō)明。
網(wǎng)卡檢測(cè)到連通后,互聯(lián)的雙方通過(guò)隨機(jī)數(shù)發(fā)生器各產(chǎn)生一個(gè)隨機(jī)數(shù)。通過(guò)數(shù)據(jù)鏈路層將該隨機(jī)數(shù)發(fā)送給對(duì)方。將產(chǎn)生的隨機(jī)數(shù)和接受到的隨機(jī)數(shù)模255后進(jìn)行比較,若相同,則重復(fù)此操作,直至產(chǎn)生的隨機(jī)數(shù)和接收到的隨機(jī)數(shù)模255后得到的數(shù)值不同。設(shè)備通過(guò)數(shù)據(jù)鏈路層通知對(duì)方隨機(jī)數(shù)交換完成。記產(chǎn)生的隨機(jī)數(shù)模255后為A,收到的隨機(jī)數(shù)模255為B,在這兩個(gè)互聯(lián)設(shè)備組成的局域網(wǎng)中,設(shè)備的IP可以設(shè)置為192.168.183.A;目標(biāo)設(shè)備的IP可以設(shè)置為192.168.183.B;將這兩個(gè)IP地址,作為源IP和目的IP,存入BUF中,該BUF為FLASH中固定地址的一段存儲(chǔ)區(qū)。兩設(shè)備進(jìn)行數(shù)據(jù)通信時(shí),從buf中讀取這兩個(gè)IP地址,分別替換IP數(shù)據(jù)包中的源IP地址和目的IP地址,進(jìn)而完成數(shù)據(jù)通信。這樣就對(duì)上層應(yīng)用屏蔽了ip地址的設(shè)置,簡(jiǎn)化了操作。
最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用于說(shuō)明本申請(qǐng)的技術(shù)方案而非對(duì)其保護(hù)范圍的限制,盡管參照上述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:本領(lǐng)域技術(shù)人員閱讀本申請(qǐng)后依然可對(duì)申請(qǐng)的具體實(shí)施方式進(jìn)行種種變更、修改或者等同替換,但這些變更、修改或者等同替換,均在申請(qǐng)待批的權(quán)利要求保護(hù)范圍之內(nèi)。