<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Network</title>
    <link>https://www.devkuma.com/jp/tags/network/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/network/logo/180x180.jpg</url>
      <title>Network</title>
      <link>https://www.devkuma.com/jp/tags/network/</link>
    </image>
    <description>Recent content in Network on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/network/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Network 概要</title>
      <link>https://www.devkuma.com/jp/docs/network/overview/</link>
      <pubDate>Sat, 26 Nov 2022 08:24:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/network/overview/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ネットワークとは&#34;&gt;ネットワークとは？&lt;/h2&gt;
&lt;p&gt;ネットワーク(Network)とは、一般的には「人や物を網のようにつなぐこと」と言える。IT システムの世界では「コンピューター同士を相互接続すること」を意味する。また、「情報が流れる経路」と言い換えてもよいかもしれない。通信回線やケーブルなどを通じてコンピューター同士を接続することで、情報の共有、処理の分散、メッセージの交換などが可能になる。&lt;/p&gt;
&lt;p&gt;ネットワークという単語は Net + Work の合成語であり、そのまま直訳すると「網の作業」という意味になる。少し分かりやすく表現すると、「網のように互いに絡み合い、協力して行う作業」と言えるだろう。さらに言えば、「コンピューターが互いに接続された状態でリソースを共有する作業」と言うこともできる。&lt;/p&gt;
&lt;p&gt;では、インターネットとは何だろうか。世界中のネットワーク通信網を、一定の通信規約(TCP/IP プロトコル)を通じて通信させる巨大な統合通信網である。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/linkeddata.jpg&#34; alt=&#34;ネットワーク&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;ネットワークの構成要素&#34;&gt;ネットワークの構成要素&lt;/h2&gt;
&lt;p&gt;ネットワークは「コンピューター」「ネットワーク機器」「伝送媒体」などで構成される。コンピューターは PC やサーバーなど、アプリケーション(サービス)を提供したり利用したりするものである。ネットワーク機器は「スイッチ」や「ルーター」など、アプリケーションのデータを伝送するためのものである。伝送媒体は、ケーブルや無線電波のようにコンピューターとネットワーク機器を接続するものである。&lt;/p&gt;
&lt;h2 id=&#34;ネットワークトポロジ&#34;&gt;ネットワークトポロジ&lt;/h2&gt;
&lt;p&gt;ネットワークトポロジ(Topology)は、さまざまなネットワークの物理的な接続形態であり、ネットワーク内でケーブルにより接続されたコンピューター全体の形を指す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;物理的な構造: メディアで接続されたホストの実際の接続形状。&lt;/li&gt;
&lt;li&gt;論理的な構造: ホストがメディアへどのような方式で接続するかによるネットワークの形状。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;物理トポロジには 6 つの形態がある。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/network/network-topology.gif&#34; alt=&#34;ネットワークトポロジ&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;bus-topology-バス型&#34;&gt;Bus Topology (バス型)&lt;/h3&gt;
&lt;p&gt;バス型トポロジは、バスと呼ばれる共通配線に各ノードが接続された形態である。すべての機器がバックボーンと呼ばれる中心ケーブルに接続されている。
Ethernet プロトコルもこの形態を使用する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長所
&lt;ul&gt;
&lt;li&gt;ノードの追加や削除が容易で、特定ノードの障害が他のノードに影響しない。&lt;/li&gt;
&lt;li&gt;コストが安い。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;短所
&lt;ul&gt;
&lt;li&gt;共通配線の帯域幅を共有するため、ノード数が増えると配線のトラフィックが増加し、ネットワーク性能が低下する。&lt;/li&gt;
&lt;li&gt;拡張するには全体を停止させる必要があり、ケーブルに問題が発生すると見つけにくい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;star-topology-スター型星型&#34;&gt;Star Topology (スター型、星型)&lt;/h3&gt;
&lt;p&gt;見たまま星のような形のトポロジである。中央に各ノードが 100m 以内で接続されている形態である。
各ノードは 1 つのリンクの入出力だけを持つ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長所
&lt;ul&gt;
&lt;li&gt;障害の発見が容易で、管理しやすい。&lt;/li&gt;
&lt;li&gt;ノードに問題が発生しても、ネットワーク全体には影響しない。&lt;/li&gt;
&lt;li&gt;中央に接続すればよいため、拡張が非常に容易である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;短所
&lt;ul&gt;
&lt;li&gt;主ノードに障害が発生すると、ネットワーク全体を使用できなくなる。&lt;/li&gt;
&lt;li&gt;管理は簡単だが、必ず中央を経由して転送する必要があるため、ボトルネックが発生する可能性がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ring-topology-リング型&#34;&gt;Ring Topology (リング型)&lt;/h3&gt;
&lt;p&gt;各ノードが左右の隣接ノードと接続され、円形を構成するリング形態のトポロジである。それぞれがすぐ隣のデバイスと直接接続されている。
データ転送は一方向にのみ可能である。トークンリングもこの形態である。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長所
&lt;ul&gt;
&lt;li&gt;一方向通信により信号増幅が可能で、距離制約が少ない。&lt;/li&gt;
&lt;li&gt;広い空間に設置しやすく、帯域幅も広く使えるという利点がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;短所
&lt;ul&gt;
&lt;li&gt;ノードの追加や削除が容易ではない。&lt;/li&gt;
&lt;li&gt;設置費用が高い。(空間が狭ければ下がる。)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mesh-topology-メッシュ型&#34;&gt;Mesh Topology (メッシュ型)&lt;/h3&gt;
&lt;p&gt;すべてが互いに接続されている形態のトポロジである。すべてのノードが互いに一対一で接続された網状の形で、多数のノードペアが同時に通信できる。&lt;/p&gt;
&lt;p&gt;完全接続型と部分接続型がある。完全接続型ネットワークはスイッチングやブロードキャストを必要としないが、ノードが追加されるたびに接続数が急激に増加する。&lt;/p&gt;
&lt;p&gt;n 個のノードに必要な接続数は &lt;code&gt;n(n-1)/2&lt;/code&gt; である。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;長所&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特定ノードの障害が他のノードに影響せず、回線障害にも柔軟に対応できる。&lt;/li&gt;
&lt;li&gt;セキュリティも最も堅牢である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;短所&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;回線構築費用が多くかかり、新しいノードを追加する際に費用負担が発生する。&lt;/li&gt;
&lt;li&gt;設置および再調整が難しい。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;通信方式&#34;&gt;通信方式&lt;/h2&gt;
&lt;p&gt;ブロードキャスト、ユニキャスト、マルチキャストの 3 つはいずれも通信方式を指す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブロードキャスト(BroadCast): 1 つのネットワーク全体に送信メッセージを送る方式である。&lt;/li&gt;
&lt;li&gt;ユニキャスト(UniCast): 1:1 の通信方式である。&lt;/li&gt;
&lt;li&gt;マルチキャスト(MultiCast): 送信対象を選んで送信する方式である。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;ispinternet-service-provider&#34;&gt;ISP(Internet Service Provider)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;インターネットサービスプロバイダー。&lt;/li&gt;
&lt;li&gt;たとえば KT、U+、SK ブロードバンドなどの事業者。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>インターネット概要</title>
      <link>https://www.devkuma.com/jp/docs/internet/intro/</link>
      <pubDate>Sun, 03 Apr 2022 17:26:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/internet/intro/</guid>
      <description>
        
        
        &lt;h2 id=&#34;インターネットとは&#34;&gt;インターネットとは？&lt;/h2&gt;
&lt;p&gt;インターネット(Internet)とは Interconnect Network の合成語で、互いに接続されたネットワークを意味し、世界中にわたって数多くのコンピューターが接続されたネットワークの集合体を指す。インターネットに接続されたコンピューターは、TCP/IP(Transmission Control Protocol/Internet Protocol)という通信プロトコルを使用して接続されている。インターネットを構成する各コンピューターは IP アドレスと呼ばれる固有のコンピューターアドレスを持ち、ケーブルや人工衛星などの通信手段を通じて互いに接続されている。&lt;/p&gt;
&lt;p&gt;これにより、世界中のコンピューターユーザーは、インターネットを通じていつでもどこでも必要な情報を簡単に得ることができる。&lt;/p&gt;
&lt;h2 id=&#34;インターネットの歴史&#34;&gt;インターネットの歴史&lt;/h2&gt;
&lt;p&gt;インターネットの始まりは、米国国防総省の ARPANet(アルパネット、Advanced Research Project Agency Network)が初めて登場した 1969 年にさかのぼる。初期の ARPANet は、核戦争発生時にどれか 1 つのシステムが破壊されても、他のシステムを通じて完全に接続を補完できるネットワークとして、米国の 4 つの大学(スタンフォード、UCLA、UC サンタバーバラ、ユタ州立大学)のコンピューターシステムを接続することから始まった。その後、米国の主要な政府機関や教育機関を接続しながら徐々に拡大し、1983 年に ARPANet は軍事目的で使われる部分が MILNet に、民間用途の部分がインターネットに分離された。&lt;/p&gt;
&lt;h2 id=&#34;インターネットのアドレス体系&#34;&gt;インターネットのアドレス体系&lt;/h2&gt;
&lt;p&gt;インターネットで情報を交換するためには、それぞれのコンピューターにアドレスや名前を付与して区別する必要がある。インターネットで提供されるアドレス体系には、IP アドレスとドメイン名がある。&lt;/p&gt;
&lt;p&gt;インターネットを維持するにはインターネットアドレスを管理する必要があり、新しいインターネット技術と標準化を担当する機関も必要である。NIC(Network Information Center)は、IP アドレスやドメイン名のようなネットワークとコンピューターのアドレスを登録、管理する国際的な機関であり、韓国では NIC の下部機関である KRNIC がインターネットアドレス管理を担当している。&lt;/p&gt;
&lt;h3 id=&#34;ip-アドレス&#34;&gt;IP アドレス&lt;/h3&gt;
&lt;p&gt;IP アドレスは、コンピューターの住所を数字で表す方式である。その構成は、最上位の住所から &lt;code&gt;.&lt;/code&gt; で区切って 4 つの領域を順に並べる方式である。たとえば Google の IP アドレスは &lt;code&gt;172.217.174.100&lt;/code&gt; のように表す。しかし、この方式は覚えたり使ったりするのに不便なため、通常はドメイン名を使用する。&lt;/p&gt;
&lt;h2 id=&#34;url-の理解&#34;&gt;URL の理解&lt;/h2&gt;
&lt;p&gt;インターネット上のすべての Web 文書は、それぞれのアドレスであり独自の保管方式である URL(Uniform Resource Locator)を持っている。すべてのホームページは、個々の人が唯一の指紋を持っているのと同じように、唯一の URL を持っている。つまり、インターネット上の資料を取得するためには、どの資料がどこにあるのかを示す方法が必要である。したがって URL は、インターネット上にある情報の位置を表記するための方法である。1990 年から使われており、現在では標準として定着している。&lt;/p&gt;
&lt;p&gt;URL は、識別性とコンピューターネットワーク内の項目に対するアドレス指定のために文字を使用して記録する。つまり、URL はある文書が存在する位置情報(location information)を知らせるものであり、インターネット Web ブラウザーはその位置にある URL を開いて文書を表示する。ほとんどの位置情報は強調されたリンクに記載されているため、各文書やホームページの URL を覚える必要はない。&lt;/p&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
    </item>
    
    <item>
      <title>LAN (Local Area Network) と WAN (Wide Area Network)</title>
      <link>https://www.devkuma.com/jp/docs/lan-wan/</link>
      <pubDate>Fri, 18 Nov 2022 11:01:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/lan-wan/</guid>
      <description>
        
        
        &lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/lan-wan.png&#34; alt=&#34;LAN,WAN&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;lan-local-area-networkラン&#34;&gt;LAN (Local Area Network、ラン)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;LAN は Local Area Network の略で、近距離の通信網を意味する。&lt;/li&gt;
&lt;li&gt;会社や建物のような比較的狭い範囲で、コンピューターを専用ケーブルで接続してネットワークを構成することをいう。&lt;/li&gt;
&lt;li&gt;家庭でもこのようなネットワークを構築でき、家庭用 LAN またはホームネットワークと呼ばれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;lan-の種類&#34;&gt;LAN の種類&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;接続形態にはスター型、バス型、リング型などがある。&lt;/li&gt;
&lt;li&gt;通信制御方式には Ethernet、FDDI、Token Ring などがある。&lt;/li&gt;
&lt;li&gt;現在は Ethernet によるスター型 LAN が主によく使われている。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;wan-wide-area-network&#34;&gt;WAN (Wide Area Network)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WAN (Wide Area Network) は広い範囲のネットワークで、組織内や建物内にある LAN 同士を接続するネットワークを WAN と呼ぶ。&lt;/li&gt;
&lt;li&gt;インターネットサービスプロバイダーによって管理される。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;intranet&#34;&gt;Intranet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;イントラネット (Intranet) は社内ネットワークと考えればよい。複数の LAN が集まった規模と考えられる。&lt;/li&gt;
&lt;li&gt;このイントラネット内にいるメンバー同士だけが通信でき、情報を共有できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;extranet&#34;&gt;Extranet&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;エクストラネット (Extranet) は、メンバー同士だけが通信できるイントラネットに対して、外部の承認されたユーザーとの通信を許可したネットワークである。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>LAN</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>Telnet</title>
      <link>https://www.devkuma.com/jp/docs/telnet/</link>
      <pubDate>Sun, 03 Apr 2022 18:02:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/telnet/</guid>
      <description>
        
        
        &lt;h2 id=&#34;telnet&#34;&gt;Telnet&lt;/h2&gt;
