2010-12-19 49 views
-1

我讀過一次,在配置Unix中的TCP keepalive參數時有一個常見的錯誤。毫秒和秒之間有一些混淆。Unix:TCP keepalive

問題:

  1. 沒有任何人有關於這個問題的更多信息?
  2. 有沒有人知道這個參數值是多少?
  3. 是否有任何其他的Unix參數遭受這種混淆?
+1

如果人們會閱讀他們正在使用的特定UNIX套接字實現的文檔,他們會知道是否傳遞單元中的數據。 – user502515 2010-12-19 21:52:40

回答

2
  1. RFC 2525(文字,或HTML)指出了一些問題,TCP通常包括對 '保活' 的項目。 Wikipedia也有關於它的討論,區分TCP和HTTP保持活躍。 TLDP也有關於該主題的「如何」。當我使用谷歌搜索並以'tcp keepalive'開頭時,有很多提供的補全適用於各種平臺和單詞,如'interval'或'timeout'。我沒有發現任何毫秒與秒混淆 - 但我不確定任何人都會考慮除了新手的錯誤以外的任何其他事情。您需要閱讀您感興趣的系統的手冊。

  2. 這取決於你的上下文 - 沒有一個適合每個人的單一值。

  3. POSIX系統有一個令人困擾的大量亞秒時間結構,有些使用秒和微秒,有些使用秒和納秒。這些不是參數,但至少不是配置參數。它們只是各種系統的傳統接口,最終被合併到POSIX標準中。在不破壞現有代碼的情況下不能更改它們。

    其他配置參數傾向於以特定系統的特定方式(或者甚至特定)指定。參數的一般概念通常存在於大多數系統中,但細節可能會非常不同。

    請記住,大多數網絡常數是以秒爲單位而不是以秒爲間隔明智地指定的。

+0

+1尤其是最後一句。 – EJP 2014-08-11 23:48:59

0

有沒有人有關於這個問題的更多信息?

頁面爲您的系統具有有關此問題的所有信息。

有沒有人知道這個參數值是多少?

默認情況下它是關閉的,默認情況下它打開時默認值爲兩小時這應該給你一些想法如何使用它的想法。毫秒級的問題當然不會出現。

是否有任何其他Unix參數遭受這種混淆?

太寬了。