HTTPのボディってどれだけ文字列を持てるの?

質問 HTTPのボディってどれだけ文字列を持てるの?拡張はできる?あまりに長すぎる場合ってどうするの? Learning HTTP/2 A Practical Guide for Beginners【電子書籍】[ Stephen Ludin ]価格:1989円(2026/6/20 17:38時点)感想(0件) 解答HTTPのボディサイズに理論上の上限はあるの?実は、HTTPの仕様自体には「ボディは最大○MBまで」という厳しい上限はありません。例えばHTTP/1.1では、POST /upload HTTP/1.1Content-Length: 1000000000のように、非常に大きな値を指定できます。理論上は数GB、数十GB、さらに大きなデータも送れます。実際の上限はどこで決まる?現実にはHTTP仕様ではなく、途中の機器やソフトウェアが制限しています。例えば:Webサーバ(Nginx、Apache)アプリケーションサーバロードバランサAPI Gatewayブラウザメモリ容量などです。AWSでもサービスごとに制限があります。例えばAPI Gatewayは比較的小さいサイズ制限がありますし、ALBやCloudFrontにも関連する制限があります。上限は拡張できる?ケースによります。例えばNginxなら、client_max_body_size 100M;のように設定を変更できます。つまり、「HTTPの上限を拡張する」のではなく、受信側の制限を緩和するという考え方です。では何GBものデ…

続きを読む

ICMPの場合、TTLってどういうときに使われていますか?

質問 ICMPの場合、TTLってどういうときに使われていますか? バッファロー WSR-3000AX4P-BK Wi-Fi 6対応 無線ルーター AirStation ブラック WSR3000AX4PBK価格:10404円(2026/8/8 13:12時点)感想(86件) 解答 とても良い質問です。実は、TTLはICMP専用のものではなく、IPパケット全体に付いているフィールドです。そのため、ICMPパケットにも当然TTLが付きます。TTLの役割TTL(Time To Live)は、パケットがループして永遠にネットワーク内を回り続けることを防ぐための仕組みです。例えばICMP Echo Request(ping)は、IPパケットの中にICMPメッセージが入っています。+----------------------+| IPヘッダー || TTL = 64 |+----------------------+| ICMP Echo Request |+----------------------+ルータを1台通過するごとにTTLは1ずつ減ります。例えば、PC → R1 → R2 → R3 → ServerTTL=64 ↓TTL=63 ↓TTL=62 ↓TTL=61となります。ICMPでTTLが重要になる場面1. ping普段のpingでもTTLは使われています。例えばWindowsではping 8.8.8.8とするとReply fr…

続きを読む

IGMPはどんなプロトコルでどんなふうに使いますか?

質問 IGMPはどんなプロトコルでどんなふうに使いますか? 【予約商品 5月下旬発送予定】ピングー コラボ ダイカット洗濯ネット サンキューマート公式価格:429円(2026/5/20 20:13時点)感想(0件)[4月22日〜5月20日 P20倍]【2月末入荷予定】ランチバッグ キッズ お弁当かばん ミニトート かわいい おしゃれ skater スケーター KNBD1 ピングー PINGU ペンギン 女の子 レディース【ミニバッグ キャラクター ダイカットポーチ バッグ】価格:3080円(2026/5/20 20:13時点)感想(0件) 解答IGMPとはIGMP(Internet Group Management Protocol)は、「このマルチキャスト通信を受け取りたいです」をルータへ通知するためのプロトコルです。IPv4専用です。まずマルチキャストとは普通の通信は:ユニキャスト→ 1対1ブロードキャスト→ 全員ですが、マルチキャストは:「参加希望者だけへ配信」です。例動画配信を考えると:同じ映像を1000人へ送るでも1000本個別送信は無駄そこで:1回だけ送信欲しい人だけ受信するのがマルチキャスト。IGMPの役割ルータは:「誰がこのマルチキャストグループを受信したいの?」を知らないといけません。そこで端末がIGMPを使って:参加(Join)離脱(Leave)を通知します。イメージ参加PC:「239.1.1.1 の配信ほしいです」→ IGMP Join離脱PC:「もういりません…

続きを読む

TCP、UDP以外のL4プロトコルってありますか?

