返信

ご返事ありがとうございました。私が要領を得ない質問をしたようで恐縮しています。

「socket ライブラリとtcp/ipソフトは一体となって動く」ことは分かりました。その上で、最終的に私が知りたかったことは、connect/acceptと tcp/ipソフトが、ソケットを仲介して、どのように一体となって動くのか、ということでした。そのために、「ネットワークはなぜつながるのか」に明確に書かれている部分を提示し、その部分で、私が勝手に想像した両者の「係わり」を例として挙げ、質問としてみました。その部分での「係わり」具合が分かれば、他の部分での「係わり」も分かるかもしれないと思ったからですが、私の想像が的外れだったために私の意図が伝わらずご迷惑をお掛けしてしました。スミマセン。

ところで、私が何故「係わり」に関心を持ったかと言いますと、サーバにSYN信号を送る時のconnectとtcp/ipソフトの係わりが書かれている(同書43頁)のに、それがサーバ側のtcp/ipソフトに届いた後、既に動いているacceptとどう連係をとるのか、書かれた個所が見付からなかったからです。

前回の質問(2)はサーバ側でSYN=1を受信したときと想定しました。(もしかしたら、「新しいソケット」という記述があるので、最後のACK=1かも知れないと今は思っています。)質問(3)はブラウザがSYN=1、ACK=1を受信したとき、質問(4)はサーバがACK=1を受信したときでした。
いずれも、受信側での「係わり」が分からないことを示しています。

実は、「ネットワークはなぜつながるのか」を読みながら、自分なりに、処理の流れを表形式に書き出しているのですが、信号受信時の処理の流れだけは納得いくように纏められないでいます。何がしかのヒントでも頂ければ幸いです。

<code>Only

  • 使用できるHTMLタグ: <code>
  • 文字で図を描く場合に<code>と</code>で囲んでください
画像認証
機械的なスパムメッセージ送信を防止するために画像認証を設けています。ご協力ください。
Image CAPTCHA
Enter the characters shown in the image.