網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法及系統(tǒng),該方法包括步驟:根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸頻寬設(shè)置網(wǎng)絡(luò)設(shè)備的當前最大傳輸單元MTU值,并將網(wǎng)絡(luò)設(shè)備的參考時間初始化得到一個初始值;將當前MTU值寫入網(wǎng)絡(luò)設(shè)備中,并啟動網(wǎng)絡(luò)設(shè)備;當網(wǎng)絡(luò)設(shè)備能在一個預(yù)設(shè)時間內(nèi)激活時,計算一個預(yù)設(shè)字節(jié)的封包發(fā)送預(yù)設(shè)次數(shù)時,每次發(fā)送封包所用的平均時間;當參考時間為初始值時,將當前MTU值寫入存儲單元的記錄器中;及當參考時間不為初始值,且平均時間與參考時間的差值不在一個預(yù)設(shè)誤差時間內(nèi)時,確定記錄器中存儲的MTU值為網(wǎng)絡(luò)設(shè)備的實際MTU值。本發(fā)明可以根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸性能設(shè)置網(wǎng)絡(luò)設(shè)備的MTU值。
【專利說明】網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種網(wǎng)絡(luò)設(shè)備設(shè)置方法及系統(tǒng),尤其是關(guān)于一種在網(wǎng)絡(luò)設(shè)備中設(shè)置最 大傳輸單元值的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 封包在網(wǎng)卡中進行傳送時,受到網(wǎng)卡最大傳輸單元(Maximum Transmission Unit,MTU)的限制,在封包的長度大于MTU值時,封包經(jīng)常需要進行分片操作。對于時下大 多數(shù)使用以太網(wǎng)的局域網(wǎng)來說,網(wǎng)卡的MTU值一般設(shè)置為1500。高速網(wǎng)卡(例如萬兆網(wǎng)卡) 的傳輸頻寬比較大,每次可以傳輸?shù)姆獍L度比較大,此時,如果在高速網(wǎng)卡中MTU值也設(shè) 置為1500,那么將無法發(fā)揮高速網(wǎng)卡傳送封包的優(yōu)勢,導(dǎo)致高速網(wǎng)卡傳送封包的效率降低, 從而影響高速網(wǎng)卡的傳送性能。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法及系統(tǒng),可以 根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸性能設(shè)置網(wǎng)絡(luò)設(shè)備的最大傳輸單元值。
[0004] 一種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,應(yīng)用于計算設(shè)備中,該方法包括步驟: (a)從網(wǎng)絡(luò)設(shè)備中獲取網(wǎng)絡(luò)設(shè)備的傳輸頻寬,根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸頻寬設(shè)置網(wǎng)絡(luò)設(shè)備的當 前最大傳輸單元MTU值,并將網(wǎng)絡(luò)設(shè)備的一個數(shù)據(jù)傳輸?shù)膮⒖紩r間初始化,得到一個初始 值;(b)將所述設(shè)置的當前MTU值寫入網(wǎng)絡(luò)設(shè)備中,并啟動該網(wǎng)絡(luò)設(shè)備;(c)當網(wǎng)絡(luò)設(shè)備能 在一個預(yù)設(shè)時間內(nèi)激活時,禁止網(wǎng)絡(luò)設(shè)備的自動協(xié)商和接受功能;(d)將一個預(yù)設(shè)字節(jié)的 封包發(fā)送預(yù)設(shè)次數(shù),記錄每次發(fā)送封包所用時間,并計算每次發(fā)送封包所用的平均時間; (e)當網(wǎng)絡(luò)設(shè)備的參考時間為初始值時,將該參考時間設(shè)置為所述的平均時間,并將當前 MTU值寫入計算設(shè)備的存儲單元中的一個記錄器中,并將當前MTU值加上一個預(yù)設(shè)值得到 一個相加值,將該相加值設(shè)置為當前MTU值,并重復(fù)執(zhí)行上述的步驟(b)、步驟(c)及步驟 (d);及(f)當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,并且所述平均時間與該參考時間的差值不 在一個預(yù)設(shè)誤差時間內(nèi)時,確定記錄器中存儲的MTU值為網(wǎng)絡(luò)設(shè)備的實際MTU值,并將該確 定的實際MTU值寫入網(wǎng)絡(luò)設(shè)備中。
[0005] -種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),運行于計算設(shè)備中,該系統(tǒng)包括:獲取模 塊,用于從網(wǎng)絡(luò)設(shè)備中獲取網(wǎng)絡(luò)設(shè)備的傳輸頻寬,根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸頻寬設(shè)置網(wǎng)絡(luò)設(shè)備 的當前最大傳輸單元MTU值,并將網(wǎng)絡(luò)設(shè)備的一個數(shù)據(jù)傳輸?shù)膮⒖紩r間初始化,得到一個 初始值;寫入模塊,用于將所述設(shè)置的當前MTU值寫入網(wǎng)絡(luò)設(shè)備中,并啟動該網(wǎng)絡(luò)設(shè)備;計 算模塊,用于當網(wǎng)絡(luò)設(shè)備能在一個預(yù)設(shè)時間內(nèi)激活時,禁止網(wǎng)絡(luò)設(shè)備的自動協(xié)商和接受功 能;所述計算模塊,還用于將一個預(yù)設(shè)字節(jié)的封包發(fā)送預(yù)設(shè)次數(shù),記錄每次發(fā)送封包所用時 間,并計算每次發(fā)送封包所用的平均時間;增加模塊,用于當網(wǎng)絡(luò)設(shè)備的參考時間為初始 值時,將該參考時間設(shè)置為所述的平均時間,并將當前MTU值寫入計算設(shè)備的存儲單元中 的一個記錄器中,并將當前MTU值加上一個預(yù)設(shè)值得到一個相加值,將該相加值設(shè)置為當 前MTU值;及確定模塊,用于當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,并且所述平均時間與該參 考時間的差值不在一個預(yù)設(shè)誤差時間內(nèi)時,確定記錄器中存儲的MTU值為網(wǎng)絡(luò)設(shè)備的實際 MTU值,并將該確定的實際MTU值寫入網(wǎng)絡(luò)設(shè)備中。
[0006] 相較于現(xiàn)有技術(shù),本發(fā)明提供的網(wǎng)絡(luò)設(shè)備最大傳輸單元設(shè)置方法及系統(tǒng),可以根 據(jù)網(wǎng)絡(luò)設(shè)備的傳輸性能給網(wǎng)絡(luò)設(shè)備設(shè)置合適的最大傳輸單元值,以實現(xiàn)提高高速網(wǎng)絡(luò)設(shè)備 的傳送效率的目的,從而可以充分發(fā)揮高速網(wǎng)絡(luò)設(shè)備的傳送性能。
【專利附圖】
【附圖說明】
[0007] 圖1是本發(fā)明網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng)較佳實施例的硬件架構(gòu)圖。
[0008] 圖2是本發(fā)明網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng)較佳實施例的功能模塊圖。
[0009] 圖3是本發(fā)明網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法較佳實施例的作業(yè)流程圖。
[0010] 主要元件符號說明
【權(quán)利要求】
1. 一種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,應(yīng)用于計算設(shè)備中,其特征在于,該方法包 括: 獲取步驟:從網(wǎng)絡(luò)設(shè)備中獲取網(wǎng)絡(luò)設(shè)備的傳輸頻寬,根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸頻寬設(shè)置網(wǎng) 絡(luò)設(shè)備的當前最大傳輸單元MTU值,并將網(wǎng)絡(luò)設(shè)備的一個數(shù)據(jù)傳輸?shù)膮⒖紩r間初始化,得 到一個初始值; 寫入步驟:將所述設(shè)置的當前MTU值寫入網(wǎng)絡(luò)設(shè)備中,并啟動該網(wǎng)絡(luò)設(shè)備; 第一計算步驟:當網(wǎng)絡(luò)設(shè)備能在一個預(yù)設(shè)時間內(nèi)激活時,禁止網(wǎng)絡(luò)設(shè)備的自動協(xié)商和 接受:功能; 第二計算步驟:將一個預(yù)設(shè)字節(jié)的封包發(fā)送預(yù)設(shè)次數(shù),記錄每次發(fā)送封包所用時間,并 計算每次發(fā)送封包所用的平均時間; 第一增加步驟:當網(wǎng)絡(luò)設(shè)備的參考時間為初始值時,將該參考時間設(shè)置為所述的平均 時間,并將當前MTU值寫入計算設(shè)備的存儲單元中的一個記錄器中,并將當前MTU值加上一 個預(yù)設(shè)值得到一個相加值,將該相加值設(shè)置為當前MTU值,并重復(fù)執(zhí)行上述的寫入步驟、第 一計算步驟及第二計算步驟;及 確定步驟:當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,并且所述平均時間與該參考時間的差 值不在一個預(yù)設(shè)誤差時間內(nèi)時,確定記錄器中存儲的MTU值為網(wǎng)絡(luò)設(shè)備的實際MTU值,并將 該確定的實際MTU值寫入網(wǎng)絡(luò)設(shè)備中。
2. 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,其特征在于,該方法還包 括減少步驟: 當網(wǎng)絡(luò)設(shè)備在所述預(yù)設(shè)時間內(nèi)沒有激活時,將當前MTU值減去一個預(yù)設(shè)值得到一個相 減值,并設(shè)置該相減值為當前MTU值;及 當所述當前MTU值大于一個閥值時,返回執(zhí)行寫入步驟。
3. 如權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,其特征在于,該方法還包 括提示步驟: 當所述當前MTU值不大于所述閥值時,在計算設(shè)備的顯示屏幕上提示網(wǎng)絡(luò)設(shè)備出錯。
4. 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,其特征在于,該方法還包 括第二增加步驟: 當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,且所述平均時間與該參考時間的差值在所述預(yù)設(shè) 誤差時間內(nèi)時,將網(wǎng)絡(luò)設(shè)備的參考時間設(shè)置為所述平均時間,并將當前MTU值寫入所述記 錄器中; 及將當前MTU值加上一個預(yù)設(shè)值得到一個相加值,并設(shè)置該相加值為當前MTU值,返回 寫入步驟。
5. 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置方法,其特征在于,所述獲取步 驟將網(wǎng)絡(luò)設(shè)備的傳輸頻寬除以10的六次方得到的數(shù)值設(shè)置為網(wǎng)絡(luò)設(shè)備的當前MTU值。
6. -種網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),運行于計算設(shè)備中,其特征在于,該系統(tǒng)包 括: 獲取模塊,用于從網(wǎng)絡(luò)設(shè)備中獲取網(wǎng)絡(luò)設(shè)備的傳輸頻寬,根據(jù)網(wǎng)絡(luò)設(shè)備的傳輸頻寬設(shè) 置網(wǎng)絡(luò)設(shè)備的當前最大傳輸單元MTU值,并將網(wǎng)絡(luò)設(shè)備的一個數(shù)據(jù)傳輸?shù)膮⒖紩r間初始 化,得到一個初始值; 寫入模塊,用于將所述設(shè)置的當前MTU值寫入網(wǎng)絡(luò)設(shè)備中,并啟動該網(wǎng)絡(luò)設(shè)備; 計算模塊,用于當網(wǎng)絡(luò)設(shè)備能在一個預(yù)設(shè)時間內(nèi)激活時,禁止網(wǎng)絡(luò)設(shè)備的自動協(xié)商和 接受:功能; 所述計算模塊,還用于將一個預(yù)設(shè)字節(jié)的封包發(fā)送預(yù)設(shè)次數(shù),記錄每次發(fā)送封包所用 時間,并計算每次發(fā)送封包所用的平均時間; 增加模塊,用于當網(wǎng)絡(luò)設(shè)備的參考時間為初始值時,將該參考時間設(shè)置為所述的平均 時間,并將當前MTU值寫入計算設(shè)備的存儲單元中的一個記錄器中,并將當前MTU值加上一 個預(yù)設(shè)值得到一個相加值,將該相加值設(shè)置為當前MTU值;及 確定模塊,用于當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,并且所述平均時間與該參考時間 的差值不在一個預(yù)設(shè)誤差時間內(nèi)時,確定記錄器中存儲的MTU值為網(wǎng)絡(luò)設(shè)備的實際MTU值, 并將該確定的實際MTU值寫入網(wǎng)絡(luò)設(shè)備中。
7. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),其特征在于,該系統(tǒng)還包 括: 減少模塊,用于當網(wǎng)絡(luò)設(shè)備在所述預(yù)設(shè)時間內(nèi)沒有激活時,將當前MTU值減去一個預(yù) 設(shè)值得到一個相減值,并設(shè)置該相減值為當前MTU值。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),其特征在于,該系統(tǒng)還包 括: 提示模塊,用于當所述當前MTU值不大于一個閥值時,在計算設(shè)備的顯示屏幕上提示 網(wǎng)絡(luò)設(shè)備出錯。
9. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),其特征在于,所述增加模 塊,還用于當網(wǎng)絡(luò)設(shè)備的參考時間不為初始值,且所述平均時間與該參考時間的差值在所 述預(yù)設(shè)誤差時間內(nèi)時,將網(wǎng)絡(luò)設(shè)備的參考時間設(shè)置為所述平均時間,將當前MTU值寫入所 述記錄器中,及將當前MTU值加上一個預(yù)設(shè)值得到一個相加值,并設(shè)置該相加值為當前MTU 值。
10. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備最大傳輸單元值設(shè)置系統(tǒng),其特征在于,所述獲取模 塊將網(wǎng)絡(luò)設(shè)備的傳輸頻寬除以10的六次方得到的數(shù)值設(shè)置為網(wǎng)絡(luò)設(shè)備的當前MTU值。
【文檔編號】H04L12/805GK104158759SQ201310177089
【公開日】2014年11月19日 申請日期:2013年5月14日 優(yōu)先權(quán)日:2013年5月14日
【發(fā)明者】羅探科, 徐蓮 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司