質問 TCP、UDP以外のL4プロトコルってありますか? 完全マスターしたい人のためのイーサネット&TCP/IP入門 【電子書籍】[ 榊 正憲 ]価格:1676円(2026/6/6 17:21時点)感想(0件)スラスラわかるネットワーク&TCP/IPのきほん 第2版 【電子書籍】[ リブロワークス ]価格:2090円(2026/6/6 17:21時点)感想(0件) 解答 あります。TCPとUDPが圧倒的に有名なだけで、L4(トランスポート層)には他にもいくつかプロトコルがあります。ただ、現実には「ほとんどの通信はTCP/UDPで十分」なので、他は特殊用途寄りです。代表的なものSCTP(Stream Control Transmission Protocol)TCPとUDPの中間っぽい存在です。特徴:・メッセージ単位で扱える・複数経路(マルチホーミング)対応・複数ストリームを1接続内で持てる用途:・通信キャリア網・5Gコア・SIGTRAN(電話網)TCPの「Head-of-Line Blocking」を減らせる設計があります。DCCP(Datagram Congestion Control Protocol)UDPっぽいが、輻輳制御あり。つまり:・低遅延・順序保証なし・でもネットワークを混雑させすぎない動画・音声向けを狙っていましたが、普及は限定的です。QUIC実務上かなり重要です。厳密には:・UDPの上に実装される・L4/L7の境界がかなり曖昧特徴:・高速接続・TLS統合・TCPの…

続きを読む

smbとsambaってどうちがう?

質問 smbとsambaってどうちがう? 序盤でボコられるクズ悪役貴族に転生した俺、死にたくなくて強くなったら主人公にキレられました。1 【電子書籍】[ アシオ ]価格:792円(2026/5/27 20:03時点)感想(0件)転生したら第七王子だったので、気ままに魔術を極めます(21) 【電子書籍】[ 石沢庸介 ]価格:792円(2026/5/27 20:03時点)感想(0件) 解答かなり混同されやすいですが、簡単に言うと:SMB = 通信プロトコル(ルール)Samba = そのSMBを実装したソフトウェアです。SMBとはSMB(Server Message Block)は、ファイル共有やプリンタ共有のためのプロトコルです。Windowsの:「共有フォルダ」\\server\shareみたいな機能の中身がSMBです。つまり:「どう通信するか」を決めた規格・手順。SambaとはSambaは:Linux/UnixでSMBを使えるようにするOSSソフトウェアです。つまり:LinuxをWindowsファイルサーバっぽくできる。イメージ例えば:Windows PC↓ SMBLinuxサーバ(Samba)という通信ができます。Sambaでできることファイル共有王道。Linux上のディレクトリを:\\fileserver\shareとして公開できる。Active Directory連携かなり強力です。AD参加ドメイン認証KerberosGPO一部対応など。ADサーバ化Samba 4以降は、簡易的…

続きを読む

プロトコルやキャッシュ制御など、CDNの技術的な仕組み

質問プロトコルやキャッシュ制御など、CDNの技術的な仕組みを教えてください。 解答なるほど、技術的な仕組みですね 👍CDN(Content Delivery Network)は「ユーザーにできるだけ近い場所から効率よくコンテンツを配信する」仕組みですが、その裏側には プロトコル + キャッシュ制御 + ネットワーク設計 が深く関わっています。 以下に整理します。1. CDNの基本構造エッジサーバ(PoP: Point of Presence)世界中に分散配置されたサーバ群ユーザーから最も近いサーバがコンテンツを返すオリジンサーバコンテンツの「本体」が置いてあるサーバエッジサーバにキャッシュされていない場合、オリジンから取得DNSベースのルーティングユーザーがアクセスすると、DNSで「地理的に近いCDNサーバ」を返すGeoDNSやAnycast BGPを使う2. 通信に使われるプロトコルHTTP/HTTPS → 基本(TLS暗号化が前提)HTTP/2ヘッダ圧縮(HPACK)、多重化により効率化HTTP/3 (QUIC)UDPベース、TCPのハンドシェイク遅延を回避モバイル環境で特に効果的ストリーミング用プロトコルHLS (HTTP Live Streaming)、MPEG-DASH実体は分割された小さなHTTPリクエスト3. キャッシュ制御の仕組みCDNの要は キャッシュのコントロール です。(a) HTTPヘッダによる制御Cache-Controlmax-age(キャッシュ有効時間)no-…

続きを読む