ネットワークの質問です

LANが100MでWANが低速なとき、WAN上のサーバにアップロードをすると、WANで律速すると思うのですが、帯域制限を受けても適当に効率よく通信ができる仕組みはどこが受け持っているのでしょうか?

プロトコルはTCPで、アプリはソケット開いてひたすらデータを送り続けるとします。

玄人にわかるように説明してください

#まさかパケット落ちまくりでTCPの再送でなんとかなってる?わけはないですよね。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2007/09/15 16:33:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:thrillseeker No.1

回答回数328ベストアンサー獲得回数37

ポイント60pt

TCP は逐次確認型の送受信方式なので、送信側は受信側から「XXXXの

パケットを無事受け取りました」という返答が来るまで次のパケットを

送信しません。従ってパケットの送信間隔が自動的に変化することで

帯域に応じた送受信が行われます。

http://www.7key.jp/nw/tcpip/tcp/tcp2.html

http://www.net-newbie.com/tcpip/tcp/tcp-intro.html

id:rafile

そうでした。ありがとう

2007/09/15 16:30:38
  • id:thrillseeker
    1 の回答への補足です。
    「逐次確認型」と書きましたが1パケットごとに確認するのではなく、実際にはいくつかまとめて送った後に受信確認が戻って来るのを待つようです。反対に受信確認を全くせずに送り続ける方式として TCP とは別に UDP というのがあります。
  • id:rafile
    ackあるじゃん。このボケ!。
    といってくれたらわかりました。
  • id:b-wind
    http://www.atmarkit.co.jp/fnetwork/rensai/tcp11/02.html

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません