• ベストアンサー

VoIPのトランスポートプロトコルでTCPを用いるにはどのような環境で

VoIPのトランスポートプロトコルでTCPを用いるにはどのような環境であれば問題ないでしょうか? VoIP(IP電話)ではトランスポートプロトコルとして、リアルタイム性を保つためにUDPが使用されていると思いますが、TCPを使用して通信したい時はどのような環境であれば可能でしょうか? 詳しい方おられましたらご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • seednyan
  • ベストアンサー率28% (448/1568)
回答No.1

UDPを使った通信は即時性を維持するために、送りっ放しになります。 TCPは、信頼性を維持する通信です。そのためにデータの正確性を重視します。 この特性を考えると、専用線で2点間を直結したネットであれば、TCPでも使えるような気がしますが、その場合でもデータの送り側、受け側でデータの正確性チェックが入ります。そのために、その処理分の遅延が入り音声としては、衛星中継のような感じになります。(多分) 実用に耐えられるかというと疑問符は付きます。 で、回答ですが、凄く早い回線で結ばれた2点間の直結した環境では使えると思いますよ。 そうですね、糸電話のような。。。

pomu122
質問者

お礼

回答ありがとうございました。 そうですよね、コネクション指向通信はリアルタイム性を保つのは難しいですよね・・・。 糸電話、すごくわかりやすかったです! 他にも、ものすごく損失のある通信でも、TCPの方が使えたりするではないかなと思いました。 ありがとうございました。

その他の回答 (2)

  • wakko777
  • ベストアンサー率22% (1067/4682)
回答No.3

単刀直入に、VOIPでTCPは使えません。

pomu122
質問者

お礼

回答ありがとうございました。 そうですよね、実時間で音声を送るには向いていないですよね。 今回はそれを踏まえた上で、何かないかと考えた次第でした。 ありがとうございました。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

TCPではリアルタイムでは実用にならないと思います。 TCPは正確な送受信を使命としていますから間違えば何回でも再送要求します。 それと中継ルーターはVOIPなどを優先して中継するようになっていますから TCPは沈み込む可能性があります。 音声も正しく送るならTCP/IPで音声ファイルを送り受信し終わってから再生することですね。 リアルタイム性は犠牲になりますが。 とにかくVOIPは拙速なんですよ。 画像のストリーム配信が出来るようになったのも上記の2つの理由からです。

pomu122
質問者

お礼

回答ありがとうございました。 リアルタイム性を保つためには向いてないですよね。 中継ルータでTCPは優先されないんですね、初めて知りました。 画像のストリーム配信にも使われているんですね。 もう少し勉強してみようと思います。 ありがとうございました。

関連するQ&A