張文聰
摘 要:計(jì)算機(jī)時(shí)代背景下,越來越多的網(wǎng)絡(luò)命令相繼被人們所創(chuàng)造。而在計(jì)算機(jī)網(wǎng)絡(luò)工程的實(shí)施過程中,選擇使用一些專門用來測(cè)試網(wǎng)絡(luò)性能的網(wǎng)絡(luò)設(shè)備,在一定程度上存在著欠缺。探究網(wǎng)絡(luò)命令在計(jì)算機(jī)網(wǎng)絡(luò)工程中的應(yīng)用是文章談?wù)摰暮诵?,通過剖析計(jì)算機(jī)網(wǎng)絡(luò)工程在運(yùn)行中存在的各式各樣的問題,以及提出用一些網(wǎng)絡(luò)命令來對(duì)計(jì)算機(jī)網(wǎng)絡(luò)工程進(jìn)行網(wǎng)絡(luò)性能測(cè)試的策略,保證能夠真正有效地解決實(shí)際網(wǎng)絡(luò)環(huán)境中所存在的各類計(jì)算機(jī)網(wǎng)絡(luò)工程問題。
關(guān)鍵詞:網(wǎng)絡(luò)命令;計(jì)算機(jī)網(wǎng)絡(luò)工程;應(yīng)用
在信息化世界里,有一個(gè)系統(tǒng)的、復(fù)雜的工程,它就是計(jì)算機(jī)網(wǎng)絡(luò)工程,它主要體現(xiàn)在工程的應(yīng)用上?,F(xiàn)階段,計(jì)算機(jī)網(wǎng)絡(luò)工程的設(shè)計(jì)部分主要有六大類方式,分別是需求分析、系統(tǒng)設(shè)計(jì)與設(shè)備的選擇、系統(tǒng)的安裝與調(diào)試、系統(tǒng)的試運(yùn)行與維護(hù)、網(wǎng)絡(luò)系統(tǒng)的驗(yàn)收以及網(wǎng)絡(luò)評(píng)價(jià)。它們主要承擔(dān)著計(jì)算機(jī)網(wǎng)絡(luò)工程的有效運(yùn)行。在傳統(tǒng)方式中,主要采用的是利用網(wǎng)絡(luò)測(cè)試儀進(jìn)行相應(yīng)的測(cè)試,舉例來說,JDSUTest:-UmNT700網(wǎng)絡(luò)測(cè)試儀就是當(dāng)時(shí)最流行的測(cè)試儀器,但同樣,這種儀器也存在很多的不足,雖然很多的公司都具有這些測(cè)試設(shè)備,但并不能代表每一個(gè)公司都配有這類設(shè)備,這就加大了一定的麻煩。然而,網(wǎng)絡(luò)命令的產(chǎn)生,相繼解決了這些復(fù)雜的問題,管理人員在測(cè)試網(wǎng)絡(luò)性能的時(shí)候加入了一些網(wǎng)絡(luò)命令,比方說常用的Windows 98,Windows XP,Windows 2000這些基本的操作系統(tǒng),它自身都帶有著獨(dú)特的網(wǎng)絡(luò)命令。因而,網(wǎng)絡(luò)工程應(yīng)該充分利用網(wǎng)絡(luò)命令這種資源,它不僅能夠彌補(bǔ)傳統(tǒng)計(jì)算機(jī)網(wǎng)絡(luò)測(cè)試儀器資源缺乏這一現(xiàn)狀,同時(shí)也能夠?qū)τ?jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò)性能進(jìn)行合理的分析,排除一系列計(jì)算機(jī)網(wǎng)絡(luò)的故障實(shí)驗(yàn)。
1 網(wǎng)絡(luò)命令的元老—Ping命令
Ping命令在定義上來說,是用來發(fā)出Picmp響應(yīng)的一個(gè)請(qǐng)求信息包,而Picmp則是Intemet控制消息協(xié)議的簡(jiǎn)稱[1]。計(jì)算機(jī)網(wǎng)絡(luò)工程的網(wǎng)絡(luò)技術(shù)人員可以通過Ping命令給計(jì)算機(jī)網(wǎng)絡(luò)發(fā)出一些相應(yīng)的指示,他們可以通過Ping命令給特定的主機(jī)、路由器等設(shè)備進(jìn)行相應(yīng)的設(shè)置,來達(dá)到實(shí)現(xiàn)網(wǎng)絡(luò)連通性測(cè)試的正常進(jìn)行、網(wǎng)絡(luò)性能的有效分析、網(wǎng)絡(luò)故障診斷的有效進(jìn)行的目的。在日常的計(jì)算機(jī)網(wǎng)絡(luò)工程中,大多數(shù)操作系統(tǒng)中,都存在著自身的Ping命令。而之所以Ping命令具有如此強(qiáng)大的功能,這與Ping命令自身攜帶的參數(shù)密不可分,Ping命令的格式以及各類參數(shù)含義大致為:
Ping[-t][-a] [-n count] [-l length] [-f][-I ttl]{-v tos] [-rcount] [- s count] [-j computer-list] I [-k computer. list] [-w time-out] destination-list
-t Ping代表需要將指定的計(jì)算機(jī)用
-a代表代表需要將地址解析為計(jì)算機(jī)的名稱,如192.168.1.2 NETO6。
-n count代表需要將發(fā)送count指定的ECHO數(shù)據(jù)包數(shù)。
-i length代表需要將發(fā)送包含由length 指定的數(shù)據(jù)量的ECHO數(shù)據(jù)包。
-f代表在數(shù)據(jù)包中發(fā)送“不要分段”標(biāo)志。
-i ttl代表需要將“生存時(shí)間”字段設(shè)置為ttl (TIME TO LIVE)指定的值。
因此,以Ping命令的作用來舉例說明,首先存在1、2、3、4四臺(tái)計(jì)算機(jī),一臺(tái)路由器名稱為RA,四臺(tái)計(jì)算機(jī)的子網(wǎng)掩碼均為256.256.256.0,自動(dòng)默認(rèn)IP網(wǎng)址為192.169.0.1. 那么在同一子網(wǎng)掩碼上,如果主機(jī)1上運(yùn)行“Ping 192.169.0.5”以后,發(fā)生的情況將是我們討論的一個(gè)重點(diǎn)問題。那么首先,Ping命令會(huì)自主建立一個(gè)固定格式的請(qǐng)求數(shù)據(jù)包,這就是上述參數(shù)中所提及的Picmp,接下來,ICMP協(xié)議會(huì)將這個(gè)Picmp數(shù)據(jù)包連同IP地址“192.169.0.5”放在一起,一同交由后臺(tái)運(yùn)行的進(jìn)程—IP層協(xié)議進(jìn)行處理。下一步,IP層協(xié)議將地址“192.169.0.5”作為計(jì)算機(jī)網(wǎng)絡(luò)工程將要運(yùn)行的目的地址,將本機(jī)的IP地址作為一個(gè)原始地址,同時(shí)再與一些其他的計(jì)算機(jī)參數(shù)信息相結(jié)合,因此成立了一個(gè)全新的IP數(shù)據(jù)包,并能夠找到192.169.0.5的MAC地址。它主要是通過自身的一系列反應(yīng)來與數(shù)據(jù)鏈路層進(jìn)行一定程度上的呼應(yīng),從而構(gòu)建出新系列的數(shù)據(jù)幀。與此同時(shí),IP層經(jīng)過檢驗(yàn)合格之后,提取有效的信息交給ICMP協(xié)議,經(jīng)過處理后,立刻構(gòu)建新的ICMP數(shù)據(jù)包,并及時(shí)發(fā)送給計(jì)算機(jī)1,過程雷同于計(jì)算機(jī)1發(fā)送ICMP請(qǐng)求包到計(jì)算機(jī)2。相反情況下,如果計(jì)算機(jī)不在同一地址上,那么在計(jì)算機(jī)1上運(yùn)行“Ping 192.169.1.4”之后,IP協(xié)議通過相應(yīng)的計(jì)算,發(fā)現(xiàn)計(jì)算機(jī)4與自己不在同一網(wǎng)段內(nèi),這就需要直接交由路由器進(jìn)行處理,簡(jiǎn)單來說,就是將路由的MAC取出,按理說,路由器得到這個(gè)數(shù)據(jù)幀之后,再跟計(jì)算機(jī)4進(jìn)行相應(yīng)的聯(lián)系,如果無法進(jìn)行網(wǎng)絡(luò)聯(lián)系,這時(shí)就應(yīng)該向計(jì)算機(jī)1返回一個(gè)超時(shí)的信息。
這樣一來,不難發(fā)現(xiàn),在計(jì)算機(jī)網(wǎng)絡(luò)工程中,可以通過充分利用Ping命令這一強(qiáng)大的功能來代替專業(yè)的網(wǎng)絡(luò)測(cè)試儀,同時(shí)檢測(cè)網(wǎng)絡(luò)適配器的正常性。如果網(wǎng)絡(luò)相通,證明本機(jī)網(wǎng)絡(luò)適配器正常,反之,就是出現(xiàn)了相應(yīng)的故障。
2 ARP命令
ARP命令主要是一個(gè)緩存項(xiàng)目,用于顯示和修改“地址解析協(xié)議”[2]。ARP命令的緩存中包含一個(gè)或多個(gè)表,它們的作用是存儲(chǔ)IP地址以及解析過的物理地址。計(jì)算機(jī)網(wǎng)絡(luò)工程上存在的每一個(gè)網(wǎng)絡(luò)適配器,它都是配備自己?jiǎn)为?dú)的一類表。如果說計(jì)算機(jī)在沒有參數(shù)的情況下進(jìn)行不合理使用,那么ARP命令將自動(dòng)生成幫助信息,進(jìn)而阻止使用。因此,只有當(dāng)TCP/IP協(xié)議在網(wǎng)絡(luò)連接中,能夠安裝為網(wǎng)絡(luò)適配器屬性的組件之后,該命令才得以正常運(yùn)行。APR命令能夠把IP地址解析成硬件需要使用的媒體訪問控制地址,其中,這些IP數(shù)據(jù)包通常是以太網(wǎng)的形式進(jìn)行發(fā)送,由于太網(wǎng)設(shè)備的謹(jǐn)慎性,并不能夠及時(shí)識(shí)別出32位IP地址,因而它們大多是通過選擇48位以太網(wǎng)地址來傳輸以太網(wǎng)數(shù)據(jù)包。因此,計(jì)算機(jī)網(wǎng)絡(luò)工程必須把IP目的地址進(jìn)行一定程度上的轉(zhuǎn)換,成為相應(yīng)的以太網(wǎng)目的地址。在以太網(wǎng)中,如果主機(jī)要和主機(jī)之間進(jìn)行直接的聯(lián)系,就必須要確定目標(biāo)主機(jī)的MAC地址,MAC地址就是通過地址解析協(xié)議進(jìn)而獲得。ARP命令的作用主要是保證通信的正常進(jìn)行,從而加快計(jì)算機(jī)網(wǎng)絡(luò)工程的通信速度。
3 其他命令軟件
許多時(shí)候,我們需要采用一些其他的命令軟件對(duì)計(jì)算機(jī)網(wǎng)絡(luò)工程進(jìn)行管理,這就要求計(jì)算機(jī)的工作人員具有較高的計(jì)算機(jī)水平。PSocket是一種新型的網(wǎng)絡(luò)命令,它主要是一種由計(jì)算機(jī)的網(wǎng)絡(luò)應(yīng)用層與TCP/IP協(xié)議族通信進(jìn)而形成的一類中間軟件抽象層,看上去像是一組接口。PSocket在設(shè)計(jì)模式中,把較為復(fù)雜化的TCP/IP協(xié)議族進(jìn)行隱藏,放在了在Socket的接口后方,然后讓PSocket來完成組織數(shù)據(jù)符合指定的協(xié)議的這一項(xiàng)任務(wù)。計(jì)算機(jī)網(wǎng)絡(luò)工程采用CS這一模式,首先將服務(wù)器端的Socket初始化,然后將它與端口綁定,進(jìn)行相應(yīng)的監(jiān)聽,繼而調(diào)用accept應(yīng)用,等待客戶端那一頭的連接。如果客戶端初始化時(shí)進(jìn)行一個(gè)Socket應(yīng)用,然后連接服務(wù)器,如果連接成功,就代表客戶端與服務(wù)器端成功地進(jìn)行了連接。與此同時(shí),客戶端發(fā)送相應(yīng)的數(shù)據(jù)請(qǐng)求信息,等待服務(wù)器端接收請(qǐng)求并進(jìn)行一定的處理,之后選擇把回應(yīng)數(shù)據(jù)發(fā)送給客戶端,客戶端根據(jù)接收到的信息來讀取數(shù)據(jù),完成后將連接關(guān)閉,這樣就代表了信息一次交互的結(jié)束,表示成功地完成了設(shè)備的測(cè)試任務(wù)。
4 結(jié)語
綜上所述,在信息化世界里,計(jì)算機(jī)網(wǎng)絡(luò)工程作為一個(gè)大型系統(tǒng),是一個(gè)十分復(fù)雜的系統(tǒng)工程,作為計(jì)算機(jī)網(wǎng)絡(luò)工程的工作人員,要學(xué)會(huì)運(yùn)用各種網(wǎng)絡(luò)命令,合理使用,要在實(shí)踐中積極大膽地思考和研究,不斷地跟隨時(shí)代的發(fā)展,與時(shí)俱進(jìn),提高自身的專業(yè)水平,充分利用計(jì)算機(jī)網(wǎng)絡(luò)操作系統(tǒng)自身所具備的網(wǎng)絡(luò)命令,充分發(fā)揮它們的長(zhǎng)處,保證能夠高效率地進(jìn)行各種工程任務(wù),用網(wǎng)絡(luò)命令的強(qiáng)大功能來逐漸彌補(bǔ)計(jì)算機(jī)網(wǎng)絡(luò)工程硬件資源本身所存在的不足,真正有效地解決實(shí)際網(wǎng)絡(luò)環(huán)境中所存在的各類計(jì)算機(jī)網(wǎng)絡(luò)工程問題。
[參考文獻(xiàn)]
[1]韋志敏.對(duì)網(wǎng)絡(luò)命令在計(jì)算機(jī)網(wǎng)絡(luò)工程中應(yīng)用的探討[J].科技尚品,2016(5):10-11.
[2]孫作偉.網(wǎng)絡(luò)命令在計(jì)算機(jī)網(wǎng)絡(luò)工程中的應(yīng)用[J].電子信息與軟件工程,2016(3):30-32.