&lt;p&gt;インターネットの Telnet サービスとは、他のコンピューター、特に UNIX オペレーティングシステムを使うコンピューターに接続し、まるでそのコンピューターに直接キーボードとモニターを接続したかのように使用できるサービスを指す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;インターネットを通じて遠隔地のホストコンピューターに接続するときにサポートされるインターネット標準プロトコルである。&lt;/li&gt;
&lt;li&gt;TCP/IP ベースのプロトコルである。&lt;/li&gt;
&lt;li&gt;リモート端末接続サービスである。&lt;/li&gt;
&lt;li&gt;TCP ポート番号は 23 番を基本として使用する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;グラフィック画面ではなくテキスト画面だけを表示できるが、単純で高速であり、UNIX を直接使用できるという利点があるため、現在でも多く使われている。しかし Telnet をうまく使うには UNIX のコマンドを習得する必要があり、テキスト画面だけを使用するため、特別な知識なしに使うのは難しいという欠点がある。&lt;/p&gt;
&lt;h2 id=&#34;telnet-の特徴&#34;&gt;Telnet の特徴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Telnet は一種の端末エミュレーションプロトコルで、NVT(Network Virtual Terminal)と呼ばれる仮想端末の概念を使用する。&lt;/li&gt;
&lt;li&gt;端末とホストとの一対一の対称的な関係である。&lt;/li&gt;
&lt;li&gt;追加的なオプション交渉が可能である。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;nvtnetwork-virtual-terminalとは&#34;&gt;NVT(Network Virtual Terminal)とは？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;NVT は Telnet プロトコルの最も基本となるもので、接続しようとする遠隔システムとローカルシステムのバージョンが異なり、データ形式が異なる場合に、円滑な通信のためにデータを変換する仮想装置である。&lt;/li&gt;
&lt;li&gt;NVT は基本的な端末制御文字を定義する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/internet/telnet_nvt.jpeg&#34; alt=&#34;NVT(Network Virtual Terminal)&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;telnet-の動作方式&#34;&gt;Telnet の動作方式&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/internet/telnet_flow.jpeg&#34; alt=&#34;Telnet の動作方式&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;クライアントはリモートログインを通じて遠隔システム(サーバー)へ TCP 接続を行う。(基本ポート 23 番)&lt;/li&gt;
&lt;li&gt;遠隔システムは接続されたクライアントに仮想端末を提供する。&lt;/li&gt;
&lt;li&gt;クライアントは実際の端末であるかのように遠隔システムでコマンドを実行する。&lt;/li&gt;
&lt;li&gt;遠隔システムはクライアントのコマンドを実行し、結果を再びクライアントへ送信する。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;telnet-接続用クライアント&#34;&gt;Telnet 接続用クライアント&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows に標準で内蔵されたサーバーおよびクライアント
&lt;ul&gt;
&lt;li&gt;セキュリティ上の問題により、基本的に機能は無効化されている。使用するには設定で有効化する必要がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Putty、SecureCRT、Xshell などを利用して便利に使用できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;参照&#34;&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://egloos.zum.com/guswl47/v/6481497&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Telnet プロトコル分析およびパケット分析 (1)&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
      <category>Telnet</category>
      
    </item>
    
    <item>
      <title>Web</title>
      <link>https://www.devkuma.com/jp/docs/web/</link>
      <pubDate>Sun, 03 Apr 2022 18:02:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/web/</guid>
      <description>
        
        
        &lt;h2 id=&#34;web-とは&#34;&gt;Web とは？&lt;/h2&gt;
&lt;p&gt;インターネット使用時に最もよく目にする用語は、ワールドワイドウェブ(World Wide Web、WWW)だろう。Web は英単語の頭文字だけを取って WWW、または Web とも呼ばれる。Web は蜘蛛の巣という意味を持つ web を象徴している。&lt;/p&gt;
&lt;p&gt;Web はグラフィックで実装されているため、情報検索が便利であることが大きな利点の 1 つである。画面にテキストとグラフィックを同時に表現でき、優れたユーザーインターフェースのおかげで、テキスト、グラフィック、サウンド、動画などをブラウザー上で簡単に扱えるようになった。&lt;/p&gt;
&lt;h2 id=&#34;web-ブラウザー&#34;&gt;Web ブラウザー&lt;/h2&gt;
&lt;p&gt;Web ブラウザー(Web Browser)とは、ユーザーがインターネットを利用して Web サーバーのハイパーテキスト文書を閲覧できるようにするクライアントプログラムであり、文字だけでなくマルチメディア資料を処理できるハイパーメディアの機能も持っている。ユーザーが音声や映像情報を必要とするとき、必要なプログラムを呼び出して実行することで、Web のさまざまなリソースを扱うことができる。&lt;/p&gt;
&lt;p&gt;Web ブラウザーが提供する基本的な機能には、Web ページを開くこと、最近訪問した URL(Uniform Resource Locator)の一覧提供、よく訪問する URL の記憶と管理、Web ページの保存と印刷などがある。この Web ブラウザーがなければ、いくらインターネットに接続されていても、インターネット上のホームページを見ることはできない。&lt;/p&gt;
&lt;h3 id=&#34;web-ブラウザーの種類&#34;&gt;Web ブラウザーの種類&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Google Chrome.&lt;/li&gt;
&lt;li&gt;Mozilla Firefox.&lt;/li&gt;
&lt;li&gt;Chromium Microsoft Edge.&lt;/li&gt;
&lt;li&gt;Opera ブラウザー&lt;/li&gt;
&lt;li&gt;Vivaldi ブラウザー&lt;/li&gt;
&lt;li&gt;Naver Whale&lt;/li&gt;
&lt;li&gt;Brave ブラウザー&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;web-の動作方式&#34;&gt;Web の動作方式&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/internet/web_flow.png&#34; alt=&#34;Web の動作方式&#34;&gt;&lt;br&gt;
画像出典: &lt;a href=&#34;http://tcpschool.com/webbasic/works&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://tcpschool.com/webbasic/works&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ユーザーがブラウザーに URL を入力する。&lt;/li&gt;
&lt;li&gt;ブラウザーは DNS を通じてサーバーの IP アドレスを探す。&lt;/li&gt;
&lt;li&gt;HTTP プロトコルを使用して HTTP リクエストメッセージを生成する。&lt;/li&gt;
&lt;li&gt;TCP/IP 接続を通じて HTTP リクエストメッセージを送信する。&lt;/li&gt;
&lt;li&gt;サーバーは HTTP プロトコルを活用して HTTP レスポンスメッセージを生成する。&lt;/li&gt;
&lt;li&gt;TCP/IP 接続を通じて要求したコンピューターへ送信する。&lt;/li&gt;
&lt;li&gt;到着した HTTP レスポンスメッセージは Web ページデータとして返され、Web ブラウザーによって出力されてユーザーが見られるようになる。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;web-アクセシビリティの国際標準&#34;&gt;Web アクセシビリティの国際標準&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Web アクセシビリティを高めるために考案された Web 標準は、標準的に使われる技術や規則を意味する。&lt;/li&gt;
&lt;li&gt;Web 標準を定めるために W3C(World Wide Web Consortium)が設立された。&lt;/li&gt;
&lt;li&gt;Web 標準として、構造言語である HTML、表現言語である CSS、動作言語である Script が指定された。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
      <category>Web</category>
      
    </item>
    
    <item>
      <title>FTP (File Transfer Protocol)</title>
      <link>https://www.devkuma.com/jp/docs/ftp/</link>
      <pubDate>Sun, 03 Apr 2022 18:02:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/ftp/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ftp&#34;&gt;FTP&lt;/h2&gt;
&lt;p&gt;FTP は File Transfer Protocol の略で、TCP/IP ネットワーク上でコンピューターがファイルを交換するために 1971 年に初めて公開された通信規約である。&lt;br&gt;
インターネットでファイルを転送するために使用するサービスである。Telnet が他のコンピューターを使用するために接続するサービスであるのに対し、FTP はサーバーコンピューターへファイルを転送したり、サーバーコンピューターのファイルを自分のコンピューターへ受け取ったりするために使用する。&lt;/p&gt;
&lt;p&gt;FTP は高速かつ安定してファイルを転送できるため、現在でも多く使われている。また、Telnet 使用時のようにすべてのコマンドを覚える必要があるという欠点を克服するため、FTP 専用プログラムが登場し、便利に使えるようになった。&lt;/p&gt;
&lt;h2 id=&#34;ftp-の原理&#34;&gt;FTP の原理&lt;/h2&gt;
&lt;p&gt;FTP はクライアントサーバープロトコルである。クライアントがファイルを要求すると、サーバーが要求されたファイルを提供する。したがって FTP の接続設定には 2 つの基本チャネルが必要である。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 つのチャネルはコマンドを送り、どのファイルにアクセスできるかなどの基本情報を伝達するコマンドチャネルである。&lt;/li&gt;
&lt;li&gt;もう 1 つのチャネルは、2 つの装置間でファイルデータを転送するデータチャネルである。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;接続を設定するには、ユーザーは FTP サーバーへのログイン情報を提供する必要があり、FTP は一般的に 21 番ポートを基本通信モードとして使用する。&lt;/p&gt;
&lt;h3 id=&#34;ftp-の接続モード&#34;&gt;FTP の接続モード&lt;/h3&gt;
&lt;p&gt;FTP の接続モードには、アクティブモードとパッシブモードの 2 つがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;アクティブモード
&lt;ul&gt;
&lt;li&gt;サーバーがデータ要求を承認する能動的な役割を担う。&lt;/li&gt;
&lt;li&gt;アクティブモードでは、ファイアウォールによる問題がしばしば発生する。第三者が権限のないセッションにアクセスしようとすると、そのセッションは遮断される。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;パッシブモード
&lt;ul&gt;
&lt;li&gt;パッシブモードでは、第三者が権限のないセッションにアクセスしようとしても、サーバーは能動的に接続を維持しない。&lt;/li&gt;
&lt;li&gt;つまり、ユーザーがデータチャネルとコマンドチャネルの両方を設定する。サーバーは基本的に「聞くだけ」で積極的に関与せず、他の装置がほとんどの作業を処理するようにする。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ftp-接続クライアント&#34;&gt;FTP 接続クライアント&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;FileZilla: 最もよく使われており、Windows、macOS 向けに提供される無料プログラムである。&lt;/li&gt;
&lt;li&gt;WinSCP: Windows 向けに開発された無料プログラムである。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ftp-の長所と短所&#34;&gt;FTP の長所と短所&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;長所
&lt;ul&gt;
&lt;li&gt;複数のファイルを同時に転送できる。&lt;/li&gt;
&lt;li&gt;接続が切れた場合、転送を再開できる。&lt;/li&gt;
&lt;li&gt;転送スケジュールを予約できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;短所
&lt;ul&gt;
&lt;li&gt;セキュリティに弱い。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sftp-とは&#34;&gt;SFTP とは？&lt;/h3&gt;
&lt;p&gt;FTP は、現在私たちが使用しているほとんどのサイバーセキュリティ対策が開発される以前の 1970 年代に開発された。セキュリティプロトコルとして設計されたものではないため、FTP 転送はファイルを暗号化しない。そのため、データパケットに対するパケットキャプチャ攻撃によって、パスワード、ユーザー名、その他の機密データを比較的簡単に読み取ることができる。&lt;/p&gt;
&lt;p&gt;SFTP(SSH File Transfer Protocol)とは、Secure Shell(SSH)データストリームを通じてセキュリティ等級の高いファイル転送を実現する別のプロトコルである。21 番ポートを使用する FTP クライアントとは異なり、SFTP は 22 番ポートを使用する。FTP の脆弱なセキュリティのため、多くの人はセキュリティ機能を標準で提供し、SSH 接続を使用する SFTP を好む。&lt;/p&gt;
&lt;h2 id=&#34;参照&#34;&gt;参照&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://namu.wiki/w/FTP&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Namu Wiki: FTP&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%EC%A0%84%EC%86%A1_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia: ファイル転送プロトコル&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://experience.dropbox.com/ko-kr/resources/what-is-ftp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dropbox: FTP の意味&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
      <category>FTP</category>
      
    </item>
    
    <item>
      <title>OSI 7階層</title>
      <link>https://www.devkuma.com/jp/docs/osi7-layer/</link>
      <pubDate>Sun, 31 Dec 2017 02:30:37 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/osi7-layer/</guid>
      <description>
        
        
        &lt;h2 id=&#34;osi参照モデル-osi-7-layer&#34;&gt;OSI参照モデル (OSI 7 Layer)&lt;/h2&gt;
&lt;p&gt;ネットワーク分野で標準化の問題を語るときに欠かせない用語の一つが「開放型システム間相互接続」(OSI: Open Systems Interconnection) である。OSI は、国際標準化機構 (ISO) が1977年に異機種コンピューター間の通信のための構造を開発する過程で生まれた規定であり、データがどのような経路と方式で送受信されるのかを示す「ネットワークモデル」である。これを理解することで、ルーター、ブリッジ、スイッチ、カードなど、さまざまな機器がデータを扱う方法を把握できる。OSI はネットワーク分野に携わる人にとって一種のバイブルと言える。OSI がプロトコルの集合と呼ばれるのは、OSI モデルを構成する各階層がそれぞれプロトコルの役割を担うという意味である。OSI モデルは全部で7つの階層で構成される。&lt;/p&gt;
&lt;p&gt;第4層のトランスポート層から第7層のアプリケーション層までは、一般に上位層と呼ばれ、ネットワーク機器よりもアプリケーションソフトウェアとの関連が深い。&lt;/p&gt;
&lt;h3 id=&#34;物理層&#34;&gt;物理層&lt;/h3&gt;
&lt;p&gt;機械的な側面 (ケーブルや接続装置) と電気的な側面 (電圧、信号の変調) から、コンピューターとネットワークの間の物理的な接続を定義する。
ネットワークトポロジーを定義する。
ネットワーク媒体で使用する信号方式を定義する。&lt;/p&gt;
&lt;h3 id=&#34;データリンク層&#34;&gt;データリンク層&lt;/h3&gt;
&lt;p&gt;コンピューターがメッセージをやり取りするためのプロトコルを定義する。&lt;/p&gt;
&lt;p&gt;物理的な接続を通じて、2つの装置間で信頼性のある情報伝送を行う。&lt;/p&gt;
&lt;h3 id=&#34;ネットワーク層&#34;&gt;ネットワーク層&lt;/h3&gt;
&lt;p&gt;パケットがどの経路で転送されるかを定義する (ルーティング)。&lt;/p&gt;
&lt;p&gt;ネットワーク上のノードへ転送されるパケットの流れを制御し、ステータスメッセージがネットワークノードへどのように送られるかを定義する。&lt;/p&gt;
&lt;h3 id=&#34;トランスポート層&#34;&gt;トランスポート層&lt;/h3&gt;
&lt;p&gt;ネットワーク上で物理的な位置を見つける方法、ノード間の接続の確立、認証、パケットの整列を扱う。&lt;/p&gt;
&lt;p&gt;パケットを適切な順序にまとめ、エラーを検査し、パケットをセッション層へ送る役割を担う。&lt;/p&gt;
&lt;h3 id=&#34;セッション層&#34;&gt;セッション層&lt;/h3&gt;
&lt;p&gt;アプリケーションに対して、トランスポート層への概念的なインターフェースを提供する。&lt;/p&gt;
&lt;p&gt;機器がネットワークアドレスではなく名前で認識されるようにする。&lt;/p&gt;
&lt;p&gt;ネットワーク上の2つのノード間のセッション、または接続を維持する。&lt;/p&gt;
&lt;h3 id=&#34;プレゼンテーション層&#34;&gt;プレゼンテーション層&lt;/h3&gt;
&lt;p&gt;アプリケーションがネットワークへ入る方法と、ネットワーク上でデータを伝送し利用される形式へ変換する方法を定義する。&lt;/p&gt;
&lt;p&gt;圧縮や暗号化が使用される場合、それらもプレゼンテーション層で処理される。&lt;/p&gt;
&lt;h3 id=&#34;アプリケーション層&#34;&gt;アプリケーション層&lt;/h3&gt;
&lt;p&gt;ネットワーク対応アプリケーションがネットワークへアクセスするために使用するインターフェースである。&lt;/p&gt;
&lt;p&gt;ネットワークアプリケーションを定義する。&lt;/p&gt;
&lt;p&gt;電子メールやネットワークユーティリティが存在する階層である。&lt;/p&gt;
&lt;p&gt;アプリケーションがネットワークへアクセスすることを制御し、ネットワークエラーが発生したときにその事実をアプリケーションへ通知する役割を担う。&lt;/p&gt;
&lt;h3 id=&#34;階層プロトコルを開発した理由&#34;&gt;階層プロトコルを開発した理由&lt;/h3&gt;
&lt;p&gt;複雑なネットワークを役割ごとの領域に分離し、論理的に理解しやすくするためである。また、ネットワーク機能間に標準化されたインターフェースを提供し、ネットワーク内の各ノードで実行される機能に対称性を持たせ、ネットワークの設計者、管理者、販売業者、利用者などがネットワーク機能について議論するときに表現を明確にするためでもある。&lt;/p&gt;
&lt;h2 id=&#34;osi-7階層&#34;&gt;OSI 7階層&lt;/h2&gt;
&lt;h3 id=&#34;アプリケーション層-最上位層&#34;&gt;アプリケーション層 (最上位層)&lt;/h3&gt;
&lt;p&gt;ユーザーとアプリケーション業務を支援するサービスを規定する層である。FTP、データベース、リモート接続 (TELNET)、電子メールなどを管理する。&lt;/p&gt;
&lt;h3 id=&#34;プレゼンテーション層-1&#34;&gt;プレゼンテーション層&lt;/h3&gt;
&lt;p&gt;上位のアプリケーション層から送られてくるデータを、ASCII や EBCDIC などの基本コードにフォーマットする機能を担う。&lt;/p&gt;
&lt;h3 id=&#34;セッション層-1&#34;&gt;セッション層&lt;/h3&gt;
&lt;p&gt;LAN ユーザーがサーバーへ接続するときに、それを管理する機能 (接続設定、維持、終了など) を持つ。&lt;/p&gt;
&lt;h3 id=&#34;トランスポート層-1&#34;&gt;トランスポート層&lt;/h3&gt;
&lt;p&gt;TCP、SPX などのプロトコルに関連する層であり、データ転送、エラー回復、フロー制御、ネットワークアドレッシングなどに関係する。&lt;/p&gt;
&lt;h3 id=&#34;ネットワーク層-1&#34;&gt;ネットワーク層&lt;/h3&gt;
&lt;p&gt;データに宛先アドレスを指定し、転送経路を決定するために必要な条件を持つ。IP、IPX など、さまざまな転送プロトコルが活動する領域である。システム接続機器の管理やパケット管理などを行う。&lt;/p&gt;
&lt;h3 id=&#34;データリンク層-1&#34;&gt;データリンク層&lt;/h3&gt;
&lt;p&gt;データパケットを形成し、転送することを規定している。たとえば、手紙を輸送トラックに積み込み、それぞれのトラックを高速道路へ送り出し、安全に到着するようにする役割を担う。&lt;/p&gt;
&lt;h3 id=&#34;物理層-1&#34;&gt;物理層&lt;/h3&gt;
&lt;p&gt;上位層であるデータリンク層で形成されたデータパケットを電気信号や光信号に変換し、送受信する役割を担う。この層は、手紙を各地へ配達するトラックや高速道路など、手紙の輸送に必要な手段に例えることができる。&lt;/p&gt;

      </description>
      
      <category>OSI</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>VPN (Virtual Private Network)</title>
      <link>https://www.devkuma.com/jp/docs/vpn/</link>
      <pubDate>Mon, 11 Jul 2022 09:48:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/vpn/</guid>
      <description>
        
        
        &lt;h2 id=&#34;vpn-virtual-private-network-とは&#34;&gt;VPN (Virtual Private Network) とは？&lt;/h2&gt;
&lt;p&gt;VPN (Virtual Private Network) は、第三者からアクセスできないプライベートネットワーク同士が安全に通信できるように、仮想的なプライベートネットワークを拡張する技術である。&lt;/p&gt;
&lt;p&gt;次の例のように、VPN は地理的に離れたネットワーク間で安全に通信するために使用される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自宅のプライベートネットワークから企業のプライベートネットワークへ安全にアクセスできる&lt;/li&gt;
&lt;li&gt;ソウル支社のプライベートネットワークから釜山支社のプライベートネットワークへ安全にアクセスできる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VPN を使用する理由は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;地理的に離れたネットワーク間で通信する一般的な方法はインターネットである&lt;/li&gt;
&lt;li&gt;しかし、誰でもアクセスできるインターネットはセキュリティ面で不安がある&lt;/li&gt;
&lt;li&gt;そのため、VPN を利用してインターネット上に仮想的なプライベートネットワークを拡張することで、通信の安全性を高める&lt;/li&gt;
&lt;li&gt;上では「地理的に離れたネットワーク間で通信する一般的な方法はインターネット」と述べたが、そのほかにもいくつかの方法がある&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;プライベートネットワーク間の通信方法&#34;&gt;プライベートネットワーク間の通信方法&lt;/h2&gt;
&lt;p&gt;プライベートネットワーク間で通信する方法には、代表的に次の3つがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provider 専用線 (専用の光ケーブル。契約者が独占的に利用する)&lt;/li&gt;
&lt;li&gt;Provider 閉域網 + VPN (1つの Provider が持つ閉域網)&lt;/li&gt;
&lt;li&gt;インターネット + VPN (複数の Provider ルーターの集合。誰でもアクセス可能)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;provider-専用線&#34;&gt;Provider 専用線&lt;/h3&gt;
&lt;p&gt;Provider 専用回線は、契約者が独占的に利用する回線であり、プライベートネットワーク間で安全に通信できる。その代わり、回線費用は高い。&lt;/p&gt;
&lt;h3 id=&#34;provider-閉域網--vpn&#34;&gt;Provider 閉域網 + VPN&lt;/h3&gt;
&lt;p&gt;「Provider 閉域網」は複数の契約者が回線を共有するため、契約者を区別するにはグローバル IP アドレスが必要であり、そのままではプライベートネットワーク間で通信できない。&lt;/p&gt;
&lt;h3 id=&#34;インターネット--vpn&#34;&gt;インターネット + VPN&lt;/h3&gt;
&lt;p&gt;「インターネット」は誰でも回線を使用できるため、次の2つの問題がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;利用者を区別するためにグローバル IP アドレスが必要であり、そのままではプライベートネットワーク間で通信できない。&lt;/li&gt;
&lt;li&gt;誰でも回線を使用できるため、悪意のある第三者から攻撃を受ける可能性がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VPN は、コストを抑えながら「Provider 専用線」の機能を提供するために、「Provider 閉域網」や「インターネット」上へプライベートネットワークを拡張する。&lt;/p&gt;

      </description>
      
      <category>VPN</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>TCP/UDP (ソケット通信)</title>
      <link>https://www.devkuma.com/jp/docs/tcp-udp/</link>
      <pubDate>Fri, 08 Jul 2022 18:59:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tcp-udp/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tcp-transmission-control-protocol&#34;&gt;TCP (Transmission Control Protocol)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;コネクション型サービスを提供する。&lt;/li&gt;
&lt;li&gt;高い信頼性を保証する。&lt;/li&gt;
&lt;li&gt;コネクションの確立には 3-way handshaking を使う。&lt;/li&gt;
&lt;li&gt;コネクションの切断には 4-way handshaking を使う。&lt;/li&gt;
&lt;li&gt;データのフロー制御と輻輳制御を行う。
&lt;ul&gt;
&lt;li&gt;フロー制御: 受信者のバッファーオーバーフローを防ぐ。&lt;/li&gt;
&lt;li&gt;輻輳制御: ネットワーク内のパケット数が過度に増加する現象を防ぐ。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;全二重、ポイントツーポイントサービス (双方向送受信サービス) を提供する。&lt;/li&gt;
&lt;li&gt;ファイル交換のように信頼性が重要な場合に使われる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;udp-user-datagram-protocol&#34;&gt;UDP (User Datagram Protocol)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;コネクションレス型サービスを提供する。&lt;/li&gt;
&lt;li&gt;信頼性は低い。&lt;/li&gt;
&lt;li&gt;データの転送順序が入れ替わることがある。&lt;/li&gt;
&lt;li&gt;データを受信したかどうかを確認しない。3-way handshaking のような過程はない。&lt;/li&gt;
&lt;li&gt;TCP より転送速度が速い。&lt;/li&gt;
&lt;li&gt;リアルタイム性が重要なストリーミングで主に使用される。&lt;/li&gt;
&lt;li&gt;1:1、1:N、N:M の通信が可能である。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>TCP</category>
      
      <category>UDP</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>E-Mail</title>
      <link>https://www.devkuma.com/jp/docs/e-mail/</link>
      <pubDate>Sun, 03 Apr 2022 18:02:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/e-mail/</guid>
      <description>
        
        
        &lt;h2 id=&#34;メール&#34;&gt;メール&lt;/h2&gt;
&lt;p&gt;メールは、インターネットを使用して手紙を送受信できるサービスを指し、Web ベースのメールと POP3 を使用するメールに分けられる。&lt;/p&gt;
&lt;h2 id=&#34;web-ベースのメール&#34;&gt;Web ベースのメール&lt;/h2&gt;
&lt;p&gt;Web ベースのメールには Gmail、Naver などがあり、このようなメールは別途プログラムなしでインターネットから該当サイトにアクセスし、そこでメールを管理して受信できる方式である。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長所: 別途プログラムを使わないため、複数の人が 1 台のコンピューターを共有する場合や、別途プログラムをインストールしにくい場所で簡単に使用できる。&lt;/li&gt;
&lt;li&gt;短所: 該当会社が提供するインターフェースを必ず使用する必要があり、その Web サイトにアクセスしなければならない。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;pop3&#34;&gt;POP3&lt;/h2&gt;
&lt;p&gt;POP3 サーバーの場合は、Outlook Express のような POP3 対応メールクライアントを利用してメールを送受信できる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;長所: 単に手紙を届けるものなので、POP3 をサポートするプログラムであれば利用可能であり、自分に便利なプログラムを使える。&lt;/li&gt;
&lt;li&gt;短所: メールの内容を確認するにはプログラムをインストールする必要がある。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
      <category>E-Mail</category>
      
    </item>
    
    <item>
      <title>ネットワーク TCP/IP とは？</title>
      <link>https://www.devkuma.com/jp/docs/tcp-ip/</link>
      <pubDate>Tue, 10 Jan 2023 11:21:21 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tcp-ip/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tcpip-とは&#34;&gt;TCP/IP とは？&lt;/h2&gt;
&lt;p&gt;TCP/IP は TCP (Transmission Control Protocol) と IP (Internet Protocol) を組み合わせたもので、コンピューターネットワークを支える最も重要な技術要素の一つと言える。&lt;/p&gt;
&lt;p&gt;コンピューターネットワークやインターネットを動作させている通信技術をまとめて「TCP/IP」と呼ぶのが一般的である。TCP と IP だけでなく、ICMP や TCP、HTTP など、さまざまなものがある。いずれにしても、ネットワークを通じて何かを送るときに必要なプロトコルだと考えればよい。&lt;/p&gt;
&lt;h3 id=&#34;プロトコルとは&#34;&gt;プロトコルとは？&lt;/h3&gt;
&lt;p&gt;ここでいうプロトコルとは「通信規約」を意味する。データはさまざまな要素と一緒に送信される。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/network-protocol.png&#34; alt=&#34;プロトコル&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データ A: 最初に始まるデータ&lt;/li&gt;
&lt;li&gt;データ B: その次のデータ&lt;/li&gt;
&lt;li&gt;データ C: さらにその次のデータ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このようにデータが送られる順序を決めておかなければ、いったい何が送られてきたのか分からなくなってしまう。&lt;/p&gt;
&lt;p&gt;たとえば、「受信者」「どこから来たのか (自分のアドレス)」「データ内容」というデータが順番に送られていることが分かっていれば、受信側も「受信者」「どこから来たのか (自分のアドレス)」「データ内容」と認識してデータを判別できる。&lt;/p&gt;
&lt;p&gt;そのため、プロトコルは必ず必要である。&lt;/p&gt;
&lt;p&gt;とにかく TCP/IP といえば、ネットワーク網の通信規約だと考えればよい。&lt;/p&gt;
&lt;h2 id=&#34;どのようなやり取りでデータが送信されるのか&#34;&gt;どのようなやり取りでデータが送信されるのか？&lt;/h2&gt;
&lt;p&gt;たとえば、インターネットでサイトを見るとする。次のようなリクエストがネットワークを通じて送られる。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ブラウザーがリクエストメッセージを作成する。&lt;/li&gt;
&lt;li&gt;OS の TCP/IP 処理ソフトウェアが、トランスポート層と呼ばれる場所へデータを渡す。&lt;/li&gt;
&lt;li&gt;トランスポート層の TCP というプロトコルによって TCP ヘッダーが付加される。つまり、データの先頭にそのようなデータが付く。&lt;/li&gt;
&lt;li&gt;続いて、ネットワーク層と呼ばれる場所へデータが送られ、ここで IP ヘッダー (宛先などのデータ) が付加される。&lt;/li&gt;
&lt;li&gt;さらに MAC ヘッダーなどのヘッダー情報が追加され、LAN アダプターからデータが送信される。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;難しい。少し分かりにくいが、データの先頭に必要に応じてさまざまなものを付けてから送信すると考えればよい。&lt;/p&gt;

      </description>
      
      <category>TCP</category>
      
      <category>IP</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>IP (Internet Protocol)</title>
      <link>https://www.devkuma.com/jp/docs/ip/</link>
      <pubDate>Fri, 08 Jul 2022 18:48:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/ip/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ip-とは&#34;&gt;IP とは？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Internet Protocol&lt;/li&gt;
&lt;li&gt;インターネットでデータを配送するプロトコル。&lt;/li&gt;
&lt;li&gt;インターネット網を通じてパケットを配送するプロトコルである。&lt;/li&gt;
&lt;li&gt;コネクションレス性と非信頼性という特徴を持つ。
&lt;ul&gt;
&lt;li&gt;コネクションレス性とは、パケットを送る経路をあらかじめ決めないことである。&lt;/li&gt;
&lt;li&gt;非信頼性とは、パケットの完全な配送を保証しないことである。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;グローバル-ip-とプライベート-ip-の違い&#34;&gt;グローバル IP とプライベート IP の違い&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;グローバル IP
&lt;ul&gt;
&lt;li&gt;世界で一意な IP で、ISP (インターネットサービスプロバイダー) が提供する IP アドレスである。&lt;/li&gt;
&lt;li&gt;外部に公開されているため、インターネットに接続された他の機器からアクセスできる。&lt;/li&gt;
&lt;li&gt;そのため、ファイアウォールなどのセキュリティ設定が必要になる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;プライベート IP
&lt;ul&gt;
&lt;li&gt;あるネットワーク内で使用される IP アドレスである。&lt;/li&gt;
&lt;li&gt;IPv4 の不足により、すべてのネットワークがグローバル IP を使用することはできないため、ネットワーク内のルーターを通じて割り当てられる仮想的なアドレスである。&lt;/li&gt;
&lt;li&gt;特別な設定なしには外部からアクセスできない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>IP</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>IP アドレス</title>
      <link>https://www.devkuma.com/jp/docs/ip-address/</link>
      <pubDate>Tue, 20 Dec 2022 11:41:27 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/ip-address/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ip-アドレス&#34;&gt;IP アドレス&lt;/h2&gt;
