ネットワーク雑多メモ

  • 要求する側のポート番号
    • 要求する際に自分のポート番号を教えるので任意でよい。
  • スリーウェイハンドシェイク
    1. SYN「今おk?」
    2. ACK+SYN「おk(ACK)。そっちは(SYN)?」
    3. ACK「こっちもおk。」
      • で、通信開始。
      • 3. がないと、サーバ側から見て、自分のSYNが届いたのかどうか分からない。
        • 2. のサーバ側のACKで、クライアント側→サーバ側の疎通が確認できているが、その逆はまだできていない、ということ。
        • これを悪用したのが、SYN flood。
  • スリーウェイハンドシェイクは、IPアドレス偽装にも一役買っている。
    • 偽装すると、上記2で、偽装された側にいきなりACK+SYNが飛んで来ることになる(「そんなコネクション知らんぞ!」)。
    • UDPでは偽装できる。
  • スロースタートアルゴリズム
    • ウィンドウサイズに達するまで、セグメントを倍々で増やしていく。
    • バッファあふれ(こっちにACKが戻ってこないセグメント)が発生したら、サイズを減らす。