欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法

文檔序號:7906598閱讀:375來源:國知局
專利名稱:網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法
技術領域
本發(fā)明涉及網(wǎng)絡通信技術領域,尤其涉及一種網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法。
本發(fā)明的目的是這樣實現(xiàn)的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,包括(1)根據(jù)需要在封裝報文的數(shù)據(jù)結構中建立指定發(fā)送接口字段,指定發(fā)送接口字段用于承載發(fā)送接口信息;(2)判斷報文是否為通過指定的發(fā)送接口發(fā)送,如果是,執(zhí)行步驟(3),否則,執(zhí)行步驟(4);(3)從封裝報文的數(shù)據(jù)結構中查找報文的發(fā)送接口信息;(4)從路由轉發(fā)表中查找報文的發(fā)送接口信息;(5)將報文從查找到的發(fā)送接口發(fā)送出去。
所述的步驟(1)包括(21)在標準的接口數(shù)據(jù)結構中增加建立指定發(fā)送接口結構體域,指定發(fā)送接口結構體域中包括接口索引字段和對應的指定接口IP地址字段;(22)對于需要指定發(fā)送接口的報文,將報文的源IP地址和根據(jù)接口索引確定的指定接口填入報文的封裝結構中;(23)將設定的指定報文發(fā)送接口標志傳給IP的輸出函數(shù)。
所述的步驟(2)為根據(jù)IP的輸出函數(shù)中是否存在指定報文發(fā)送接口標志,判斷報文是否為指定發(fā)送接口發(fā)送,如果存在指定報文發(fā)送接口標志,則報文為指定發(fā)送接口發(fā)送,執(zhí)行步驟(3),否則,執(zhí)行步驟(4)。
所述的報文均為有報文邊界的報文。
所述的報文的TTL(time-to-live存活時間)值設置為1。
所述的報文的封結構為MUBF結構。
由上述技術方案可以看出,本發(fā)明提供了一種簡單、有效的基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,使得某些應用程序在發(fā)送數(shù)據(jù)報文時可以跳過根據(jù)IP地址查找路由轉發(fā)表的處理過程,以滿足某些情況下需指定報文發(fā)送接口的需要。同時由于跳過了根據(jù)IP地址查找路由轉發(fā)表的處理過程,還提高了報文的發(fā)送效率。而且,本發(fā)明和標準的SOCKET(接口)選項的實現(xiàn)及應用保持一致,保證了本發(fā)明的實現(xiàn)簡單、方便。
變量“ulIfIndex”用來保存應用程序所指定報文發(fā)送接口的接口索引,該接口索引唯一對應一個接口;變量“ulSrcAddr”用來保存所發(fā)送報文的源IP地址;步驟2創(chuàng)建了新的SOCKET(接口)數(shù)據(jù)結構后,通過標準的SOCKET API(應用程序編程接口)函數(shù)“setsockopt”設置SO_SENDDATAIF(指定發(fā)送接口)標志選項;并將設置好的SENDDATAIF_S類型的變量傳給函數(shù)“setsockopt”,所述的變量包括發(fā)送報文的接口和源IP地址信息,然后,“setsockopt”函數(shù)將該變量的值保存在步驟1中已創(chuàng)建好SOCKET結構中;步驟3將需要指定發(fā)送接口進行發(fā)送的報文封裝成MBUF(存放報文的數(shù)據(jù)和相關信息的數(shù)據(jù)結構)結構;步驟4根據(jù)保存在新建的SOCKET數(shù)據(jù)結構中的接口索引確定需要指定的接口,并將其填入該報文的MBUF結構中;步驟5將報文的源IP地址填寫為SOCKET數(shù)據(jù)結構中接口索引對應的IP地址;步驟6調用IP的輸出函數(shù),將步驟2中設置的SO_SENDDATAIF標志傳給IP的輸出函數(shù);步驟7在進行報文發(fā)送的處理過程中,判斷報文的IP輸出函數(shù)中是否存在SO_SENDDATAIF標志,如果存在,執(zhí)行步驟8,否則,執(zhí)行步驟9;步驟8直接從封裝報文的MBUF結構中查找報文發(fā)送所應用的接口信息,執(zhí)行步驟10;
步驟9查找網(wǎng)絡設備中的路由轉發(fā)表獲取報文發(fā)送所應用的接口信息,執(zhí)行步驟10;步驟10將該報文從所查找到的接口發(fā)送出去。
經(jīng)過上述對報文封裝發(fā)送的處理過程,本發(fā)明實現(xiàn)了將報文從指定的接口發(fā)送出去,而不考慮報文的目的地址信息的發(fā)明目的。另外,為了防止目的地址是廣播或多播地址的報文引發(fā)廣播風暴,設置該屬性的報文的TTL值為1。
權利要求
1.一種網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,包括(1)根據(jù)需要在封裝報文的數(shù)據(jù)結構中建立指定發(fā)送接口字段,指定發(fā)送接口字段用于承載發(fā)送接口信息;(2)判斷報文是否為通過指定的發(fā)送接口發(fā)送,如果是,執(zhí)行步驟(3),否則,執(zhí)行步驟(4);(3)從封裝報文的數(shù)據(jù)結構中查找報文的發(fā)送接口信息;(4)從路由轉發(fā)表中查找報文的發(fā)送接口信息;(5)將報文從查找到的發(fā)送接口發(fā)送出去。
2.根據(jù)權利要求1所述的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,其特征在于所述的步驟(1)包括(21)在標準的接口數(shù)據(jù)結構中增加建立指定發(fā)送接口結構體域,指定發(fā)送接口結構體域中包括接口索引字段和對應的指定接口IP地址字段;(22)對于需要指定發(fā)送接口的報文,將報文的源IP地址和根據(jù)接口索引確定的指定接口填入報文的封裝結構中;(23)將設定的指定報文發(fā)送接口標志傳給IP的輸出函數(shù)。
3.根據(jù)權利要求2所述的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,其特征在于所述的步驟(2)為根據(jù)IP的輸出函數(shù)中是否存在指定報文發(fā)送接口標志,判斷報文是否為指定發(fā)送接口發(fā)送,如果存在指定報文發(fā)送接口標志,則報文為指定發(fā)送接口發(fā)送,執(zhí)行步驟(3),否則,執(zhí)行步驟(4)。
4.根據(jù)權利要求1、2或3所述的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,其特征在于所述的報文為有報文邊界的數(shù)據(jù)報類型報文。
5.根據(jù)權利要求1、2或3所述的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,其特征在于所述的報文的TTL(time-to-live存活時間)值設置為1。
6.根據(jù)權利要求1所述的網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,其特征在于所述的報文的封結構為MUBF結構。
全文摘要
本發(fā)明涉及一種網(wǎng)絡設備中基于接口的數(shù)據(jù)報類型報文的發(fā)送方法。該方法包括首先,根據(jù)需要在封裝報文的數(shù)據(jù)結構中建立指定發(fā)送接口字段,指定發(fā)送接口字段用于承載接口信息;然后,判斷報文是否為通過指定的發(fā)送接口發(fā)送,如果是,從封裝報文的數(shù)據(jù)結構中查找報文的發(fā)送接口信息;否則,從路由轉發(fā)表中查找報文的發(fā)送接口信息;最后,將報文從查找到的發(fā)送接口發(fā)送出去。本發(fā)明提供了一種簡單、有效的基于接口的數(shù)據(jù)報類型報文的發(fā)送方法,使得發(fā)送數(shù)據(jù)報文時可以指定報文的發(fā)送接口,以滿足某些特殊情況下的需要。同時,本發(fā)明還具有提高了報文的發(fā)送效率的優(yōu)點。另外,本發(fā)明和標準的SOCKET選項的實現(xiàn)及應用保持一致,保證了本發(fā)明的實現(xiàn)簡單、方便。
文檔編號H04L12/54GK1412984SQ0211789
公開日2003年4月23日 申請日期2002年5月27日 優(yōu)先權日2002年5月27日
發(fā)明者馬云 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
万宁市| 桦川县| 南溪县| 霸州市| 高淳县| 柯坪县| 武宁县| 天长市| 集贤县| 湘西| 台江县| 西畴县| 安岳县| 罗田县| 鄢陵县| 兴业县| 甘南县| 阿拉善左旗| 旬阳县| 磴口县| 星子县| 大同县| 乌拉特中旗| 西平县| 泸溪县| 保定市| 乐都县| 中江县| 甘孜县| 北流市| 哈巴河县| 深泽县| 桂平市| 吴堡县| 沁源县| 铁岭县| 盐山县| 云阳县| 临颍县| 佳木斯市| 门源|