&lt;p&gt;IP アドレスはインターネット上のコンピューターの住所である。インターネットに接続されている機器には、必ず IP アドレスが付与される。&lt;/p&gt;
&lt;h3 id=&#34;インターネットではデータがどのように送信されるのか&#34;&gt;インターネットではデータがどのように送信されるのか？&lt;/h3&gt;
&lt;p&gt;たとえば、「メールを送信する」「メッセンジャーでメッセージを送る」「インターネットショッピングで商品を購入する」といったことをしたとき、データの送受信はどのように行われるのだろうか。&lt;/p&gt;
&lt;p&gt;実は宅配便を送ることと似ている。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-1.png&#34; alt=&#34;宅配配送&#34;&gt;&lt;/p&gt;
&lt;p&gt;宅配便が無事に相手へ届くには、「送信元住所」と「宛先住所」の情報が必要である。&lt;/p&gt;
&lt;p&gt;宅配便の流れ&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず「送信元住所」に近い営業所に集められる。(上の図ではソウル営業所)&lt;/li&gt;
&lt;li&gt;次に「宛先住所」を見て、宛先住所に近い営業所へ送る。(上の図では釜山営業所)&lt;/li&gt;
&lt;li&gt;最後に営業所から「宛先住所」へ到着する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;次に、インターネットでデータを送受信する仕組みを見てみよう。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-2.png&#34; alt=&#34;IP アドレスの仕組み&#34;&gt;&lt;/p&gt;
&lt;p&gt;宅配便を相手に届けるには、「送信元住所」と「宛先住所」が必要だった。&lt;/p&gt;
&lt;p&gt;この住所はネットワークでは「IP アドレス」に該当する。コンピューター(ネットワーク機器)がネットワークに接続するには、必ず一意(重複しない値)の IP アドレスが割り当てられる。&lt;/p&gt;
&lt;p&gt;コンピューター(ネットワーク機器)によるデータ送受信の流れは次のとおりである。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず「送信元 IP アドレス」に近いルーターと呼ばれるネットワーク機器(宅配営業所のような役割)へデータを送信する。&lt;/li&gt;
&lt;li&gt;次にルーターは「宛先 IP アドレス」を見て、「宛先 IP アドレス」に近いルーターへ送る。&lt;/li&gt;
&lt;li&gt;最後にルーターから「送信元 IP アドレス」が付与されているコンピューター(ネットワーク機器)へ届けられる。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;このように、インターネット上で行われているデータ送受信の仕組みは宅配便とほぼ同じである。人が行っている作業を、ネットワーク機器(ルーター)を使って自動的に実行しているのである。&lt;/p&gt;
&lt;h2 id=&#34;ip-アドレスの仕組み&#34;&gt;IP アドレスの仕組み&lt;/h2&gt;
&lt;h3 id=&#34;ip-アドレスは誰が管理しているのか&#34;&gt;IP アドレスは誰が管理しているのか？&lt;/h3&gt;
&lt;p&gt;IP アドレスはインターネット上にあるコンピューター(ネットワーク機器)の住所である。したがって、IP アドレスは重複しないように割り当てられる。&lt;/p&gt;
&lt;p&gt;このインターネット上の通信に欠かせない「IP アドレス」を管理しているのは、ICANN(The Internet Corporation for Assigned Names and Numbers)という非営利法人である。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-3.png&#34; alt=&#34;ICANN&#34;&gt;&lt;/p&gt;
&lt;p&gt;ただし、世界中の情報をすべて ICANN が管理しているわけではない。ICANN の下には、北米、アジア、ヨーロッパなどの地域単位で管理する「RIR(Regional Internet Registry、地域インターネットレジストリ)」があり、その下に国単位で管理する「NIR(National Internet Registry)」、最後にインターネットサービスプロバイダー(ISP、Internet Service Provider)などの「LIR(Local Internet Registry)」が存在する。&lt;/p&gt;
&lt;h2 id=&#34;プライベート-ip-アドレスとグローバル-ip-アドレスの違い&#34;&gt;プライベート IP アドレスとグローバル IP アドレスの違い&lt;/h2&gt;
&lt;p&gt;IP アドレスには「プライベート IP アドレス(Private IP Address)」と「グローバル IP アドレス(Public IP Address)」がある。&lt;/p&gt;
&lt;p&gt;グローバル IP アドレスはインターネットへ接続するために必要な IP アドレスであり、プライベート IP アドレスは家庭や会社のような組織内のネットワーク(プライベートネットワーク)だけで使われる IP アドレスである。&lt;/p&gt;
&lt;h3 id=&#34;プライベート-ip-アドレス&#34;&gt;プライベート IP アドレス&lt;/h3&gt;
&lt;p&gt;プライベート IP アドレスは、家庭や会社のような組織内のネットワーク(プライベートネットワーク)で使う IP アドレスである。組織内で重複しないようにアドレスが割り当てられる。&lt;/p&gt;
&lt;p&gt;次はプライベート IP アドレスの例である。&lt;br&gt;
&lt;img src=&#34;https://www.devkuma.com/docs/network/private-ip-address-1.png&#34; alt=&#34;プライベート IP アドレス&#34;&gt;&lt;/p&gt;
&lt;p&gt;上の図で左側が「プライベートネットワーク」、右側が「インターネット」であり、「プライベートネットワーク」と「インターネット」の間にはブロードバンドルーターがある。インターネットサービスプロバイダー(ISP)を利用する場合によく見られる一般的な形である。&lt;/p&gt;
&lt;p&gt;プライベートネットワーク内のコンピューターには、プライベート IP アドレスが付与される。&lt;/p&gt;
&lt;p&gt;プライベート IP アドレスを使うと、プライベートネットワーク内の他のコンピューターと通信できる。&lt;/p&gt;
&lt;p&gt;しかし、プライベートネットワーク外部のコンピューターと通信するにはグローバル IP アドレスが必要である。&lt;/p&gt;
&lt;p&gt;プライベート IP アドレスはインターネット上では通信できない。&lt;/p&gt;
&lt;h3 id=&#34;グローバル-ip-アドレス&#34;&gt;グローバル IP アドレス&lt;/h3&gt;
&lt;p&gt;グローバル IP アドレスは、コンピューターや通信機器がインターネットを通じて通信するために必要なインターネット上の住所である。&lt;/p&gt;
&lt;p&gt;したがって、ルーター(ブロードバンドルーター)はプライベート IP アドレスをグローバル IP アドレスへ変換してインターネットに接続する。このプライベート IP アドレスとグローバル IP アドレスを変換する方法を NAT(Network Address Translation)という。&lt;/p&gt;
&lt;h3 id=&#34;なぜプライベート-ip-アドレスが必要なのか&#34;&gt;なぜプライベート IP アドレスが必要なのか？&lt;/h3&gt;
&lt;p&gt;プライベート IP アドレスが登場した背景には、IPv4 の「&lt;strong&gt;IP アドレス枯渇問題&lt;/strong&gt;」がある。IP アドレス枯渇問題とは、IP アドレスの数が不足する問題である。&lt;/p&gt;
&lt;p&gt;IP アドレスはインターネットで通信するための住所である。したがって、IP アドレスは必ず一意(重複してはいけない)でなければならない。&lt;/p&gt;
&lt;p&gt;そこで、すべてのコンピューターがインターネットにアクセスする必要はないという考え方のもと、組織内のコンピューターには特定範囲の IP アドレスをプライベート IP アドレスとして割り当てる仕組みが生まれた。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/private-ip-address-2.png&#34; alt=&#34;プライベート IP アドレス&#34;&gt;&lt;/p&gt;
&lt;p&gt;世界中で重複しないように割り当てなければならないグローバル IP アドレスとは異なり、プライベート IP アドレスは組織内(プライベートネットワーク)で重複しなければよい。&lt;/p&gt;
&lt;p&gt;上の図では「プライベートネットワーク A」と「プライベートネットワーク B」のコンピューターに同じプライベート IP アドレスが付与されているが、組織(プライベートネットワーク)が異なるため問題はない。&lt;/p&gt;
&lt;p&gt;したがって、IP アドレスを節約する仕組みがプライベート IP アドレスである。&lt;/p&gt;
&lt;p&gt;また、プライベート IP アドレスにはセキュリティ面でも利点がある。インターネット上で通信するには、必ずルーター(ブロードバンドルーター、デフォルトゲートウェイ)を経由する。このルーターにはセキュリティ機能があるため、ルーターを通じてセキュリティ面を強化できる。&lt;/p&gt;
&lt;h2 id=&#34;ip-アドレスの定義&#34;&gt;IP アドレスの定義&lt;/h2&gt;
&lt;h3 id=&#34;クラスフルclassful方式&#34;&gt;クラスフル(classful)方式&lt;/h3&gt;
&lt;p&gt;IP アドレスは &lt;strong&gt;ネットワーク部&lt;/strong&gt; と &lt;strong&gt;ホスト部&lt;/strong&gt; の 2 つで構成される。&lt;/p&gt;
&lt;p&gt;ネットワーク部はどのネットワークに属するかを示すアドレスであり、ホスト部はネットワーク内のホストに割り当てられたアドレスである。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-4-1.png&#34; alt=&#34;IP アドレスのネットワーク部とホスト部&#34;&gt;&lt;/p&gt;
&lt;p&gt;従来の IP アドレスは「クラスフル(classful)方式」だったため、ネットワーク部とホスト部が固定されていた。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;クラス&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;アドレス範囲&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;ネットワーク部の範囲&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;ホスト部の範囲&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;割り当て可能なホスト数&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;クラス A&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0.0.0.0 ~ 127.255.255.255&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;先頭 8 ビット&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;24Bit&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;16,777,214 個&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;クラス B&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;128.0.0.0 ~ 191.255.255.255&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;先頭 16 ビット&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;16Bit&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;65,534 個&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;クラス C&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;192.0.0.0 ~ 223.255.255.255&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;先頭 24 ビット&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;8Bit&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;254 個&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;このような構造になっているため、たとえば 100 個の IP アドレスが必要な企業が「クラス C」を使用した場合、クラス C で割り当て可能なホスト数 254 個から必要な IP アドレス 100 個を除くと、154 個の IP アドレスが無駄になる(254 - 100 = 154)。&lt;/p&gt;
&lt;p&gt;そこで登場したのが「クラスレス方式」である。クラスレス方式では、サブネットマスクを使って「ネットワーク部」と「ホスト部」の境界を自由に変更できるようにした方式である。&lt;/p&gt;
&lt;h3 id=&#34;クラスレスclassless方式&#34;&gt;クラスレス(Classless)方式&lt;/h3&gt;
&lt;p&gt;クラスレス方式とは、サブネットマスクを使って「ネットワーク部」と「ホスト部」の境界を自由に変更できるようにした方式である。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-4-2.png&#34; alt=&#34;サブネットマスク&#34;&gt;&lt;/p&gt;
&lt;p&gt;サブネットマスクは、上の図の例のように 10 進数では「255.255.255.0」のように表記し、2 進数では「1」と「0」で表記する。&lt;br&gt;
サブネットマスクが「1」の部分が「ネットワーク部」であり、「0」の部分がホスト部である。&lt;/p&gt;
&lt;p&gt;たとえば、以前と同じように 100 個の IP アドレスが必要な企業が「クラス C」の「192.168.1.0」ネットワークを割り当てられたとする。(サブネットマスクは 255.255.255.0)&lt;br&gt;
この場合、コンピューターに使用できる IP アドレスは 254 個(192.168.1.1 ~ 192.168.1.254)である。&lt;br&gt;
その結果、154 個の IP アドレスが無駄になる(254 - 100 = 154)。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-4-3.png&#34; alt=&#34;サブネットマスク&#34;&gt;&lt;/p&gt;
&lt;p&gt;では、「ネットワーク部」と「ホスト部」の境界を右へ 1 つ動かしてみる。&lt;/p&gt;
&lt;p&gt;すると、サブネットマスクが「255.255.255.0」から「255.255.255.128」へ変わる。この場合、コンピューターに使用できる IP アドレスは 126 個(192.168.1.1 ~ 192.168.1.126)である。&lt;br&gt;
その結果、無駄になる IP アドレスは 26 個(126 - 100 = 26)だけになる。(予備用と考えれば無駄ではない)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/ip-address-4-4.png&#34; alt=&#34;サブネットマスクの位置移動&#34;&gt;&lt;/p&gt;
&lt;p&gt;このように、サブネットマスクを利用して「ネットワーク部」と「ホスト部」の境界を自由に変更し、ホストに割り当てる IP アドレスの数を調整するのが「クラスレス方式」である。&lt;/p&gt;
&lt;h2 id=&#34;ipv4-と-ipv6-の違い&#34;&gt;IPv4 と IPv6 の違い&lt;/h2&gt;
&lt;p&gt;IP アドレスの主なバージョンには IPv4 と IPv6 がある。IPv6 は、IP アドレスの主要なバージョンである IPv4 が不足するという「IP アドレス枯渇問題」があったため登場したバージョンである。&lt;/p&gt;
&lt;p&gt;IPv4 では使用可能な IP アドレスが約 2 の 32 乗(約 43 億 = 4.3 x 10^9)個だったが、IPv6 では約 2 の 128 乗(約 340 澗 = 3.4 x 10^38)個が使用可能である。&lt;/p&gt;
&lt;p&gt;IPv6 の IP アドレスは 128 ビットで表され、16 ビット単位でコロン(:)で区切られ、16 進数で表示される。&lt;/p&gt;
&lt;p&gt;IPv6 の表記例は次のとおりである。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;201a:30b8:cd01:0132:2f8a:1f30:1c02:10aa
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;ip-アドレスを確認する方法&#34;&gt;IP アドレスを確認する方法&lt;/h2&gt;
&lt;h3 id=&#34;windows-で-ip-アドレスを確認する&#34;&gt;Windows で IP アドレスを確認する&lt;/h3&gt;
&lt;p&gt;Windows で自分の IP アドレスを確認するには、コマンドプロンプトを起動して &lt;code&gt;ipconfig&lt;/code&gt; コマンドで確認できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f57900&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;gt;ipconfig&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Windows IP 構成
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;イーサネット アダプター vEthernet (Default Switch):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   接続固有の DNS サフィックス . . . :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   リンクローカル IPv6 アドレス . . . : fe80::1a8:2f:14f:e65b&lt;span style=&#34;color:#000&#34;&gt;%4&lt;/span&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   IPv4 アドレス . . . . . . . . . . : 172.25.32.1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   サブネット マスク . . . . . . . . : 255.255.240.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   デフォルト ゲートウェイ . . . . . :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;無線 LAN アダプター ローカル エリア接続* 9:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   メディアの状態 . . . . . . . . . : メディアは接続されていません
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   接続固有の DNS サフィックス . . . :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;無線 LAN アダプター ローカル エリア接続* 10:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   メディアの状態 . . . . . . . . . : メディアは接続されていません
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   接続固有の DNS サフィックス . . . :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;無線 LAN アダプター Wi-Fi:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   接続固有の DNS サフィックス . . . :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   リンクローカル IPv6 アドレス . . . : fe80::6107:be9e:21cc:5dd8&lt;span style=&#34;color:#000&#34;&gt;%1&lt;/span&gt;4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   IPv4 アドレス . . . . . . . . . . : 192.168.0.11 ----------&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;192.168.0.11&amp;#34;&lt;/span&gt; が IP アドレスになる。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   サブネット マスク . . . . . . . . : 255.255.255.0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   デフォルト ゲートウェイ . . . . . : 192.168.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;イーサネット アダプター Bluetooth ネットワーク接続:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   メディアの状態 . . . . . . . . . : メディアは接続されていません
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   接続固有の DNS サフィックス . . . :
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ブロードバンドルーターなどを通じてインターネットに接続している場合、&lt;code&gt;ipconfig&lt;/code&gt; コマンドで表示される IP アドレスの多くは「プライベート IP アドレス」である。&lt;br&gt;
ブロードバンドルーターなどを経由しない場合は「グローバル IP アドレス」が表示される。&lt;/p&gt;
&lt;h3 id=&#34;macos-で-ip-アドレスを確認する&#34;&gt;macOS で IP アドレスを確認する&lt;/h3&gt;
&lt;p&gt;macOS では &lt;code&gt;ifconfig | grep inet&lt;/code&gt; というターミナルコマンドで確認できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-zsh&#34; data-lang=&#34;zsh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% ifconfig &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;|&lt;/span&gt; grep inet
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet 127.0.0.1 netmask 0xff000000
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 ::1 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;128&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::1%lo0 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::a08e:1eff:fe6e:5cd7%anpi1 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::a08e:1eff:fe6e:5cd9%anpi3 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x5
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::a08e:1eff:fe6e:5cd8%anpi2 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x6
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::a08e:1eff:fe6e:5cd6%anpi0 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x7
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::bc76:eff:fe35:99b8%ap1 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x10
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet 192.168.0.3 netmask 0xffffff00 broadcast 192.168.0.255 ----------&amp;gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;192.168.0.3&amp;#34;&lt;/span&gt; が IP アドレスになる。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::c4a:ec1f:c825:f3ff%en1 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; secured scopeid 0x11
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::349c:a6ff:fe51:afdd%awdl0 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x14
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::349c:a6ff:fe51:afdd%llw0 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x15
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::9e50:c1a4:1b3c:b91%utun0 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x16
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::1d5b:41a9:12e2:c38e%utun1 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x17
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	inet6 fe80::ce81:b1c:bd2c:69e%utun2 prefixlen &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;64&lt;/span&gt; scopeid 0x18
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Network</category>
      
      <category>IP</category>
      
    </item>
    
    <item>
      <title>ネットワークポート(Port)とは？</title>
      <link>https://www.devkuma.com/jp/docs/port/</link>
      <pubDate>Tue, 10 Jan 2023 11:40:06 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/port/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ポートとは&#34;&gt;ポートとは？&lt;/h2&gt;
&lt;h3 id=&#34;ポートは港&#34;&gt;ポートは港&lt;/h3&gt;
&lt;p&gt;ポート(Port)とは本来「港」を意味する。港は船が町に入るために必要な場所であり、海と町との出入口になる。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/port.jpg&#34; alt=&#34;ポート&#34;&gt;&lt;/p&gt;
&lt;p&gt;IT 業界で使われるポートもこれに似ている。港では、どの荷物をどこで降ろすかが決められる。番号を付けて使えば、さらに明確になるだろう。
IT でも同じように、インターネット全体を海、コンピューターを町と考えると、インターネットから届くデータを降ろす場所が決まっている。
Web ページ閲覧のデータは何番港、メールは何番港というような形である。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/linkeddata.jpg&#34; alt=&#34;ネットワーク&#34;&gt;&lt;/p&gt;
&lt;p&gt;これが「ポート」に該当する。&lt;/p&gt;
&lt;p&gt;実際に TCP や UDP で通信を行うときは、コンピューター 1 台を単位にするのではなく、「プログラム単位」、つまり「プロセスやスレッド単位」で通信が行われる。そのため、プロセス間で正しく届ける必要がある。
このとき通信するプロセスには「ポート番号」が割り当てられる。プロセスやスレッドはこのポート番号を参照し、どのアプリケーションとどのアプリケーションが通信すべきかを判断する。&lt;/p&gt;
&lt;h3 id=&#34;建物に例える&#34;&gt;建物に例える&lt;/h3&gt;
&lt;p&gt;ポートは建物に例えると分かりやすい。&lt;/p&gt;
&lt;p&gt;ネットワーク通信には「プロトコル」「IP アドレス」「ポート番号」が必要である。&lt;/p&gt;
&lt;p&gt;IP アドレスを建物の住所に例えるなら、ポート番号は「部屋番号」に例えられる。
コンピューターネットワークにおけるプロトコル、IP アドレス、ポート番号を例えると、「どの方法(プロトコル)で」「どの建物(コンピューター、IP)の」「何号室(何番ポート)に」連絡(通信)するのか、という形に置き換えられる。&lt;/p&gt;
&lt;p&gt;通信にとって重要なポート番号であるため、ポートを開くことは特定の部屋のドアを開けることに近い。サービスを提供するサーバーでない限り、基本的には不要なポートを開かないように設定しておくべきである。&lt;/p&gt;
&lt;h2 id=&#34;より正確にはポートはサービス窓口&#34;&gt;より正確にはポートはサービス窓口&lt;/h2&gt;
&lt;p&gt;ポートは「サーバーアプリケーションを特定するときに使う番号」であり、「サーバーで提供されているサービスの窓口」である。
たとえば、HTTP プロトコルは 80 番を使用するのが一般的である。&lt;/p&gt;
&lt;p&gt;ポートが開放されている場合、その部屋の窓口は利用可能な状態になる。サーバーとしては、相手にサービスを提供するために、窓口を常に開けておく必要がある。
たとえば、HTTP で一般的な Web サービスを提供する場合は、80 番ポートを開放する必要がある。HTTP 通信に必要な窓口を開く作業である。&lt;/p&gt;
&lt;p&gt;では、ポートが閉じたままだとどうなるだろうか。サーバーの窓口は閉じられている。つまり営業停止なので、サービスを提供できなくなる。したがって「サービスに応じて必要な窓口を開く作業」がポート開放である。&lt;/p&gt;
&lt;h2 id=&#34;代表的なポート番号とプロトコル&#34;&gt;代表的なポート番号とプロトコル&lt;/h2&gt;
&lt;p&gt;「どのプロトコルがどのポート番号で運用されるか」の代表例は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TCP 20: FTP(データ)&lt;/li&gt;
&lt;li&gt;TCP 21: FTP(制御)&lt;/li&gt;
&lt;li&gt;TCP 22: SSH&lt;/li&gt;
&lt;li&gt;TCP 23: Telnet&lt;/li&gt;
&lt;li&gt;TCP 25: SMTP&lt;/li&gt;
&lt;li&gt;UDP 53: DNS&lt;/li&gt;
&lt;li&gt;UDP 67: DHCP(サーバー)&lt;/li&gt;
&lt;li&gt;UDP 68: DHCP(クライアント)&lt;/li&gt;
&lt;li&gt;TCP 80: HTTP&lt;/li&gt;
&lt;li&gt;TCP 110: POP3&lt;/li&gt;
&lt;li&gt;UDP 123: NTP&lt;/li&gt;
&lt;li&gt;TCP 443: HTTPS&lt;/li&gt;
&lt;li&gt;WELL KNOWN PORT NUMBERS 0~1023&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ポート、IP アドレス、プロトコルの例としては Web サーバーなどがある。&lt;/p&gt;
&lt;p&gt;特定の IP アドレス上で公開されているサーバーで、HTTP というプロトコルに従うアプリケーション、たとえば Apache などが 80 番ポートでクライアントからの通信を待ち、要求に応じて Web ページの情報を送信する、という流れである。&lt;/p&gt;
&lt;p&gt;他のサービスも同様に、特定のサーバーでプロトコルを実装するアプリケーションが任意のポートまたは Well Known Port を開いてサービスを提供する。&lt;/p&gt;
&lt;h3 id=&#34;ウェルノウンポート番号well-known-port-numbers&#34;&gt;ウェルノウンポート番号(WELL KNOWN PORT NUMBERS)&lt;/h3&gt;
&lt;p&gt;実際のポート番号は 0 から 65535 まで存在するが、その中でも 0~1023 までを「ウェルノウンポート番号」と呼ぶ。文字どおり「よく知られたポート番号」という意味である。
これらの番号は IANA という団体によって管理されている。&lt;/p&gt;
&lt;p&gt;TCP/IP や UDP において通信で利用されるポート番号のうち、主要なサービスやプロトコルが利用するために予約されているポート番号である。&lt;/p&gt;
&lt;p&gt;80 が HTTP、22 が SSH であるように、主要なサービスではポート番号が一般的に決められている。&lt;/p&gt;
&lt;p&gt;これらの番号は、サービスごとに設定ファイルを編集して待ち受けポート番号を変更することもできる。セキュリティ上、意図的にポート番号を変更する場合もあるが、基本的にはウェルノウンポート番号を使用するようにしよう。&lt;/p&gt;
&lt;h3 id=&#34;登録済みポート番号&#34;&gt;登録済みポート番号&lt;/h3&gt;
&lt;p&gt;1024~49151 の番号も IANA によって管理されている。&lt;/p&gt;
&lt;p&gt;特定のアプリケーションなどが使用することを想定したポート群である。IANA が登録を受け付け、公開している。&lt;/p&gt;
&lt;h3 id=&#34;その他のポート番号&#34;&gt;その他のポート番号&lt;/h3&gt;
&lt;p&gt;49152~65535 はユーザーが自由に使用できるポート番号である。IANA に登録する必要もない。&lt;/p&gt;
&lt;p&gt;ポート番号については、「実際にどのサービスをどのポートで動かすのか」という絶対的な決まりが存在するわけではないため、任意に管理、比較して使用することもできる。&lt;/p&gt;
&lt;h2 id=&#34;ポート開放とセキュリティ&#34;&gt;ポート開放とセキュリティ&lt;/h2&gt;
&lt;p&gt;窓口を開けたままにするということは、窓に鍵をかけないということである。
当然、情報を盗もうとする泥棒、つまり「クラッカー」などに狙われやすい状態になる。&lt;/p&gt;
&lt;p&gt;この状態は非常に望ましくないため、むやみにポートを開いてはいけない。セキュリティ対策をきちんと行い、最小限のポートだけを開放するようにすべきである。&lt;/p&gt;
&lt;p&gt;最近のコンピューターは処理能力が非常に高く、個人用マシン上でもサーバーとして常駐するアプリケーションが増えている。
サーバーとして機能するアプリケーションの場合、ローカル内だけでなく外部からの情報にも応答するようになっていることが多いだろう。このようなサーバーとして機能するアプリケーション、つまりサーバーアプリケーションは、サービスを提供するために必然的にポートを開放する。&lt;/p&gt;
&lt;p&gt;しかし、サーバーアプリケーションにセキュリティ脆弱性がある場合、最悪の場合はサーバーが乗っ取られたり、サービスを提供できなくなったりすることもある。サーバーとして機能するアプリケーションは慎重に検討する必要がある。
その他にも、サーバーとして動作しているコンピューターでは「どのポートが開放されているか」「意図しないポートが開いていないか」などを確認する必要がある。実際の運用前にペネトレーションテストを行い、実際にポートスキャンして状態を把握することが重要である。&lt;/p&gt;

      </description>
      
      <category>Port</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>DNS サーバー</title>
      <link>https://www.devkuma.com/jp/docs/dns/</link>
      <pubDate>Fri, 30 Dec 2022 20:21:01 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/dns/</guid>
      <description>
        
        
        &lt;h2 id=&#34;dnsドメインネームシステムとは&#34;&gt;DNS(ドメインネームシステム)とは？&lt;/h2&gt;
&lt;p&gt;DNS とは Domain Name System の略で、コンピューターが理解しやすいインターネット上の住所である「IP アドレス」と、人が理解しやすいインターネット上の住所である「ドメイン」の対応表を管理しているシステムのことである。&lt;br&gt;
たとえば DNS は、人が読めるドメイン名(例: &lt;a href=&#34;https://www.devkuma.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;www.devkuma.com&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;)を、コンピューターが読める IP アドレス(例: 185.199.109.153)に変換する。&lt;/p&gt;
&lt;h2 id=&#34;dns-サーバーdns-server&#34;&gt;DNS サーバー(DNS server)&lt;/h2&gt;
&lt;p&gt;DNS サーバーは名前解決機能が実装されたサーバーである。ドメイン名解決機能とは、インターネット上の住所である「IP アドレス」と「ドメイン」の対応表を管理し、変換するシステムを指す。&lt;/p&gt;
&lt;p&gt;サービスや機能を提供するコンピューターを「サーバー」(server)、そのサービスや機能を利用するコンピューターを「クライアント」(client)という。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/dns-1.png&#34; alt=&#34;DNS サーバーとは？&#34;&gt;&lt;/p&gt;
&lt;p&gt;DNS サーバーは、「ドメイン」を「IP アドレス」へ、または「IP アドレス」を「ドメイン」へ変換する機能(名前解決)が実装されたサーバーである。&lt;/p&gt;
&lt;h2 id=&#34;なぜ-dns-サーバーが必要なのか&#34;&gt;なぜ DNS サーバーが必要なのか？&lt;/h2&gt;
&lt;p&gt;インターネット上で通信するためには、インターネット上の住所である「IP アドレス」が必要である。&lt;/p&gt;
&lt;p&gt;そのため、Web サイトを閲覧したりメールを送ったりするときには、「ドメイン」という人が理解しやすいものを「IP アドレス」に変換しなければならない。&lt;/p&gt;
&lt;p&gt;たとえば、このサイトの URL は「https://devkuma.com」である。そしてドメイン名は「devkuma.com」である。このサイトを閲覧するためには、「devkuma.com」というドメインを「IP アドレス」に変換して通信する。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/dns-2.png&#34; alt=&#34;DNS Web サイト閲覧&#34;&gt;&lt;/p&gt;
&lt;p&gt;また、メールアドレス「kimkc@devkuma.com」という宛先にメールを送りたい場合も同じで、「@」の後ろにある「devkuma.com」がドメインであり、「devkuma.com」というドメインを「IP アドレス」に変換して通信する。&lt;/p&gt;
&lt;p&gt;どうせ変換されるのであれば、最初から「ドメイン」は必要ないのではないかと思うかもしれない。しかし、もしドメインがなければ、次のような表記になり、どのサイトなのか分かりにくくなる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://185.199.109.153.com
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://127.0.0.1.net
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://192.168.10.1.co.kr
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このように IP アドレスではなく、分かりやすい文字で表記できるようにすることが DNS の目的である。&lt;/p&gt;
&lt;h2 id=&#34;dns-サーバーの仕組み&#34;&gt;DNS サーバーの仕組み&lt;/h2&gt;
&lt;p&gt;DNS サーバーにはさまざまな種類がある。まず利用者のコンピューターが問い合わせるのは「DNS キャッシュサーバー」である。&lt;/p&gt;
&lt;p&gt;「DNS キャッシュサーバー」は問い合わせ結果を一定期間保存し、その期間内に同じ要求が来た場合、外部の DNS サーバーへ新たに問い合わせず、自分で応答する。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/network/dns-3.png&#34; alt=&#34;DNS サーバー&#34;&gt;&lt;/p&gt;
&lt;p&gt;階層化されている DNS サーバー(ここでは 3 階層)の最上位を「ルートサーバー」と呼ぶ。「ルートサーバー」は「kr」「com」「net」などのトップレベルドメインの「DNS サーバー」の IP アドレスを管理している。&lt;/p&gt;
&lt;p&gt;そして、トップレベルドメインの「DNS サーバー」の下にある「xx.com」などのドメインを管理する「DNS サーバー」の IP アドレスを管理している。最後に「devkuma.com」の IP アドレスを管理している「xx.com」の「DNS サーバー」から IP アドレスを取得する流れである。&lt;/p&gt;
&lt;p&gt;このように 1 台のサーバーですべてを管理するのではなく、サーバーを階層化して分散し、「ドメイン名」と「IP アドレス」の対応を管理しているものが DNS である。&lt;/p&gt;
&lt;h2 id=&#34;ドメインネームシステム機関&#34;&gt;ドメインネームシステム機関&lt;/h2&gt;
&lt;p&gt;ドメイン名は通常「ホスト.サーバードメイン(機関名).サブドメイン(機関の性格).トップレベルドメイン」の順に表す。たとえば青瓦台の場合は「www.president.go.kr」である。&lt;/p&gt;
&lt;p&gt;トップレベルドメインは機関や国を略語で表す。米国の場合は国名を省略する代わりに、下表の左側にあるドメインで終わることが多い。たとえばホワイトハウスのドメイン名は「www.whitehouse.gov」である。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;トップレベルドメインの種類&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;ドメイン&lt;/th&gt;
          &lt;th&gt;機関名&lt;/th&gt;
          &lt;th&gt;ドメイン&lt;/th&gt;
          &lt;th&gt;国名&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;edu&lt;/td&gt;
          &lt;td&gt;教育機関&lt;/td&gt;
          &lt;td&gt;kr&lt;/td&gt;
          &lt;td&gt;大韓民国(Korea, South)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;com&lt;/td&gt;
          &lt;td&gt;会社(事業体)&lt;/td&gt;
          &lt;td&gt;jp&lt;/td&gt;
          &lt;td&gt;日本(Japan)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;gov&lt;/td&gt;
          &lt;td&gt;政府機関&lt;/td&gt;
          &lt;td&gt;cn&lt;/td&gt;
          &lt;td&gt;中国(China)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;int&lt;/td&gt;
          &lt;td&gt;国際機関&lt;/td&gt;
          &lt;td&gt;ca&lt;/td&gt;
          &lt;td&gt;カナダ(Canada)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;org&lt;/td&gt;
          &lt;td&gt;非営利公共機関&lt;/td&gt;
          &lt;td&gt;de&lt;/td&gt;
          &lt;td&gt;ドイツ(Germany)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;net&lt;/td&gt;
          &lt;td&gt;ネットワーク関連機関&lt;/td&gt;
          &lt;td&gt;uk&lt;/td&gt;
          &lt;td&gt;英国(United Kingdom)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;mil&lt;/td&gt;
          &lt;td&gt;米国国防総省関連機関&lt;/td&gt;
          &lt;td&gt;fr&lt;/td&gt;
          &lt;td&gt;フランス(France)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href=&#34;https://ko.wikipedia.org/wiki/%EA%B5%AD%EA%B0%80_%EC%BD%94%EB%93%9C_%EC%B5%9C%EC%83%81%EC%9C%84_%EB%8F%84%EB%A9%94%EC%9D%B8&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;国コードトップレベルドメイン&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt; もっと見る&lt;/p&gt;
&lt;p&gt;サブドメインはトップレベルドメインとホスト名の間にある領域で、下表のように機関の名前と性格を意味する。機関の性格を表すサブドメインには ac、re、co、go、ne などがあり、それぞれ学校、研究所、会社、政府機関、ネットワーク関連機関を表す。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;サブドメインの種類&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;サブドメイン&lt;/th&gt;
          &lt;th&gt;機関名&lt;/th&gt;
          &lt;th&gt;ドメイン&lt;/th&gt;
          &lt;th&gt;例&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;ac&lt;/td&gt;
          &lt;td&gt;Academy&lt;/td&gt;
          &lt;td&gt;教育/学術機関&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://www.snu.ac.kr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.snu.ac.kr&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;re&lt;/td&gt;
          &lt;td&gt;Research&lt;/td&gt;
          &lt;td&gt;研究所&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://etri.re.kr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://etri.re.kr&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;co&lt;/td&gt;
          &lt;td&gt;Company&lt;/td&gt;
          &lt;td&gt;会社&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://samsung.co.kr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://samsung.co.kr/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;go&lt;/td&gt;
          &lt;td&gt;Government&lt;/td&gt;
          &lt;td&gt;政府機関&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;http://www.president.go.kr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.president.go.kr/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ne&lt;/td&gt;
          &lt;td&gt;非営利公共機関&lt;/td&gt;
          &lt;td&gt;ネットワークやゲートウェイ&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href=&#34;https://ko.wikipedia.org/wiki/.kr&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;.kr もっと見る&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;dns-レコード&#34;&gt;DNS レコード&lt;/h2&gt;
&lt;p&gt;DNS レコード(またはゾーンファイル)は、権威 DNS サーバーにある命令であり、ドメインに関連付けられた IP アドレス、およびそのドメインへの要求をどのように処理するかについての情報を提供する。このレコードは DNS 構文と呼ばれる一連のテキストファイルで構成される。DNS 構文は、DNS サーバーに実行すべき作業を知らせる命令として使われる文字列である。また、すべての DNS レコードには「TTL」があり、これは time-to-live の略で、DNS サーバーがそのレコードを更新する頻度を表す。&lt;/p&gt;
&lt;h3 id=&#34;a&#34;&gt;A&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IPv4 アドレスレコードは、ホスト名を IPv4 アドレスにマッピングするために使われる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;aaaa&#34;&gt;AAAA&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;IPv6 アドレスレコードは、ホスト名を IPv6 アドレスにマッピングするために使われる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cname&#34;&gt;CNAME&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;正規名レコードは、別の DNS レコードを指す別名である。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ns&#34;&gt;NS&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;ネームサーバーレコードは、権威ネームサーバーを指す。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;soa&#34;&gt;SOA&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;権威開始レコードには、DNS ゾーンに関する権威ある情報が含まれる。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mx&#34;&gt;MX&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;メールをメールサーバーへ転送する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;txt&#34;&gt;TXT&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;テキストレコードには任意のテキストが含まれる。&lt;/li&gt;
&lt;li&gt;管理者はレコードにテキストメモを保存できる。&lt;/li&gt;
&lt;li&gt;このレコードはメールセキュリティによく使われる。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>DNS</category>
      
    </item>
    
    <item>
      <title>RSS</title>
      <link>https://www.devkuma.com/jp/docs/rss/</link>
      <pubDate>Sun, 27 Nov 2022 17:59:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/rss/</guid>
      <description>
        
        
        &lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;
&lt;p&gt;RSS は Web サイトのタイトルや内容を簡単に要約して配布するためのフォーマットである。主に更新情報を公開するために使用する。&lt;/p&gt;
&lt;p&gt;一般的にはブログの更新情報を配布するために使われるが、ニュースサイトや TV 番組表サイトで新しい記事または番組情報を配布したり、企業が製品情報を配布したりする例も多い。&lt;/p&gt;
&lt;p&gt;RSS という用語は次のような言葉として呼ばれることもある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RDF Site Summary
&lt;ul&gt;
&lt;li&gt;RDF は Resource Description Framework の略で、メタデータを作成する道具という意味である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Really Simple Syndication
&lt;ul&gt;
&lt;li&gt;非常に簡単な配信&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rich Site Summary
&lt;ul&gt;
&lt;li&gt;豊富なサイト要約情報&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;rss-の登場と成長&#34;&gt;RSS の登場と成長&lt;/h2&gt;
&lt;p&gt;RSS の最初の開発は、ブラウザーで有名な Netscape 社のポータルサイト NetCenter から始まった概念である。これは有名新聞社の記事を簡単に提供するために考案された。&lt;/p&gt;
&lt;p&gt;Netscape の開発史を見ると、1995 年の MCF(Meta Content Framework)から出発した RSS 形式は、RDF(Resource Description Framework)と CDF(Channel Definition Format)の発展過程を経て RSS(RDF Site Summary)として登場した。しかし Netscape 社は RSS 0.9 を最後に開発を放棄し、その後 2 つの開発グループが形成されて開発が進められたため、2 つの名前を持つようになった。&lt;/p&gt;
&lt;h2 id=&#34;rss-の複数標準&#34;&gt;RSS の複数標準&lt;/h2&gt;
&lt;p&gt;RSS-DEV Working Group の RSS(RDF Site Summary) 1.0 と UserLand の RSS(Really Simple Syndication) 2.0 が業界標準として存在する。&lt;br&gt;
2 つの規格には機能上わずかな違いがあるが、UserLand の 2.0 の方がより詳細な機能を提供している。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RSS 1.*: RDF に基づく規格
&lt;ul&gt;
&lt;li&gt;RSS 0.9&lt;/li&gt;
&lt;li&gt;RSS 1.0&lt;/li&gt;
&lt;li&gt;RSS 1.1 (2005 年 1 月)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;RSS 2.0: RDF に基づかない規格
&lt;ul&gt;
&lt;li&gt;RSS 0.91&lt;/li&gt;
&lt;li&gt;RSS 0.92&lt;/li&gt;
&lt;li&gt;RSS 0.93&lt;/li&gt;
&lt;li&gt;RSS 0.94&lt;/li&gt;
&lt;li&gt;RSS 2.01&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RSS の拡散とともに、コンテンツシンジケーションの重要性、新しい機能、標準化の必要性が高まった。しかし RSS 規格を単一化して標準化することは難しく、新しい標準化のための Atom というプロジェクトとして具体化された。&lt;/p&gt;
&lt;p&gt;このように RSS は進化し続けている。方式に多少の違いはあるが、「オープン」という基本哲学を土台に発展しているため、RSS はインターネット上で定着しつつある。&lt;/p&gt;
&lt;h2 id=&#34;rss-サービスの利点&#34;&gt;RSS サービスの利点&lt;/h2&gt;
&lt;p&gt;RSS の利点は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;選択的な購読
&lt;ul&gt;
&lt;li&gt;ユーザーが望む topic と正確に一致する channel を選択できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;速い購読
&lt;ul&gt;
&lt;li&gt;同時にさまざまな channel ソースへアクセスできる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;History 管理
&lt;ul&gt;
&lt;li&gt;さまざまな channel の過去記録を保存できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;自動化されたコンテンツ連携が容易
&lt;ul&gt;
&lt;li&gt;syndication / aggregation&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;コンテンツ再利用性
&lt;ul&gt;
&lt;li&gt;構造化された XML データにより変換と処理が容易である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;コミュニケーション方式の変化
&lt;ul&gt;
&lt;li&gt;1:1 から 1:N の同時接続へ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;rss-20-specification&#34;&gt;RSS 2.0 Specification&lt;/h2&gt;
&lt;h3 id=&#34;0-rss-element&#34;&gt;0. &lt;code&gt;&amp;lt;rss&amp;gt;&lt;/code&gt; Element&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;RSS 2.0 に準拠する文書は、文書要素として &lt;code&gt;rss&lt;/code&gt; という名前の Element を持たなければならない。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;rss&amp;gt;&lt;/code&gt; Element は属性として &lt;code&gt;version&lt;/code&gt; を必ず持ち、その値は常に &lt;code&gt;&amp;quot;2.0&amp;quot;&lt;/code&gt; である。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;rss&amp;gt;&lt;/code&gt; Element は &lt;code&gt;&amp;lt;channel&amp;gt;&lt;/code&gt; Element を子として持つ。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1-channel-element&#34;&gt;1. &lt;code&gt;&amp;lt;channel&amp;gt;&lt;/code&gt; Element&lt;/h3&gt;
&lt;p&gt;channel は Web サイトに対応する概念である。子 Element として 3 つの必須要素と 15 個の選択要素を持つ。&lt;/p&gt;
&lt;h3 id=&#34;必須要素&#34;&gt;必須要素&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;: チャンネルの名前。Web サイト名と同じに指定すればよい。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;: この RSS を供給する Web サイトの住所。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;description&amp;gt;&lt;/code&gt;: このチャンネル(Web サイト)を紹介または説明する文章。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;主な選択要素&#34;&gt;主な選択要素&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;language&amp;gt;&lt;/code&gt;: このチャンネルの主言語を指定する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;copyright&amp;gt;&lt;/code&gt;: 著作権関連文言を入れる。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;managingEditor&amp;gt;&lt;/code&gt;: 投稿編集者のメールアドレス。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;webMaster&amp;gt;&lt;/code&gt;: サイト管理者のメールアドレス。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;pubDate&amp;gt;&lt;/code&gt;: RSS の発行日時。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;lastBuildDate&amp;gt;&lt;/code&gt;: チャンネルで投稿が最後に修正された時刻。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;category&amp;gt;&lt;/code&gt;: チャンネルの主題または分類。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;generator&amp;gt;&lt;/code&gt;: RSS 発行に使用されたソフトウェア名。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;cloud&amp;gt;&lt;/code&gt;: リアルタイム通知など RSS Cloud 関連機能を指定するノード。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;ttl&amp;gt;&lt;/code&gt;: 新しく受信するまでキャッシュできる回数を制限する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;image&amp;gt;&lt;/code&gt;: チャンネルを代表するロゴなどの画像を指定する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;textInput&amp;gt;&lt;/code&gt;: チャンネルに表示できるテキストボックスを指定する。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;skipHours&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;skipDays&amp;gt;&lt;/code&gt;: RSS 収集器が受信しない時間帯や曜日を指定する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;item-element&#34;&gt;&lt;code&gt;&amp;lt;item&amp;gt;&lt;/code&gt; Element&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;item&amp;gt;&lt;/code&gt; はチャンネルに上がった投稿を表す。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;: 投稿のタイトル。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;: 投稿の URL。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;description&amp;gt;&lt;/code&gt;: 投稿本文または本文の一部。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;author&amp;gt;&lt;/code&gt;: 投稿作成者のメールアドレス。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;category&amp;gt;&lt;/code&gt;: 投稿が属するカテゴリ。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;comments&amp;gt;&lt;/code&gt;: 投稿へのコメントを読める住所。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;enclosure&amp;gt;&lt;/code&gt;: 投稿に添付されたファイル関連ノード。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;guid&amp;gt;&lt;/code&gt;: この投稿だけをプログラム的に識別できる固有文字列。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;pubDate&amp;gt;&lt;/code&gt;: 投稿が登録された日付。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;source&amp;gt;&lt;/code&gt;: 他の RSS から来た投稿である場合、その RSS の名前と住所を示す。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://search.shopping.naver.com/book/catalog/32483278307&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;図で理解するネットワーク用語&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ko.wikipedia.org/wiki/RSS&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS | Wiki&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://validator.w3.org/feed/docs/rss1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RDF Site Summary (RSS) 1.0&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://m.cafe.daum.net/jp01/5DXK/41&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;[用語辞典] RSS(RDF Site Summary)&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://tapito.tistory.com/444?category=398467&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RSS 2.0 XML フォーマットに関する説明&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>CDN (Content Delivery Network)</title>
      <link>https://www.devkuma.com/jp/docs/cdn/</link>
      <pubDate>Wed, 30 Mar 2022 08:52:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/cdn/</guid>
      <description>
        
        
        &lt;h2 id=&#34;cdn&#34;&gt;CDN&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Content Delivery Network または Content Distribution Network。&lt;/li&gt;
&lt;li&gt;CDN (コンテンツ配信ネットワーク) は、サーバーとユーザーの物理的な距離を縮め、Web ページコンテンツの読み込み遅延を最小化する、密に分散されたサーバーで構成されるプラットフォームである。&lt;/li&gt;
&lt;li&gt;地理的、物理的に離れたユーザーに、より速く安定してコンテンツを提供する技術である。&lt;/li&gt;
&lt;li&gt;ユーザーに対する遅い応答速度やダウンロード時間を改善するためのサービスである。&lt;/li&gt;
&lt;li&gt;遠隔地の Origin Server にあるコンテンツを CDN 内のキャッシュサーバーでキャッシュし、コンテンツを提供するサービスである。&lt;/li&gt;
&lt;li&gt;これにより、世界中のユーザーが読み込み時間を遅らせることなく、同じ高品質のコンテンツを閲覧できる。&lt;/li&gt;
&lt;li&gt;CDN はコンテンツへのリクエストが発生すると、ユーザーに最も近い場所にあるサーバーへマッピングし、リクエストされたファイルのキャッシュ済み (事前保存済み) バージョンで処理する。サーバーがファイルを見つけられない場合は、CDN プラットフォーム内の別のサーバーでコンテンツを探し、エンドユーザーへ応答を送信する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/cdn/NCDN_-_CDN.png&#34; alt=&#34;Content Delivery Network&#34;&gt;&lt;/p&gt;
&lt;p&gt;画像出典: &lt;a href=&#34;https://en.wikipedia.org/wiki/Content_delivery_network&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://en.wikipedia.org/wiki/Content_delivery_network&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

      </description>
      
      <category>CDN</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>ホームページ(Homepage)</title>
      <link>https://www.devkuma.com/jp/docs/homepage/</link>
      <pubDate>Wed, 30 Nov 2022 21:08:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/homepage/</guid>
      <description>
        
        
        &lt;p&gt;Web サイトと同じ意味で使われることが多い。つまり、WWW(World Wide Web)でデータやファイルが一か所に集まっている場所を表す用語として使われ、HP、ホームピなどの略称がある。
しかし、これは誤った使い方である。本来ホームページ(homepage)は、Web ブラウザーを起動したときに最初に表示される開始画面(Web サイト)を表す言葉である。
韓国では Web サイトとホームページを同じ意味で混用することが多いが、両者は正確には異なる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Web サイト&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;インターネット上で提供するために Web サーバーに保存されたコンテンツやサービスのための Web ページの集合を意味する。&lt;/li&gt;
&lt;li&gt;1 つのドメインに属している Web ページの集合体を意味する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ホームページ&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;すべての Web サイトで最初に見えるページ、または最初のページを意味する。&lt;/li&gt;
&lt;li&gt;上記の Web サイトを訪問したときに最初に接続されるページがホームページである。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ほとんどの Web ブラウザーには「ホーム」ボタンがあり、そのボタンをクリックすると開始画面に戻る動作が行われる。つまり、「ホーム画面(開始画面)として表示されるページ」を指す言葉がホームページだったのである。&lt;/p&gt;
&lt;p&gt;インターネット初期に、多くの Web サイトが開始ページへ戻るボタンをホームボタンにしたため、「Web サイトの開始ページ = ホームページ」という意味に変わった。さらに、HTML を学ぶための初心者向け書籍で扱われたホームページ作成例が「〇〇のホームページへようこそ！」のようなタイトルを多く使用したため、広く広がっていった。雨後の竹の子のようにあちこちで量産された Web ページがすべて「ホームページ」という言葉を使い、雑誌やメディアでもこの言葉をそのまま誤って使ったことで、一般の人々の間では「Web サイト」という言葉よりも「ホームページ」という言葉の方が親しみやすい用語として定着した。&lt;/p&gt;
&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://search.shopping.naver.com/book/catalog/32483278307&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;図で理解するネットワーク用語&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>Proxy</title>
      <link>https://www.devkuma.com/jp/docs/proxy/</link>
      <pubDate>Fri, 08 Jul 2022 18:56:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/proxy/</guid>
      <description>
        
        
        &lt;h2 id=&#34;proxyプロキシサーバー&#34;&gt;Proxy(プロキシ)サーバー&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;クライアントが自分を経由して、別のネットワークサービスへ間接的に接続できるようにするコンピューターシステムやアプリケーションを指す。&lt;/li&gt;
&lt;li&gt;サーバーとクライアントの間で中継役として代理で通信を行うことを「プロキシ」と呼び、その中継機能を持つものをプロキシサーバーと呼ぶ。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;proxy-の種類&#34;&gt;Proxy の種類&lt;/h2&gt;
&lt;h3 id=&#34;forward-proxy&#34;&gt;Forward Proxy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;一般的にプロキシと言う場合は、フォワードプロキシを指す。&lt;/li&gt;
&lt;li&gt;クライアントがサーバーへ要求するときに直接要求せず、まずプロキシサーバーを経由して要求する方式である。
&lt;ul&gt;
&lt;li&gt;より分かりやすく言えば、社内イントラネットからインターネット上のサーバーへ要求するとき、先にプロキシサーバーを呼び出す。この方式をフォワードプロキシという。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;サーバーに対してクライアントが誰なのかを隠す役割を持つ。
&lt;ul&gt;
&lt;li&gt;サーバーが受け取る IP はフォワードプロキシサーバーの IP であるため、クライアントが誰なのか分からない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;下の図で考えると、プロキシサーバーを先に呼び出す場合がフォワードプロキシである。&lt;/li&gt;
&lt;li&gt;例: VPN&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reverse-proxy&#34;&gt;Reverse Proxy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;フォワードプロキシとは反対方向で考えればよい。&lt;/li&gt;
&lt;li&gt;クライアントがサーバーを呼び出すときにリバースプロキシを呼び出し、プロキシサーバーが要求して受け取った応答をクライアントへ渡す方式である。&lt;/li&gt;
&lt;li&gt;内部イントラネットでは、サーバーを呼び出すためにインターネット側のクライアントがリバースプロキシサーバーへ要求し、応答を受け取る方式である。&lt;/li&gt;
&lt;li&gt;リバースプロキシは、サーバーが誰なのかを隠す役割を持つ。
&lt;ul&gt;
&lt;li&gt;クライアントはリバースプロキシサーバーを先に呼び出すため、実際のサーバーの IP を知ることができない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;下の図で考えると、インターネット側のクライアントがプロキシサーバーを呼び出して内部ネットワーク上のサーバーを呼び出す方式がリバースプロキシである。&lt;/li&gt;
&lt;li&gt;例: Gateway&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;proxy-の利点&#34;&gt;Proxy の利点&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;クライアントとサーバーが直接通信せず、中継サーバーであるプロキシサーバーを使用することで、セキュリティ、性能、トラフィック分散など複数の利点を得られる。&lt;/li&gt;
&lt;li&gt;サーバーへ要求された内容をキャッシュしておき、同じ要求が来たときにすぐ応答するように設定できるため、時間とリソース使用量を節約する効果もある。&lt;/li&gt;
&lt;li&gt;セキュリティ
&lt;ul&gt;
&lt;li&gt;プロキシサーバーを使うと、クライアントやサーバーの IP を隠せる。実際のサーバーまたはクライアント IP を隠し、プロキシサーバーの IP だけを公開することで、ハッキングへの備えになる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;性能
&lt;ul&gt;
&lt;li&gt;プロキシサーバーを使用すると、キャッシュ機能と分散によって性能向上を期待できる。&lt;/li&gt;
&lt;li&gt;キャッシュ機能は、よく使われる同一の要求をキャッシュして再利用する方式である。&lt;/li&gt;
&lt;li&gt;実際のサーバーを再度呼び出さず、プロキシサーバーが代わりに応答することで、サーバーのリソース使用量を減らす。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;トラフィック分散
&lt;ul&gt;
&lt;li&gt;一部のプロキシサーバーはロードバランシングも提供するため、複数の分散サーバーがある場合はサーバーのトラフィックを分散できる。&lt;/li&gt;
&lt;li&gt;また、エンドポイント(URL)ごとに呼び出すサーバーを設定できるため、役割に応じてサーバーのトラフィックを分散することもできる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;その他
&lt;ul&gt;
&lt;li&gt;HTTPS 証明書の管理を 1 台のプロキシサーバーが担当し、その後ろで動作しているサーバーは HTTP でサービスすることもできる。こうすれば、サーバーごとに証明書を管理しなくてもよいという利点がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Proxy</category>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>Forward と Redirect の違い</title>
      <link>https://www.devkuma.com/jp/docs/forward-and-redirect/</link>
      <pubDate>Thu, 07 Apr 2022 01:19:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/forward-and-redirect/</guid>
      <description>
        
        
        &lt;h2 id=&#34;forward-方式&#34;&gt;Forward 方式&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Forward は Web Container レベルでページ移動だけが行われる。実際には、Web ブラウザーは別のページへ移動したことを認識できない。そのため、Web ブラウザーには最初に呼び出した URL が表示され、移動先ページの URL 情報は確認できない。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;現在実行中のページと forward によって呼び出されるページは、Request オブジェクトと Response オブジェクトを共有する。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/web/web_forward.png&#34; alt=&#34;Forward 方式&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Servlet から JSP へページ移動するときに使われる命令文&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;RequestDispatcher&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;rd&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;request&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;getRequestDispatcher&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;test01.jsp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;rd&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;forward&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;request&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;response&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;redirect-方式&#34;&gt;Redirect 方式&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Redirect は Web Container に命令が入ると、Web ブラウザーに別のページへ移動するよう命令する。すると Web ブラウザーは URL を指定されたアドレスに変更し、そのアドレスへ移動する。別の Web Container にあるアドレスへ移動する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;新しいページでは Request と Response オブジェクトが新しく生成される。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/web/web_redirect.png&#34; alt=&#34;Redirect 方式&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Servlet から JSP へページ移動するときに使われる命令文&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000&#34;&gt;response&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#c4a000&#34;&gt;sendRedirect&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;test02.jsp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;出典&#34;&gt;出典&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.naver.com/saintw/100165339381&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;redirect, forward の違い&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
      <category>Internet</category>
      
      <category>Web</category>
      
    </item>
    
    <item>
      <title>ポートフォワーディング (Port Forwarding)</title>
      <link>https://www.devkuma.com/jp/docs/network/port-forwarding/</link>
      <pubDate>Thu, 08 Sep 2022 08:16:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/network/port-forwarding/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ポートフォワーディング-port-forwarding-とは&#34;&gt;ポートフォワーディング (Port Forwarding) とは？&lt;/h2&gt;
&lt;p&gt;ポートフォワーディング (Port Forwarding) は、ルーターのポートを通じて、そのルーターに接続された機器の特定ポートへ入れるようにする機能である。&lt;/p&gt;
&lt;p&gt;たとえば、ルーターにコンピューターとスマートフォンが接続されている状態で、単にルーターのアドレスとポート番号を入力しても、ルーターは「どの機器」のポートへ入ればよいのか判断できない。したがってポートフォワーディングは、ルーターに接続された機器のポートへ特定の番号を通じて転送 (forwarding) することだと理解できる。あるいは、ルーターに対して機器とその機器のポートに対応するポート番号を割り当てることだともいえる。たとえば、ルーターの 180 番ポートへ接続するとスマートフォンの 5000 番ポートへ接続し、280 番ポートへ接続するとコンピューターの 5000 番ポートへ接続するようにする。この 180、280 などを指定する作業がポートフォワーディングである。&lt;/p&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>ロードバランサー (Load Balancer) の概念と特徴</title>
      <link>https://www.devkuma.com/jp/docs/load-balancer/</link>
      <pubDate>Thu, 08 Sep 2022 08:16:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/load-balancer/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ロードバランサーとは&#34;&gt;ロードバランサーとは？&lt;/h2&gt;
&lt;p&gt;ロードバランサーとは、サーバーの負荷を分散させるシステムである。&lt;/p&gt;
&lt;h2 id=&#34;ロードバランサーの種類&#34;&gt;ロードバランサーの種類&lt;/h2&gt;
&lt;h3 id=&#34;l4-port-ベース&#34;&gt;L4: PORT ベース&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;4 層以下の情報を使って負荷分散を行う。&lt;/li&gt;
&lt;li&gt;特に MAC (2 層)、IP (3 層)、PORT (4 層) 情報でトラフィックを分散する。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;l7-url-ベース&#34;&gt;L7: URL ベース&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;アプリケーション層の情報を使って負荷を分散する。&lt;/li&gt;
&lt;li&gt;パケットの内容を確認して分散できるため、DDoS のような異常なトラフィックもフィルタリングできる。&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>インフラ</title>
      <link>https://www.devkuma.com/jp/docs/infra/</link>
      <pubDate>Tue, 20 Dec 2022 17:28:16 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/infra/</guid>
      <description>
        
        
        &lt;h2 id=&#34;インフラとは&#34;&gt;インフラとは？&lt;/h2&gt;
&lt;p&gt;インフラ(Infra)とは Infrastructure の略で、何らかの基礎や土台となる部分を指す。「基盤」や「下部構造」という意味を持つ英単語である。&lt;/p&gt;
&lt;p&gt;一般的にインフラは「産業と社会生活の基盤」を意味する言葉である。産業活動や社会生活を行うための土台となる施設が「インフラ」であり、具体的には道路や鉄道、上下水道、発電所、電力網、通信施設など、生活の基盤となるものを指す。&lt;/p&gt;
&lt;p&gt;私たちが普段使っている生活の基盤となる公共施設を「インフラ」と呼ぶ。&lt;/p&gt;
&lt;h2 id=&#34;it-におけるインフラとは&#34;&gt;IT におけるインフラとは？&lt;/h2&gt;
&lt;p&gt;IT 分野では、アプリケーションを動作させるためのサーバーやネットワークの設計、構築、運用など、システムを安全に動作させるための基盤構築を「インフラ」と呼ぶ。&lt;/p&gt;
&lt;h2 id=&#34;インフラエンジニア&#34;&gt;インフラエンジニア&lt;/h2&gt;
&lt;p&gt;インフラ環境を構築するエンジニアをインフラエンジニアといい、インフラエンジニアはプログラマーやシステムエンジニアが作ったアプリケーションを動作させるための基盤(サーバー構築、ネットワーク構築など)を構築する役割を担う。&lt;/p&gt;
&lt;p&gt;アプリや Web ページなどのフロントエンドの表側を担当するのとは反対に、バックエンド側、サーバーや OS の背後にある業務を扱う。&lt;/p&gt;
&lt;p&gt;インフラ基盤に携わる人をインフラエンジニアという。インフラエンジニアの種類は次のとおりである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ネットワークエンジニア&lt;/li&gt;
&lt;li&gt;セキュリティエンジニア&lt;/li&gt;
&lt;li&gt;サーバーエンジニア&lt;/li&gt;
&lt;li&gt;データベースエンジニア&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;インフラエンジニアの業務&#34;&gt;インフラエンジニアの業務&lt;/h2&gt;
&lt;p&gt;インフラエンジニアは IT インフラを設計、構築し、問題なく動作させるための運用と保守を行う。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;要件定義
&lt;ul&gt;
&lt;li&gt;顧客の希望を聞き取り、どのような IT インフラを作るかを決める。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;設計
&lt;ul&gt;
&lt;li&gt;どの機器を使い、どのような構成や設定値を設定するかなどを決める。&lt;/li&gt;
&lt;li&gt;稼働後にどのような取り決めで運用していくかもあわせて検討する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;構築
&lt;ul&gt;
&lt;li&gt;機器を調達し、実際に接続などの構築を行う。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;テスト
&lt;ul&gt;
&lt;li&gt;設計書どおりに問題なく動作するかを確認する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;保守
&lt;ul&gt;
&lt;li&gt;正常に動作しているかを監視し、エラーが発生したら問題を解決する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
    <item>
      <title>Server</title>
      <link>https://www.devkuma.com/jp/docs/server/</link>
      <pubDate>Sat, 31 Dec 2022 02:18:16 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/server/</guid>
      <description>
        
        
        &lt;h2 id=&#34;サーバーとは&#34;&gt;サーバーとは？&lt;/h2&gt;
&lt;p&gt;サーバー(server)は簡単に言えば、ネットワーク上のデータ保管場所である。&lt;br&gt;
server には「提供する場所」という意味がある。インターネットなどのネットワークを通じて、利用者の要求(リクエスト)に応じ、それに対応するデータを提供するコンピューターを「サーバー」と呼ぶ。&lt;br&gt;
サーバーは Web ページの閲覧、メール、SNS、ネットショッピングなど、インターネットに関連するあらゆるサービスで利用されている。&lt;/p&gt;
&lt;h3 id=&#34;サーバーとクライアント&#34;&gt;サーバーとクライアント&lt;/h3&gt;
&lt;p&gt;ネットワークでデータを提供する側をサーバー、データを利用する側をクライアント(client)という。&lt;br&gt;
Web サイトを閲覧したりメールを送信したりするとき、クライアントからの要求に対して、サーバーから動画ファイルや HTML ファイルなどのデータファイルが返される。&lt;br&gt;
クライアントの要求に応じて加工されたファイルを送ったり、データを保存したりすることがサーバーの主な役割である。&lt;/p&gt;
&lt;h3 id=&#34;アップロードとダウンロード&#34;&gt;アップロードとダウンロード&lt;/h3&gt;
&lt;p&gt;クライアントがサーバーに情報を提供することを「アップロード(Upload)」という。&lt;br&gt;
(例) 動画投稿サイトに動画を投稿する、SNS に写真を上げる&lt;/p&gt;
&lt;p&gt;一方、クライアントが提供元であるサーバーからファイルを受け取ることを「ダウンロード(Download)」という。&lt;br&gt;
(例) インターネットで公開された画像や動画をコンピューターに取り込む&lt;/p&gt;
&lt;h2 id=&#34;サーバーとネットワークの仕組み&#34;&gt;サーバーとネットワークの仕組み&lt;/h2&gt;
&lt;p&gt;サーバーの役割をイメージできるように、ホームページを作成してから訪問者に閲覧されるまでの流れを例に見てみよう。&lt;/p&gt;
&lt;h3 id=&#34;ホームページデータをサーバーにアップロードする&#34;&gt;ホームページデータをサーバーにアップロードする&lt;/h3&gt;
&lt;p&gt;単に自分の PC にホームページのデータがあるだけでは、インターネット利用者に見せることはできない。&lt;br&gt;
ホームページを閲覧できるようにするには、そのホームページのデータをサーバーに保存する必要がある。&lt;/p&gt;
&lt;h3 id=&#34;ユーザーがブラウザーに-url-を入力するとサーバーにリクエストが届く&#34;&gt;ユーザーがブラウザーに URL を入力するとサーバーにリクエストが届く&lt;/h3&gt;
&lt;p&gt;インターネット利用者がホームページ URL を Google Chrome のようなブラウザーに入力し、Enter キーを押すと、サーバー側にリクエストが送信される。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;URL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web ページの位置を示す文字列で、アドレスとも呼ばれる。&lt;/li&gt;
&lt;li&gt;現在のサイトのトップページの URL は「https://www.devkuma.com」である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ブラウザー&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;インターネットを通じてホームページ(Web サイト)を PC やスマートフォンで閲覧するためのソフトウェア。&lt;/li&gt;
&lt;li&gt;Google Chrome、Safari、Internet Explorer などが有名である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;リクエストに応じてサーバーはユーザーの-pc-やスマートフォンにデータを提供する&#34;&gt;リクエストに応じてサーバーはユーザーの PC やスマートフォンにデータを提供する&lt;/h3&gt;
&lt;p&gt;サーバーは URL に対応するページのデータを取り出し、HTML や画像などのファイルをユーザーの PC やスマートフォンなどの端末に提供する。&lt;/p&gt;
&lt;p&gt;さらに、Google や Naver などの検索エンジンを通じてアクセスできるようにするには、サーバーにホームページのデータをアップロードするだけでなく、インデックス(登録)が必要である。&lt;br&gt;
単にホームページのデータをサーバーにアップロードしただけでは、Google や Naver などでいくら検索してもそのサイトは検索されない。&lt;br&gt;
ブラウザーに URL を直接入力する代わりに検索エンジンを通じてサイトにアクセスできるようにするには、検索エンジンのデータベースにホームページのデータをインデックス登録することが必須である。&lt;/p&gt;
&lt;h2 id=&#34;サーバーの種類&#34;&gt;サーバーの種類&lt;/h2&gt;
&lt;p&gt;コンピューターとしてのサーバーは、大きく「物理サーバー」と「仮想サーバー」の 2 種類に分けられる。&lt;/p&gt;
&lt;h3 id=&#34;物理サーバー&#34;&gt;物理サーバー&lt;/h3&gt;
&lt;p&gt;物理的に存在する 1 台のサーバーで、「共有サーバー」と「専用サーバー」の 2 種類に分けられる。&lt;/p&gt;
&lt;h4 id=&#34;専用サーバー&#34;&gt;専用サーバー&lt;/h4&gt;
&lt;p&gt;1 台のサーバーを専用で使うため、他の利用者の影響を受けないことや OS を変更するなどのカスタマイズが可能で、使い方の自由度が高い点が利点である。ただし、適切にカスタマイズして運用するには、ある程度の専門知識が必要である。&lt;/p&gt;
&lt;h4 id=&#34;共有サーバー&#34;&gt;共有サーバー&lt;/h4&gt;
&lt;p&gt;いわゆるレンタルサーバーで、1 台の物理サーバーを複数の利用者が共有して使用する。
費用を抑えて利用でき、メンテナンスの手間がかからないという利点はあるが、複数の利用者が共有して使うためカスタマイズしにくく、他のユーザーの利用状況によって処理に影響が出ることがある。またサーバーが故障すると、多くの利用者に影響を与える可能性がある。&lt;/p&gt;
&lt;h3 id=&#34;仮想サーバー&#34;&gt;仮想サーバー&lt;/h3&gt;
&lt;p&gt;1 台の物理サーバー上で複数の OS を動作させ、複数のサーバーと見なして稼働させるサーバーで、「VPS」と「クラウドサーバー」の 2 種類に分けられる。&lt;/p&gt;
&lt;h4 id=&#34;vps-サーバー&#34;&gt;VPS サーバー&lt;/h4&gt;
&lt;p&gt;VPS は Virtual Private Server の略で、仮想専用サーバーとも呼ばれる。&lt;br&gt;
共有サーバーと同じように 1 台の物理サーバーを共有するが、仮想的に個別の環境が構築されているため、他の利用者の影響を受けにくいという利点があり、カスタマイズ性も高い。&lt;/p&gt;
&lt;h4 id=&#34;クラウドサーバー&#34;&gt;クラウドサーバー&lt;/h4&gt;
&lt;p&gt;クラウド環境に作られたサーバーである。
VPS と同じく仮想専用サーバーを構築するが、サーバー容量や処理性能などのリソースがプランごとに固定される VPS よりも、リソースが固定されないクラウドサーバーは、予期せずアクセスが急増した場合でも迅速にリソースを増やせるなど、柔軟性が高いという特徴がある。代表例として AWS、GCP がある。&lt;/p&gt;
&lt;h2 id=&#34;サーバーの用途&#34;&gt;サーバーの用途&lt;/h2&gt;
&lt;p&gt;前で紹介した 4 種類のサーバーは、コンピューターとしてのサーバーである。&lt;br&gt;
それに対して、用途に応じてさまざまな機能の提供を実現するものが、ソフトウェアとしてのサーバーである。&lt;/p&gt;
&lt;h3 id=&#34;web-サーバー&#34;&gt;Web サーバー&lt;/h3&gt;
&lt;p&gt;クライアントからのリクエストに応じて Web 上のデータをクライアントへ返すサーバーで、Web サイト(ホームページ)を構成する HTML ファイル、ページ内の構成やデザインを調整する CSS ファイル、画像ファイルなどが含まれている。
保存された Web ページの情報をクライアントが要求すると、該当するデータを返して送信する。&lt;/p&gt;
&lt;h3 id=&#34;メールサーバー&#34;&gt;メールサーバー&lt;/h3&gt;
&lt;p&gt;メールを送受信するときに使われるサーバーである。&lt;br&gt;
送信用と受信用でサーバーが分かれており、送信サーバーには SMTP サーバー、受信サーバーには IMAP や POP3 サーバーが使われている。
電源を切っている間にメールが送られた場合でも、再び電源を入れれば問題なく受信できるのは、送られてきたメールのデータがメールサーバー内に保存されているためである。&lt;/p&gt;
&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;h4 alert-heading&#34; role=&#34;heading&#34;&gt;POP3 サーバーと IMAP サーバーの違い&lt;/div&gt;


POP3 サーバーと IMAP サーバーのメールにおける大きな違いは、データをサーバーに保存し続けるかどうかである。  

POP3 サーバーの場合、いったんサーバー内にメールデータは保存されるが、メールソフトで受信したときにデータは PC やスマートフォン内にダウンロードされるため、サーバー内から削除される。
ネットワークに接続していない状態でも過去に受信したメールを読める理由は、メールデータが端末に保存されているためである。

一方、IMAP サーバーはデータをサーバーに残しておく。
そのため、PC やスマートフォンなど複数の端末で利用する場合でも同じメールを読める。
Gmail や Naver メールで、ログインすればどの端末でも同じメールを読めるのは、IMAP サーバーを利用しているためである。
&lt;/div&gt;

&lt;h3 id=&#34;dns-サーバー&#34;&gt;DNS サーバー&lt;/h3&gt;
&lt;p&gt;DNS(Domain Name System)サーバーは、IP アドレスとドメインを結び付けるために使われるサーバーである。&lt;br&gt;
IP アドレスはネットワークに接続された機器に割り当てられた固有番号で、Web 上の住所のようなものである。しかし数字の列は人には覚えにくいため、その数字の列に名前を付けたものがドメインである。&lt;/p&gt;
&lt;p&gt;ドメインや DNS サーバーについては、JPRS(株式会社日本レジストリサービス)という全国の jp ドメインを管理している企業が配布している解説漫画が分かりやすい。&lt;/p&gt;
&lt;h3 id=&#34;ファイルサーバー&#34;&gt;ファイルサーバー&lt;/h3&gt;
&lt;p&gt;ネットワーク上でデータを共有および利用するために使うサーバーである。&lt;br&gt;
ファイルサーバーを通じて、複数のサーバーやさまざまな OS 間でデータ共有を円滑に行える。&lt;/p&gt;
&lt;h3 id=&#34;データベースサーバー&#34;&gt;データベースサーバー&lt;/h3&gt;
&lt;p&gt;データベースを搭載し、データベース管理システムが動作するサーバーで、クライアントの要求を受けてデータベース内で整理された情報を検索し、処理結果を返す。&lt;/p&gt;
&lt;h3 id=&#34;ftp-サーバー&#34;&gt;FTP サーバー&lt;/h3&gt;
&lt;p&gt;FTP(File Transfer Protocol)サーバーは「ファイル転送プロトコル」とも呼ばれ、Web サーバーとファイルを送受信するために使われる。&lt;br&gt;
リクエストがあるときだけファイルを送る Web サーバーとは異なり、FTP サーバーではクライアントからサーバーへアップロードしたり、サーバーからダウンロードしたりできる。
Web サイト作成時には、Web サーバーに新しいファイルをアップロードするために FTP サーバーが使われる。&lt;/p&gt;
&lt;h3 id=&#34;ssh-サーバー&#34;&gt;SSH サーバー&lt;/h3&gt;
&lt;p&gt;SSH(Secure Shell)サーバーは、クライアント情報を暗号化するサーバーである。&lt;br&gt;
初期のリモート通信方法では個人情報が暗号化されず、情報が流出してしまう場合があったが、パスワードや暗証番号などの個人情報を送信するときに、SSH サーバーによって暗号化してから安全にリモート送信できるようになった。&lt;/p&gt;

      </description>
      
      <category>Network</category>
      
    </item>
    
  </channel>
</rss>
