返信

家に帰って「ネットワークはなぜつながるのか」を読み直しました。
399ページ 通信先は クライアント側IPアドレス、ポート番号とサーバー側IPアドレス、ポート番号で管理されている事と bind listen accept の関係が理解できました。(ここまで説明してある書籍又はWEB上どこにもありませんでした)
続けて読んでいく中で410ページに「パケットからデータの断片を取り出して、受信バッファーに保存します。」とありました。
これは以下のように理解してよいでしょうか?
たとえば クライアント側から ポート番号 1132と1133 から送られてきたデータは
     受信            送信元       
IPアドレス  ポート番号   IPアドレス  ポート番号  送信データ
 XXX      9000      YYY     1132     ABCDE
 XXX      9000      YYY     1133     1234567890

 acceptで取得したディスクリプタを使って read 処理をすると
  "ABCDE1234567890" として 読み出せる。
 
 ただし、読み出すタイミングによっては "ABCDE123"ということもあり得る。

よろしくごご教示お願い致します。

  
   

 
 

<code>Only

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