看板 Network 關於我們 聯絡資訊
不好意思,遇到一個關於FTP的問題想請教大家: 我在A server上利用IIS架設了FTP,並且在B server上每10分鐘去測試FTP是否正常運作 測試方式是去連[hostname A:21]這個socket是否有在跑 結果會不定期的發生connection timeout的問題 可是我看A server的FTP log都是顯示B server連進來後,connection成功打開然後成功 關閉(開關期間約一秒鐘) 我在想會不會是網路不穩,可是FTP的log又顯示沒有問題 想請教大家還有沒有什麼可能會造成這個現象呢? 謝謝大家m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.151.210
wst2080:你先去看看服務上有沒有類似 idel多久 就kick掉的設定 02/11 09:01
dcboy:有的 不過B server的測試是每次測完就關閉連線,下次測試時再 02/13 00:07
dcboy:重新連線 這樣還會受到這種設定的影響嗎? 02/13 00:08
wst2080:那當然會受到影響摟 idel時間一到 就會被kick摟 02/13 10:42
dcboy:不好意思請教一下,連線已經關閉了的話,不是等於說不等A kick 02/13 15:36
dcboy:B就已經先離開了 下次測試時B再重新連線,所以idle的時間應該 02/13 15:37
dcboy:會重算,這樣為什麼還會受到影響呢? 02/13 15:38
wst2080:A B ??? 不太懂... 02/13 20:51
wst2080:一般來說 FTP服務的idle 是針對Account 而不是整體服務 02/13 20:52
dcboy:抱歉抱歉 A,B 是A server跟B server ^^" 我測試的滿頻繁的 02/13 23:14
dcboy:而且沒有用account登入,只是測試server的port21有沒有在run 02/13 23:16
dcboy:請教一下這樣的方式,還是會與idle後被kick掉有關係嗎@@? 02/13 23:18
wst2080:telnet xxx port 這只是偵測服務是否有啟動與否 02/14 10:43
wst2080:一般來說 idle 跟 kick 都跟account有關 02/14 10:43
dcboy:嗯 我測試的方式不是透過telnet,是用java去new一個socket 02/15 21:15
dcboy:timeout的訊息則是java丟出的exception. 如果idle跟kick都與 02/15 21:16
dcboy:account有關的話,我沒有用account登入,不是應該不會受到此影 02/15 21:17
dcboy:響(idle一段時間就被kick)嗎? 好苦惱啊.... 02/15 21:18
wst2080:會啊 所以你要透過account 來 login 02/15 21:22
wst2080:並且設定FTP Service 設定該Account or Service 沒有idle 02/15 21:23
wst2080:而你的Java的部分 應該要固定時間下達 keepalive的訊息 02/15 21:23
wst2080:這樣應該就能維持連線 而達到你要的功能 02/15 21:23
dcboy:嗯嗯 我再想一想,謝謝您的回答~~ 02/16 23:42