[[FrontPage]]

*概要 [#jff611bd]
-どのようにしてデータがサーバに届くか

*CDN [#e1eb7346]
CDNはファイルをただ配信するだけのサーバー達で構成されたネットワークのことです。
ロードバランサー配下にサーバーをおいてダウンロード配信させる場合と比べ、様々なメリットがあります。

*IRC [#yaee9741]

*パケット [#b0ec5d02]

*ソケット [#ye7d9e28]
普段利用しているHTTP通信もソケット通信を行っているの
プログラムの世界とTCP/IPの世界を結ぶ特別な出入り口。TCP/IPのプログラミングの大きな特徴なので、どう考えてもHTTPやRPCなどはソケットを使っている。当然Client Python Datastoreへのクエリとかクライアントライブラリからのリクエストはソケットを使用しているに決まっている。
ソケットを使うとTCP/UDP上で動く(トランスポート層レベル)アプリケーションを開発することが出来るため、HTTPよりもよりコンパクトな通信を使ってデータを送信したいといったことも可能となります。
だから、gRPCでHTTPみたいだけど違うプロトコルを作ろう!みたいな話をする場合にはソケットプログラムが必要になってくる。
プログラムから見ると、ポートとのインターフェースとして実装される


*ツール [#je0ec953]
ネットワークスループットはiPerfというものを使うのが良い。


*トンネル [#n7b31e0b]
トンネルの入り口と出口にはルーターを置きます。入り口側のルーターは,あて先として出口側のルーターのグローバル・アドレスを指定したトンネル・ヘッダーをIPパケットに付けます。このトンネル・ヘッダーを使って,インターネット上のルーターはIPパケットをあて先まで転送します。あて先のネットワークにIPパケットが届くと,出口側のルーターがトンネル・ヘッダーを外して元のIPパケットを取り出します。この手順の中で,トンネル・ヘッダーを付けることをカプセル化,外すことをカプセル化解除といいます。
単純にL4パケットをL7HTTPSのデータに書き込んで送るみたいなそういうイメージっぽい。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS