范雅娟 中國石油集團(tuán)渤海裝備制造公司蘭州石油化工機(jī)械廠/甘肅省煉化特種裝備工程技術(shù)研究中心
某天下午,單位局域網(wǎng)正常工作過程中,單位某一車間廠房內(nèi),所有聯(lián)網(wǎng)計(jì)算機(jī)統(tǒng)一出現(xiàn)了RTX 騰訊通通訊軟件無法正常發(fā)送文件的故障現(xiàn)象。
得知這一問題后,我們立刻對這一小范圍故障現(xiàn)象進(jìn)行排查。
首先,我們明確該車間廠房內(nèi)在網(wǎng)計(jì)算機(jī)聯(lián)網(wǎng)情況是否正常。我單位內(nèi)部使用企業(yè)局域網(wǎng),利用代理服務(wù)器,連接互聯(lián)網(wǎng),達(dá)到內(nèi)外網(wǎng)通訊的效果,我們發(fā)現(xiàn),每臺(tái)計(jì)算機(jī)都能夠正常的訪問企業(yè)內(nèi)部局域網(wǎng)和連接至internet 通訊。
其次,我們對文件傳輸進(jìn)行試驗(yàn),測試文件傳輸問題的主要故障原因。發(fā)現(xiàn)該車間廠房內(nèi)在網(wǎng)計(jì)算機(jī)無法正常使用RTX 騰訊通傳輸文件,卻能正常接收來自其他部門在網(wǎng)計(jì)算機(jī)利用騰訊通發(fā)送來的文件。懷疑是文件傳輸數(shù)據(jù)阻塞,對車間網(wǎng)絡(luò)交換設(shè)備進(jìn)行了更換,重新連接,故障現(xiàn)象并未解除。
最后,我們利用騰訊QQ 替代RTX 騰訊通在該車間廠房內(nèi)部計(jì)算機(jī)之間傳送文件,發(fā)現(xiàn)使用QQ 文件傳輸故障不存在。
通過全面的掌握故障現(xiàn)象,一系列的故障測試,我們得出以下幾點(diǎn)結(jié)論
①因?yàn)樵撥囬g廠房內(nèi)在網(wǎng)計(jì)算機(jī),內(nèi)外網(wǎng)通訊均正常,排除了網(wǎng)絡(luò)不通暢的故障
②利用QQ 傳輸文件正常,而RTX 騰訊通卻無法正常傳送,只能接收文件。此時(shí),我們的目標(biāo)便鎖定了RTX 騰訊通,是否騰訊通的配置或使用出現(xiàn)了故障呢。
經(jīng)過對QQ 與RTX 騰訊通文件傳輸數(shù)據(jù)技術(shù)的比較,我們發(fā)現(xiàn),QQ 支持一種稱為斷點(diǎn)傳輸?shù)膮f(xié)議。此協(xié)議又稱,F(xiàn)TP(文件傳輸協(xié)議)File Transfer Protocol ,F(xiàn)TP 客戶端軟件斷點(diǎn)續(xù)傳指的是在下載或上傳文件時(shí),將下載或上傳任務(wù)(一個(gè)任務(wù)或一個(gè)壓縮包)自動(dòng)的劃分為幾個(gè)部分,每個(gè)部分采用一個(gè)線程進(jìn)行上傳或下載,如果碰到網(wǎng)絡(luò)故障,可以從已經(jīng)上傳或下載的部分開始繼續(xù)上傳或下載未完成的部分,而沒有必要從頭開始上傳下載。用戶可以節(jié)省時(shí)間,提高速度。
FTP 采用 Internet 標(biāo)準(zhǔn)文件傳輸協(xié)議 FTP 的用戶界面,向用戶提供了一組用來管理計(jì)算機(jī)之間文件傳輸?shù)膽?yīng)用程序。
FTP 是基于客戶— —服務(wù)器(C/S)模型而設(shè)計(jì)的,在客戶端與 FTP 服務(wù)器之間建立兩個(gè)連接。
開發(fā)任何基于 FTP 的客戶端軟件都必須遵循 FTP 的工作原理,F(xiàn)TP 的獨(dú)特的優(yōu)勢同時(shí)也是與其它客戶服務(wù)器程序最大的不同點(diǎn)就在于它在兩臺(tái)通信的主機(jī)之間使用了兩條 TCP 連接,一條是數(shù)據(jù)連接,用于數(shù)據(jù)傳送;另一條是控制連接,用于傳送控制信息(命令和響應(yīng)),這種將命令和數(shù)據(jù)分開傳送的思想大大提高了 FTP 的效率,而其它客戶服務(wù)器應(yīng)用程序一般只有一條 TCP 連接。圖 1給出了 FTP 的基本模型。客戶有三個(gè)構(gòu)件:用戶接口、客戶控制進(jìn)程和客戶數(shù)據(jù)傳送進(jìn)程。服務(wù)器有兩個(gè)構(gòu)件:服務(wù)器控制進(jìn)程和服務(wù)器數(shù)據(jù)傳送進(jìn)程。在整個(gè)交互的 FTP 會(huì)話中,控制連接始終是處于連接狀態(tài)的,數(shù)據(jù)連接則在每一次文件傳送時(shí)先打開后關(guān)閉。
①假定用戶正在拷貝的文件包含的簡單ASCII 碼文本,如果在遠(yuǎn)程機(jī)器上運(yùn)行的不是UNIX,當(dāng)文件傳輸時(shí)ftp 通常會(huì)自動(dòng)地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺(tái)計(jì)算機(jī)存儲(chǔ)文本文件的格式。
但是常常有這樣的情況,用戶正在傳輸?shù)奈募牟皇俏谋疚募?,它們可能是程序,?shù)據(jù)庫,字處理文件或者壓縮文件。在拷貝任何非文本文件之前,用binary 命令告訴ftp 逐字拷貝。
②二進(jìn)制傳輸模式
在二進(jìn)制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對應(yīng)的。即使目的地機(jī)器上包含位序列的文件是沒意義的。例如,macintosh 以二進(jìn)制方式傳送可執(zhí)行文件到Windows 系統(tǒng),在對方系統(tǒng)上,此文件不能執(zhí)行。
如在ASCII 方式下傳輸二進(jìn)制文件,即使不需要也仍會(huì)轉(zhuǎn)譯。這會(huì)損壞數(shù)據(jù)。(ASCII 方式一般假設(shè)每一字符的第一有效位無意義,因?yàn)锳SCII 字符組合不使用它。如果傳輸二進(jìn)制文件,所有的位都是重要的。)
而我們使用的QQ 剛好支持?jǐn)帱c(diǎn)續(xù)傳而RTX 騰訊通就不支持文件的斷點(diǎn)續(xù)傳,在網(wǎng)絡(luò)不穩(wěn)定的情況下,極易出現(xiàn)文件無法傳輸情況。
在找到故障原因后,我們重新回到了網(wǎng)絡(luò)設(shè)備排查中,因?yàn)橹案鼡Q排除了交換設(shè)備故障,我們將故障上移至光纖收發(fā)設(shè)備,利用替代法,發(fā)現(xiàn)光纖設(shè)備接口松動(dòng),更換接口,故障現(xiàn)象消失,故障排除。