UDP通信やTCP/IP通信について、同一ネットワーク内で通信を行うアプリを作成する時、タイムアウト時間はどれくらいの設定が妥当なのだろうか?
検索したところ、UDPでは300msec程度とっている例もあれば、3000msec取らないといけないと書いているのもある。
また、TCP/IPの場合、輻輳制御が入ってくるので、タイムアウト時間を延ばす必要があるのだろうか?
(以下、2015/5/1 追記) http://www.karacrix.jp/files_iob30rta/vbnet.htm
UDPの通信について
受信タイムアウト時間(msec)です。同一LAN内の場合3000、無線LANが経路に入っている場合タイムアウト時間を短くすると問題起きる場合ありますので10000ぐらいが良いです。
TCPタイムアウト (初期値:3600秒)
UDPタイムアウト (初期値:180秒)
TCP default timeout: 3600 secs
UDP default timeout: 30 secs
TCP: 30分
UDP: 1分
思っていた以上に長いタイムアウト時間を設定している例がいくつもある。