タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tcpに関するinriver1429のブックマーク (2)

  • TCPメモ(Hishidama's TCP Memo)

    片方が他方に対して何らかの電文を送ると、相手は受け取ったという印にACKを返す。 ACKが来なければ相手が受け取っていないということなので、その場合はある程度待ってから再送する。 ACKは他の電文と一緒に送ってもよい。 コネクションは、【相手先IPアドレス・相手先ポート・自分のポート】の組で一意に表される。 コネクションは現在どういう状態にあるかを示すステータスを持っており、イベントに応じて遷移していく。netstatコマンドで表示されるのは、これ。 TCP/IPとソケットの関係 ソケット関数を呼び出すと、ソケットライブラリ(プロトコルスタック?OS?)がTCP/IPの規約に従って通信を行う。 listen(受付開始) サーバー側で接続の受付待ちを開始する。 コネクション(通信相手はいないので、相手先IPアドレス・ポートは無し、自分のポート番号だけ有り)はLISTEN状態になる。 conn

  • 第15回 信頼性のある通信を実現するTCPプロトコル(2)

    前回の「信頼性のある通信を実現するTCPプロトコル(1)」では、TCPの通信モデルの概略について解説した。 TCPは信頼性のある双方向のストリーム型通信を実現するためのプロトコルである。信頼性があるとは、送信したデータが、送信した順番どおりに、欠落や重複なく、相手にまで届けられるということを意味している。これを実現するための基的な仕組みは、あらゆるデータ送信に対して、必ず受信確認(ACK)による送達確認を行い、パケットが入れ替わっていたり、欠落していたりした場合には再送を行うというものである。 また信頼性だけでなく、パフォーマンスを向上させるための工夫も凝らしている。具体的には、パケットを1つ送るたびにいちいち確認応答を行うのではなく、まとめて受信確認を行うこと、順不同で到着したパケットの再整列、フロー制御などが挙げられる。これらを実現するスライディング・ウィンドウ制御についても解説した

    第15回 信頼性のある通信を実現するTCPプロトコル(2)
  • 1