作者dcboy (.......................)
看板Network
標題Re: [問答] FTP不定期無法連接
時間Sun Feb 20 19:13:12 2011
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.160.151.210
1F:→ dcboy:嗯 我測試的方式不是透過telnet,是用java去new一個socket 02/15 21:15
2F:→ dcboy:timeout的訊息則是java丟出的exception. 如果idle跟kick都與 02/15 21:16
3F:→ dcboy:account有關的話,我沒有用account登入,不是應該不會受到此影 02/15 21:17
4F:→ dcboy:響(idle一段時間就被kick)嗎? 好苦惱啊.... 02/15 21:18
5F:→ wst2080:會啊 所以你要透過account 來 login 02/15 21:22
6F:→ wst2080:並且設定FTP Service 設定該Account or Service 沒有idle 02/15 21:23
7F:→ wst2080:而你的Java的部分 應該要固定時間下達 keepalive的訊息 02/15 21:23
8F:→ wst2080:這樣應該就能維持連線 而達到你要的功能 02/15 21:23
9F:→ dcboy:嗯嗯 我再想一想,謝謝您的回答~~ 02/16 23:42
不好意思,我後來重看了server A上ftp的log
發現當測試程式顯示connection timeout時,ftp的log中就
沒有連線產生的記錄
所以不是連上ftp後被kick掉,是連線timeout所以根本沒有連上
我同時也用另一支程式去持續ping server A,當測試程式顯示connection timeout時
還是持續ping的到server A,代表server A的網路沒有中斷
我查了會造成connection timeout的可能原因有以下幾個:
(1)防火牆
(2)封包loss
(3)server A的loading太重
(這是我查到的,可能還有其他原因我有所遺漏...)
因為server A沒開防火牆,且目前除了每10分鐘會被測試ftp外,沒有其他server會來連
所以在猜測是不是因為(2)...
請問如果在跑測試程式的server B上安裝像wireshark的軟體,有辦法看到說當server B
嘗試連server A的ftp時,封包有沒有loss嗎?或是有其他方式可以來觀察呢?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.185.130
10F:→ wst2080:可 只不過你的設備要有 mirror port的能力 02/20 19:15
11F:→ wst2080:去sniffer Server A 的封包 02/20 19:16
12F:→ wst2080:忘了說了 一般來說ftp還是需要帳號登入 02/20 19:16
13F:→ wst2080:沒帳號登入 光只是telnet 是沒用的 02/20 19:16
14F:→ dcboy:不好意思,可以請教一下沒用的原因嗎? 02/20 19:50
15F:→ wst2080:其實這也關係到FTP的服務模式 02/20 20:36
16F:→ wst2080:我猜想 這應該是 standalone / super daemon 有關 02/20 20:37
17F:→ dcboy:受教了 我查了資料,ftp應該通常是屬於stand alone,所以啟動 02/20 22:32
18F:→ dcboy:這個service之後應該就會一直持續著了. wst大的意思是指我的 02/20 22:34
19F:→ dcboy:ftp service可能是屬於super daemon去啟動的,所以才會變成 02/20 22:35
20F:→ dcboy:有時候去連它要等服務重新被載入所以connection timeout 是 02/20 22:36
21F:→ dcboy:這個意思嗎? 02/20 22:37
22F:→ wst2080:恩 一點就通 XDDD 02/21 10:24
23F:→ dcboy:嗯 可是我是用IIS 7.0架ftp的,這應該是屬於stand alone的 囧 02/21 23:10