「ネットワーク」の記事
12件 RSS で購読
12件
小さな TCP 書き込みが待たされる理由:Nagle アルゴリズムと遅延 ACK、TCP_NODELAY
リクエストを小さな write 2 回に分けて送ると、2 回目の断片が相手の ACK を待つことがあります。Nagle アルゴリズムと遅延 ACK のルールを RFC 896、1122、9293 に分けて確認し、TCP_NODELAY と Linux 専用オプションがそれぞれ何を変えるかを整理しました。
Retry-Afterヘッダー:429・503・413・3xxでの意味の違いとクライアントでの読み方
RFC 9110とRFC 6585をもとに、Retry-Afterの2つの値の形式、ステータスコードごとの意味、HTTP-dateや秒数を待ち時間に変換する方法、不正な値や大きすぎる値の扱いを整理しました。
Happy Eyeballs v2:デュアルスタックのクライアントはIPv6とIPv4をどう競わせるのか
DNSがIPv6とIPv4のアドレスを両方返したとき、クライアントがAAAA・Aの問い合わせ、アドレスの並べ替え、時間差をつけた接続試行で先に成功した接続を選ぶ、RFC 8305の手順と推奨デフォルト値の意味を整理します。
DNS レコードを追加したのに「存在しない名前」と返るとき:NXDOMAIN、NODATA とネガティブキャッシュ
レコードを追加した後も一部のリゾルバーが「存在しない」と返し続ける理由を RFC で整理しました。NXDOMAIN と NODATA の違い、SOA で決まるネガティブ TTL、下位の名前まで止める NXDOMAIN cut、失敗キャッシュの 5 分の上限を扱います。
HTTPメソッドの安全性と冪等性:POSTの再送が危なくてPUTは大丈夫な理由
RFC 9110 の安全なメソッドと冪等なメソッドの違いを整理しました。接続が切れたとき GET・PUT・DELETE は再送してよく、POST・PATCH はなぜ注意が要るのか、If-Match で防ぐ方法まで扱います。
TIME-WAITのソケットが溜まる理由:TCPの2×MSLとLinuxの60秒、tcp_fin_timeoutの誤解
TCPで先に接続を閉じた側がTIME-WAITにとどまる理由と、RFC 9293の2×MSL、Linuxで固定の60秒を整理しました。tcp_fin_timeoutが実際に決めるものとtcp_tw_reuseの既定値も扱います。
HTTP の Range リクエストと 206・416:途中で切れたダウンロードを再開する仕組み
ダウンロードの再開で使う Range・Content-Range・If-Range ヘッダーと、206 Partial Content、416 Range Not Satisfiable のルールを RFC 9110 で整理しました。サーバーが Range を無視する場合も扱います。
Cache-Control の no-cache と no-store の違い:保存させないのは no-store
no-cache は「キャッシュしない」ではありません。RFC 9111 をもとに no-cache、no-store、max-age=0、Pragma の違いを整理し、CDN やブラウザーによって挙動が異なる点も確認します。
301・302・307・308 リダイレクトの違い:恒久か一時か、POST が GET になる理由
HTTP リダイレクト 301・302・303・307・308 の違いを RFC 9110 と WHATWG Fetch 標準で整理しました。POST が GET に変わる条件や、キャッシュと検索エンジンでの扱いの違いも解説します。
192.168.0.0/24 の /24 とは:CIDR とサブネットの計算方法
IP アドレスの後ろの /24 の意味、サブネットマスクとの関係、ネットワークアドレス・ブロードキャストアドレスと使えるホスト数の求め方、プライベート IP の範囲を例とともにまとめました。
ドメイン名が IP アドレスになるまで:DNS の名前解決のしくみ
ブラウザに入力した名前がどのように IP アドレスに変わるのか。スタブリゾルバ・フルリゾルバ・権威サーバー・キャッシュの役割と A/AAAA レコード、TTL を RFC をもとに整理しました。
日本語ドメインが xn-- になる理由:国際化ドメイン名と Punycode
日本語.jp が DNS の設定画面や SSL 証明書で xn--wgv71a119e.jp と表示される理由、Punycode が文字を英数字に置き換えるしくみ、変換前の正規化、ホモグラフ攻撃までを RFC をもとに整理しました。
該当する記事がありません。別の言葉で検索してみてください。