作者 主題: [問題]利用FTP下MPUT指令,卻發生傳檔不完全的問題  (閱讀 8974 次)

0 會員 與 1 訪客 正在閱讀本文。

Bertram

  • 懷疑的國中生
  • **
  • 文章數: 38
  • 性別: 男
    • 檢視個人資料
Dear All

小弟利用 FileZilla FTP server 來建置一個存放備份檔案的環境,每部機器每日排程定時丟檔案到ftp上,
基本上只傳一個檔案的話(put),運行完全沒有問題,如果是用mput則會發生傳檔不完全或是漏檔的情形,
經由實地測試,使用mput丟檔,如果檔案容量不大,則沒有問題~當檔案容量超過N gb以上(詳細數字未知)時,就可能會發生問題。
用PUT丟一個15GB的檔案沒有問題,但用MPUT丟10個5~15G 不等的檔案,可能只傳1~2個檔,而檔案大小有時與來源檔不同(變成檔案毀損無法開啟)。
請問站上前輩學長知道可能的問題出在哪裡嗎?~ 謝謝。
註:全都是windows 環境。


ftp -s:putfile.txt  10.0.0.1
-------putfile.txt 運行腳本內容如下----------------
username
password
lcd d:\folder
prompt
bin
mput *
bye
------------------------------------------------
« 上次編輯: 2009-06-08 14:06 由 pcttt.cc »

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1

Bertram

  • 懷疑的國中生
  • **
  • 文章數: 38
  • 性別: 男
    • 檢視個人資料
timeout?
小弟也有想過會不會是timeout,所以有特別將timeout設為無限制(如附圖),但狀況還是相同,不知道是不是設定有誤 :(
剛剛又測試了一次,將server 與 client 的網速從100Mb提升到1Gb,傳檔就變成正常了  :o
但實地環境只能在100Mb  :P
目前想到的原因可能是用MPUT時,前幾個檔案傳輸時間太久,所以就停了...
不使用腳本,直接下指令做測試
mput *  丟十個檔案~ 最小檔案 1g 最大 15g..
當client端將1g丟完的時候~ 就停在 ftp>_ 下,但未與主機離線...
... 持續找問題中~~  :-\


Bertram

  • 懷疑的國中生
  • **
  • 文章數: 38
  • 性別: 男
    • 檢視個人資料
小弟又測試了好幾次,做法是傳十個檔就弄十個排程十個bat檔十個腳本隔十分鐘才陸續啟動...
不過只有第一個檔案傳成功,其它的檔案都不完整只傳幾mb而已,
不知是不是因為client傳到server的時間太久變成停滯狀態.. 或其它未知情形..
可能是第一個檔案傳輸較快~ 第二個之後相對變慢(非常慢)...
接下來試試看從filezilla server上來管制頻寬好了  ;)

anderson1127

  • 訪客
Server與client端的網卡請更換成Intel 網卡再測 ...

我猜你的網卡應該是on board 螃蟹 !!

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5394
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
要不要改用 ncftpput 來送檔案看看?

Bertram

  • 懷疑的國中生
  • **
  • 文章數: 38
  • 性別: 男
    • 檢視個人資料
Server與client端的網卡請更換成Intel 網卡再測 ...

我猜你的網卡應該是on board 螃蟹 !!
ftp server 的確是 on board螃蟹,但手邊沒intel網卡,用3com 的行不行 @@?
其機器應該都是intel 的晶片..
要不要改用 ncftpput 來送檔案看看?
嗯` 感謝您提供寶貴意見`
原本是不打算用第三方軟體來做.. 但用windows 內建的ftp始終無法達成任務~ /_\
會依照前輩給的建議做測試~  如果可行就採用了 :D
剛好發現有個軟體好像也不賴~ cobianhttp://www.educ.umu.se/~cobian/cobianbackup.htm,操作滿簡單的 可以自動排程丟檔案到指定目錄或ftp..
不知各位前輩對該軟體有無建議或心得呢? 謝謝
« 上次編輯: 2009-06-09 22:08 由 pcttt.cc »

anderson1127

  • 訪客
樓主的問題,說老實話,在我剛出社會的那幾年我就遇過了...
那時還不懂networking device 及UTP cable line ,更別說TIA-568B/568A
的壓線方法 !!

當時辦公室根本沒有L2 switch ,只有純L1 HUB !! 問題就這樣發生了....
當時我做的是系統工程師(UNIX/Linux 為主) , 什麼網路的知識完全沒有
就遇上與樓主類似的問題!! 我記得很清楚 ,D-Link 530TX & Realtek 螃蟹卡都有這個
Error messages 發生

Ethernet Frame oversized (應該是這個messages從console發出,資料續傳沒多久後就斷線了)
FTP client也就一直卡住動不了!!

當時查到的原因,有幾個因素(Trouble shooting很久才發現問題點)

1. UTP線材問題:
未照TIA-568B/568A 規範亂做,再加上環境為HUB,只要有一條UTP線未照規範做,連接在HUB的
所有Client 全受影響 (100M 的環境下特別容易發生)

2. 網路卡問題
有沒有想過,為何D-Link 530TX/螃蟹卡 這種網卡這麼便宜? 而Intel / 3Com 這麼貴 ?
等你想通就知道問題點了!!

PS: 3Com網卡也很好沒問題,只是Intel網卡較多好取得 !!

Bertram

  • 懷疑的國中生
  • **
  • 文章數: 38
  • 性別: 男
    • 檢視個人資料
今天又再再次做了測試..
換了3com的網卡之後~  天啊!!速度快了n倍之多...螃蟹2.x MB/秒~  3com  10~11.x MB/秒 ..
換3com是對的~ 感謝前輩學長指點...
不過傳檔不完整的問題還是存在 @@

今天用 cobian backup 做測試,雖然一樣會有斷線的情形` 但是檔案都是完整的~~
只不過一次傳十個檔` 可能傳二、三個就斷線一次~~ 但 cobian 會自動連線 再把檔案傳完.. 目前測試起來很滿意  ;D

ncftpput 我還在看 document @@" 測試情形晚一點po上來~

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org

目前 linux 發行版本都用 lftp 了
可以用 lftp 搭配 -c 執行命令
或者是用 lftpput

I am kenduest - 小州

my website: http://kenduest.sayya.org/

anderson1127

  • 訪客
更換3Com 網卡需要在Server與client之間都換,請特別注意!!

如果還會有斷線,就是不正常!! 照理說,更換成較好的網路卡就算遇到惡劣的網路環境
也只會降低速度 , 所以問題就會指向UTP 網路線及switch HUB !!

所以請先用cross over UTP 網路線將Server 與 Client對接,不透過switch hub 傳輸
看看問題有無改善!!

UTP網路線的接線方法請參考TIA-568B/568A !!