<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Network | ビズドットオンライン</title>
	<atom:link href="https://it-biz.online/category/it-skills/network/feed/" rel="self" type="application/rss+xml" />
	<link>https://it-biz.online</link>
	<description></description>
	<lastBuildDate>Tue, 09 Jun 2026 08:46:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://it-biz.online/wp-content/uploads/2019/10/cropped-4a332f05ade4ac7bb3c46c472cb5eac8-32x32.png</url>
	<title>Network | ビズドットオンライン</title>
	<link>https://it-biz.online</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【IT用語解説】リバースプロキシとは？Webサーバーの前に置く理由を初心者向けに解説</title>
		<link>https://it-biz.online/it-skills/reverse-proxy/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 08:46:28 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[用語解説]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=11186</guid>

					<description><![CDATA[リバースプロキシとは、利用者からのリクエストをWebサーバーの前で受け取り、内部サーバーへ中継する仕組みです。役割と使い道を初心者向けに解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">リバースプロキシとは、<strong><span class="marker-under">利用者からのリクエストをWebサーバーの前で受け取り、内部のサーバーへ中継する仕組み</span></strong>です。</p>



<p class="wp-block-paragraph">Webサイトにアクセスした利用者は、実際のアプリサーバーへ直接つながっているように見えます。しかし裏側では、リバースプロキシが入口でリクエストを受け、適切な内部サーバーへ渡していることがあります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>リバースプロキシは、Webサービスの入口に立つ受付です。利用者からは受付だけが見え、奥にある複数のサーバーを直接意識しません。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、リバースプロキシの意味、フォワードプロキシとの違い、Webサーバーの前に置く理由、502/504エラーを見るときの考え方を初心者向けに整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">リバースプロキシはWebサーバー前の受付</a></li><li><a href="#toc2" tabindex="0">フォワードプロキシとの違い</a></li><li><a href="#toc3" tabindex="0">1つの入口から複数サーバーへ振り分ける</a></li><li><a href="#toc4" tabindex="0">リバースプロキシを前に置く理由</a></li><li><a href="#toc5" tabindex="0">502・504エラーを見るときの考え方</a></li><li><a href="#toc6" tabindex="0">実際の配置イメージ</a></li><li><a href="#toc7" tabindex="0">リバースプロキシでよくある誤解</a></li><li><a href="#toc8" tabindex="0">既存記事とあわせて読む順番</a></li><li><a href="#toc9" tabindex="0">公式情報と確認先</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">リバースプロキシはWebサーバー前の受付</span></h2>



<p class="wp-block-paragraph">MDNでは、プロキシサーバーをネットワークの間に入る中間のプログラムやコンピューターとして説明し、その中でリバースプロキシはインターネットからのリクエストを受け取り、内部ネットワークのサーバーへ転送するものとして整理されています。</p>



<p class="wp-block-paragraph">つまりリバースプロキシは、利用者と内部サーバーの間に立ちます。利用者は <code>https://example.com</code> へアクセスし、リバースプロキシはその裏側で <code>app:8080</code> や <code>api:9000</code> のような内部サーバーへ中継します。</p>



<p class="wp-block-paragraph">次の図では、リバースプロキシをWebサービスの受付として見てください。ブラウザ、受付、内部サーバーの3者を分けると役割が理解しやすくなります。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-concept.png" alt="ブラウザからリバースプロキシを経由して内部サーバーへ届く流れ"/><figcaption class="wp-element-caption">リバースプロキシは、外から見える入口としてリクエストを受け、内部サーバーへ中継します。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">フォワードプロキシとの違い</span></h2>



<p class="wp-block-paragraph">プロキシには、フォワードプロキシとリバースプロキシがあります。違いは、誰の代わりに動くかです。</p>



<p class="wp-block-paragraph">フォワードプロキシは、<strong><span class="marker-under">利用者側の代理としてインターネットへアクセス</span></strong>します。たとえば社内PCが外部サイトを見るときに、社内プロキシを経由するような構成です。</p>



<p class="wp-block-paragraph">一方、リバースプロキシはサーバー側の代理です。インターネット上の利用者から見える入口になり、奥にあるWebサーバーやアプリサーバーへリクエストを渡します。</p>



<p class="wp-block-paragraph">次の図では、プロキシが利用者側にいるのか、Webサイト側にいるのかを見てください。ここを間違えなければ、用語の混乱はかなり減ります。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-forward-reverse.png" alt="フォワードプロキシとリバースプロキシの違いを利用者側とサーバー側で比較する図"/><figcaption class="wp-element-caption">フォワードプロキシは利用者側の代理、リバースプロキシはWebサイト側の入口として動きます。</figcaption></figure>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>種類</th><th>誰の前に立つか</th><th>主な目的</th></tr></thead><tbody><tr><td>フォワードプロキシ</td><td>利用者側</td><td>社内から外部サイトへ出る通信を中継する</td></tr><tr><td>リバースプロキシ</td><td>サーバー側</td><td>外部から来るリクエストを内部サーバーへ中継する</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc3">1つの入口から複数サーバーへ振り分ける</span></h2>



<p class="wp-block-paragraph">リバースプロキシは、1つのURLを入口にして、裏側の複数サーバーへリクエストを振り分けられます。たとえば <code>/app</code> はWeb画面、<code>/api</code> はAPIサーバー、<code>/static</code> は画像やCSSのサーバーへ送る、といった構成です。</p>



<p class="wp-block-paragraph">NGINXのリバースプロキシ設定でも、受け取ったリクエストを別のサーバーへ渡すために <code>proxy_pass</code> のような設定を使います。これは、入口で受けて、奥の処理先へ渡す代表的な考え方です。</p>



<p class="wp-block-paragraph">次の図では、利用者には1つのURLだけが見えていても、裏側ではリクエストの行き先が分かれている様子を見てください。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-routing.png" alt="リバースプロキシがパスごとにWebアプリ、API、画像サーバーへ振り分ける図"/><figcaption class="wp-element-caption">リバースプロキシは、パスやホスト名を見て、複数の内部サーバーへリクエストを振り分けられます。</figcaption></figure>



<pre class="wp-block-code"><code>location /api/ {
    proxy_pass http://api_server:9000;
}

location /app/ {
    proxy_pass http://app_server:8080;
}</code></pre>



<h2 class="wp-block-heading"><span id="toc4">リバースプロキシを前に置く理由</span></h2>



<p class="wp-block-paragraph">リバースプロキシは、単にリクエストを中継するだけではありません。Webサービスの入口に置くことで、HTTPSの処理、セキュリティ対策、キャッシュ、負荷分散、ログ集約などをまとめて扱いやすくなります。</p>



<p class="wp-block-paragraph">Cloudflareの解説でも、リバースプロキシはWebサーバーの前に置かれ、クライアントからのリクエストを中継する存在として説明されています。CDNやWAFのような仕組みも、利用者とオリジンサーバーの間に立つという意味ではリバースプロキシ的に働きます。</p>



<p class="wp-block-paragraph">次の図では、リバースプロキシを前に置く理由をアイコンで見てください。受付、警備、案内、記録係のような複数の役割を持つと考えると分かりやすいです。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-role.png" alt="リバースプロキシのTLS終端、WAF、キャッシュ、負荷分散、オリジン秘匿の役割"/><figcaption class="wp-element-caption">リバースプロキシは、TLS終端、防御、キャッシュ、負荷分散、ログ集約などの入口機能を担えます。</figcaption></figure>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>HTTPS通信の入口をまとめる</li>



<li>WAFやアクセス制御で攻撃を手前で止める</li>



<li>キャッシュで同じ応答を速く返す</li>



<li>複数のアプリサーバーへ負荷を分散する</li>



<li>内部サーバーの構成を外から見えにくくする</li>



<li>入口でアクセスログを集約する</li>
</ul>



<h2 class="wp-block-heading"><span id="toc5">502・504エラーを見るときの考え方</span></h2>



<p class="wp-block-paragraph">リバースプロキシを使う構成では、502 Bad Gatewayや504 Gateway Timeoutを見ることがあります。これは、利用者のブラウザとリバースプロキシの間だけでなく、リバースプロキシと内部サーバーの間も確認する必要があるという合図です。</p>



<p class="wp-block-paragraph">502は、入口のプロキシが奥のサーバーから有効な応答を得られなかったときに出ることがあります。504は、奥のサーバーからの応答が遅すぎる、または返ってこないときに見ることがあります。</p>



<p class="wp-block-paragraph">次の図では、どこで詰まっているかを分けて見てください。リバースプロキシは動いているが、奥のアプリサーバーが止まっている、というケースもあります。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-trouble.png" alt="リバースプロキシで502 Bad Gatewayや504 Gateway Timeoutが起きる位置を示す図"/><figcaption class="wp-element-caption">502や504では、入口のプロキシと奥の内部サーバーを分けて原因を確認します。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc6">実際の配置イメージ</span></h2>



<p class="wp-block-paragraph">実際のWebサービスでは、DNS、CDN、WAF、リバースプロキシ、アプリサーバー、DBが段階的につながることがあります。すべてのサービスがこの構成になるわけではありませんが、外部と内部の境界にリバースプロキシが置かれることはよくあります。</p>



<p class="wp-block-paragraph">次の図では、利用者のリクエストが外側から内側へ進む流れを見てください。リバースプロキシは、アプリの手前で入口を整理する位置にあります。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/06/reverse-proxy-placement.png" alt="DNS、CDN、WAF、リバースプロキシ、アプリサーバー、DBの配置を示す図"/><figcaption class="wp-element-caption">リバースプロキシは、外部と内部の境界に置かれ、アプリサーバーの前で入口を整理します。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc7">リバースプロキシでよくある誤解</span></h2>



<p class="wp-block-paragraph">リバースプロキシは、Webサーバーそのものではありません。Webサーバーとして静的ファイルを返すこともありますが、用語としては、利用者からのリクエストを内部サーバーへ中継する入口の役割を指します。</p>



<p class="wp-block-paragraph">また、リバースプロキシを置くだけで安全になるわけでもありません。公開範囲、転送先、ヘッダー、TLS証明書、タイムアウト、ログ、WAF設定などを正しく設計する必要があります。</p>



<p class="wp-block-paragraph">さらに、ロードバランサーやCDNと役割が重なることもあります。実際の製品では、リバースプロキシ、ロードバランシング、キャッシュ、WAFが1つのサービスにまとまっていることもあります。</p>



<h2 class="wp-block-heading"><span id="toc8">既存記事とあわせて読む順番</span></h2>



<p class="wp-block-paragraph">リバースプロキシは、HTTP、URL、DNS、Web API、CORSの理解とつながっています。先に通信の基本用語を押さえると、どこでリクエストが中継されるのかを追いやすくなります。</p>



<ul class="wp-block-list">
<li><a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a></li>



<li><a href="https://it-biz.online/it-skills/dns/">DNSとは何か？</a></li>



<li><a href="https://it-biz.online/it-skills/web_api/">APIとは？APIとWeb APIの違い</a></li>



<li><a href="https://it-biz.online/?p=11167">CORSとは？Access-Control-Allow-Originの意味</a></li>



<li><a href="https://it-biz.online/?p=11176">Webhookとは？APIとの違い</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc9">公式情報と確認先</span></h2>



<p class="wp-block-paragraph">仕様や実装で確認する場合は、MDNのプロキシ解説、NGINXのReverse Proxyドキュメント、Cloudflareのリバースプロキシ解説を確認します。製品ごとに設定名や挙動は異なるため、実装時は使う製品の公式ドキュメントを見てください。</p>



<ul class="wp-block-list">
<li><a href="https://developer.mozilla.org/en-US/docs/Glossary/Proxy_server">MDN: Proxy server</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Proxy_servers_and_tunneling">MDN: Proxy servers and tunneling</a></li>



<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy">NGINX Reverse Proxy</a></li>



<li><a href="https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/">Cloudflare: What is a reverse proxy?</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc10">まとめ</span></h2>



<p class="wp-block-paragraph">リバースプロキシとは、利用者からのリクエストをWebサーバーの前で受け取り、内部サーバーへ中継する仕組みです。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>リバースプロキシはWebサイト側の入口として動く</li>



<li>フォワードプロキシは利用者側、リバースプロキシはサーバー側の代理</li>



<li>1つのURLから複数の内部サーバーへ振り分けられる</li>



<li>TLS終端、防御、キャッシュ、負荷分散、ログ集約に使われる</li>



<li>502や504では、プロキシと内部サーバーを分けて確認する</li>
</ul>



<p class="wp-block-paragraph">リバースプロキシを理解すると、Webサービスの入口、CDN、WAF、ロードバランサー、502/504エラーの見方がつながります。まずは「Webサーバーの前に置く受付」として押さえましょう。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【IT用語解説】URLとは？ドメインやパスとの違いを初心者向けに解説</title>
		<link>https://it-biz.online/it-skills/url/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Tue, 26 May 2026 03:09:06 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[用語解説]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=11118</guid>

					<description><![CDATA[URLとは何か、ドメイン・パス・クエリとの違い、ブラウザでページが開く流れ、URLを見るときの注意点を初心者向けに解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">URLとは、<strong><span class="marker-under">Webページや画像などが、インターネット上のどこにあるかを示す文字列</span></strong>です。</p>



<p class="wp-block-paragraph">ブラウザの上にあるアドレスバーに表示されている、<code>https://it-biz.online/...</code> のような文字列がURLです。Webページを見る、画像を開く、APIへアクセスするなど、多くのWeb操作はこのURLを手がかりに始まります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>URLは「Web上の住所」です。住所を見ると建物の場所が分かるように、URLを見るとWeb上の目的地が分かります。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、URLの意味、ドメインやパスとの違い、URLを開くと何が起きるのか、安全に見るポイントを初心者向けに整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず結論：URLはWeb上の住所</a></li><li><a href="#toc2" tabindex="0">URLの基本形</a></li><li><a href="#toc3" tabindex="0">実例でURLを読んでみる</a></li><li><a href="#toc4" tabindex="0">URL・ドメイン・IPアドレスの違い</a></li><li><a href="#toc5" tabindex="0">URLを開くと何が起きるか</a></li><li><a href="#toc6" tabindex="0">httpとhttpsの違い</a></li><li><a href="#toc7" tabindex="0">URLを見るときの安全チェック</a></li><li><a href="#toc8" tabindex="0">URLとURIの違いは最初から必要？</a></li><li><a href="#toc9" tabindex="0">既存記事とあわせて読む順番</a></li><li><a href="#toc10" tabindex="0">公式情報と関連リンク</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まず結論：URLはWeb上の住所</span></h2>



<p class="wp-block-paragraph">URLは、<strong>Uniform Resource Locator</strong>の略です。日本語では「統一資源位置指定子」と訳されることがありますが、最初からこの訳語を覚える必要はありません。まずは「Web上の住所」と考えると十分です。</p>



<p class="wp-block-paragraph">MDNでは、URLはWebページ、画像、動画などのリソースがインターネット上のどこにあるかを示す文字列として説明されています。ここでいうリソースとは、Web上で取得できる情報やファイルのことです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">次の図は、URLを入力したブラウザが、目的のWebページへ向かうイメージです。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/url-concept.png" alt="URLをWeb上の住所として、ブラウザが目的のページへ向かうイメージ"/><figcaption class="wp-element-caption">URLは、ブラウザにWeb上の目的地を伝える住所のような文字列です。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">URLの基本形</span></h2>



<p class="wp-block-paragraph">URLは、いくつかの部品に分けて読めます。たとえば、次のURLを見てみます。</p>



<p class="wp-block-paragraph"><code>https://www.example.com/articles/url?id=10#summary</code></p>



<p class="wp-block-paragraph">長く見えますが、最初に見るべきなのは、通信の種類、サイト名、ページの場所です。慣れてきたら、条件やページ内の位置も読めるようになります。次の図では、URLを部品ごとに分けて見てください。全部を暗記する必要はありませんが、ドメインとパスの違いは早めに押さえると役に立ちます。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/url-anatomy.png" alt="URLをスキーム、ドメイン、パス、クエリ、フラグメントに分けて説明する図"/><figcaption class="wp-element-caption">URLは、通信の種類、ドメイン、パス、クエリ、フラグメントなどに分けて読めます。</figcaption></figure>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>部品</th><th>例</th><th>意味</th></tr></thead><tbody><tr><td>スキーム</td><td><code>https://</code></td><td>通信の種類。Webではhttpやhttpsがよく出る</td></tr><tr><td>ドメイン</td><td><code>www.example.com</code></td><td>サイトやサーバーを表す名前</td></tr><tr><td>パス</td><td><code>/articles/url</code></td><td>サイト内のページや場所</td></tr><tr><td>クエリ</td><td><code>?id=10</code></td><td>検索条件やIDなどの追加情報</td></tr><tr><td>フラグメント</td><td><code>#summary</code></td><td>ページ内の特定位置</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc3">実例でURLを読んでみる</span></h2>



<p class="wp-block-paragraph">実際のURLを読むときは、左から順番にすべてを完璧に理解しようとしなくて構いません。まずは、<strong>どのサイトの、どのページを開こうとしているのか</strong>を見ます。</p>



<p class="wp-block-paragraph">たとえば、<code>https://it-biz.online/it-skills/http/</code> というURLなら、<code>https://</code> は安全なWeb通信、<code>it-biz.online</code> はサイト名、<code>/it-skills/http/</code> はサイト内の記事の場所だと読めます。</p>



<p class="wp-block-paragraph">検索結果やECサイトでは、URLの後ろに<code>?keyword=...</code>や<code>?id=...</code>のようなクエリが付くことがあります。これは、検索キーワード、商品ID、並び順、流入元などの追加情報を渡すために使われます。</p>



<p class="wp-block-paragraph">また、<code>#summary</code>のようなフラグメントは、同じページ内の特定位置へ移動するために使われます。ページの中にある「まとめ」や「見出し」へ直接飛ぶリンクでよく見かけます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">初心者のうちは、URL全体を暗記するよりも、長いURLを見たときに『ドメインはどこか』『パスはどこからか』『クエリは付いているか』を分ける練習をする方が実務で役立ちます。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc4">URL・ドメイン・IPアドレスの違い</span></h2>



<p class="wp-block-paragraph">URLを学ぶと、ドメインやIPアドレスという言葉も出てきます。これらは似ていますが、同じものではありません。</p>



<p class="wp-block-paragraph">ドメインは、<code>it-biz.online</code> のようなサイトの名前です。IPアドレスは、ネットワーク上の機器を識別する番号です。URLは、それらに加えて、ページの場所や条件まで含められます。</p>



<p class="wp-block-paragraph">次の図では、URL、ドメイン、IPアドレス、ページタイトルを分けて見てください。混同しやすい言葉を先に整理しておくと、HTTPやDNSの記事が読みやすくなります。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/url-comparison.png" alt="URL、ドメイン、IPアドレス、ページタイトルの違いを比較する図"/><figcaption class="wp-element-caption">URLはページまで含む住所、ドメインはサイト名、IPアドレスはネットワーク上の番号として分けて考えます。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc5">URLを開くと何が起きるか</span></h2>



<p class="wp-block-paragraph">ブラウザでURLを開くと、ただ文字列を表示しているだけではありません。ブラウザはURLからドメインを読み取り、そのドメインがどのサーバーを指すのかを調べ、目的のページを取りに行きます。</p>



<p class="wp-block-paragraph">この流れでは、DNSやHTTPが関係します。DNSはドメインからIPアドレスを調べる仕組みで、HTTPはブラウザとサーバーがWebページをやり取りするための通信の基本です。</p>



<p class="wp-block-paragraph">次の図では、URLを開いてからページが表示されるまでの流れを確認してください。細かい通信手順をすべて覚えるより、URLがDNSやHTTPにつながっていることを押さえるのが先です。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/url-journey.png" alt="ブラウザがURLからドメインを使ってDNSに問い合わせ、サーバーからページを受け取る流れ"/><figcaption class="wp-element-caption">URLを開くと、ブラウザはドメインを手がかりにサーバーへ行き、パスで指定されたページを受け取ります。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc6">httpとhttpsの違い</span></h2>



<p class="wp-block-paragraph">URLの先頭にある<code>http://</code>や<code>https://</code>は、スキームと呼ばれます。Webページを見るときによく使われるのはHTTPとHTTPSです。</p>



<p class="wp-block-paragraph">初心者の段階では、<code>https://</code>は通信が暗号化されるWeb通信、<code>http://</code>は暗号化されないWeb通信、と押さえれば十分です。ログイン、決済、個人情報入力では、基本的に<code>https://</code>になっているかを確認しましょう。</p>



<p class="wp-block-paragraph">HTTPとHTTPSの詳しい仕組みは、<a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a>の記事で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc7">URLを見るときの安全チェック</span></h2>



<p class="wp-block-paragraph">URLは便利ですが、フィッシングサイトや怪しいリンクを見分けるときにも重要です。リンクの文字だけで判断せず、実際に開こうとしているURL、とくにドメインを確認します。</p>



<p class="wp-block-paragraph">次の図では、URLを見るときの最低限のチェックポイントを整理しています。特に、<code>https://</code>かどうか、本当のドメインが何か、長いクエリに不要な情報が含まれていないかを見ます。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/url-safety.png" alt="URLをクリックする前にHTTPSとドメイン、長いクエリを確認する図"/><figcaption class="wp-element-caption">URLを見るときは、httpsかどうか、本当のドメインが何か、長いクエリを共有してよいかを確認します。</figcaption></figure>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>ログイン前に<code>https://</code>か確認する</li>



<li>見た目のリンク文字ではなく、実際のドメインを見る</li>



<li>似た文字を使った偽ドメインに注意する</li>



<li>長いURLをそのまま共有すると、検索条件やIDが含まれることがある</li>



<li>不審な短縮URLは、信頼できる相手からのものか確認する</li>
</ul>



<h2 class="wp-block-heading"><span id="toc8">URLとURIの違いは最初から必要？</span></h2>



<p class="wp-block-paragraph">URLを調べると、URIという言葉も出てきます。URIは、より広くリソースを識別するための名前です。URLは、そのリソースの場所を示すものとして説明されます。</p>



<p class="wp-block-paragraph">ただし、IT初心者が最初にWebページを見る範囲では、URLを理解できれば十分なことが多いです。URIとの細かい違いは、API設計や仕様書を読む段階で必要になったら深掘りすれば問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc9">既存記事とあわせて読む順番</span></h2>



<p class="wp-block-paragraph">URLを理解したら、ドメイン、DNS、HTTP、クライアントサーバーの順に読むと、Webページが表示される流れがつながりやすくなります。</p>



<ul class="wp-block-list">
<li><a href="https://it-biz.online/it-skills/dns/">DNSとは何か？</a></li>



<li><a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a></li>



<li><a href="https://it-biz.online/it-skills/client-server/">クライアントサーバシステムとは？</a></li>



<li><a href="https://it-biz.online/it-skills/web_api/">APIとは？APIとWeb APIの違い</a></li>



<li><a href="https://it-biz.online/it-skills/network-abc/">ゼロから学ぶネットワーク入門</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc10">公式情報と関連リンク</span></h2>



<p class="wp-block-paragraph">仕様として確認する場合は、WHATWG URL StandardとMDNのURL用語集を参照します。WHATWG URL Standardは、ブラウザなどがURLをどのように扱うかを定義する標準です。</p>



<ul class="wp-block-list">
<li><a href="https://url.spec.whatwg.org/">WHATWG URL Standard</a></li>



<li><a href="https://developer.mozilla.org/ja/docs/Glossary/URL">MDN URL 用語集</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/URL">MDN URL API</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc11">まとめ</span></h2>



<p class="wp-block-paragraph">URLは、Webページや画像などがインターネット上のどこにあるかを示す文字列です。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>URLはWeb上の住所として理解できる</li>



<li>ドメインはサイト名、パスはサイト内の場所を表す</li>



<li>URLを開くとDNSやHTTPの仕組みにつながる</li>



<li><code>https://</code>かどうか、本当のドメインは何かを確認する</li>



<li>URIとの細かい違いは、最初は深追いしなくてよい</li>
</ul>



<p class="wp-block-paragraph">URLを読めるようになると、Webページの仕組み、HTTP、DNS、APIの理解が一気につながりやすくなります。まずは、URLを「通信の種類」「ドメイン」「ページの場所」に分けて見るところから始めましょう。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【IT用語解説】Server-Sent Events（SSE）とは？WebSocketとの違いを初心者向けに解説</title>
		<link>https://it-biz.online/it-skills/server-sent-events/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Mon, 25 May 2026 09:12:21 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[用語解説]]></category>
		<category><![CDATA[通信プロトコル]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=11109</guid>

					<description><![CDATA[Server-Sent Events（SSE）とは何か、WebSocketやポーリングとの違い、EventSourceの使い方、注意点を初心者向けに解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Server-Sent Events（SSE）とは、<strong><span class="marker-under">サーバーからブラウザへ、更新情報を一方向に流し続けるためのWeb標準の仕組み</span></strong>です。</p>



<p class="wp-block-paragraph">チャットのように双方が頻繁に送信するならWebSocketが候補になります。一方で、ニュース、通知、処理状況、ログのように「サーバー側で起きた変化を画面へ届けたい」だけなら、SSEの方がシンプルに書けることがあります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>SSEは「ブラウザからも自由に送る通信」ではありません。サーバーからブラウザへ流れる通知レーンとして見ると理解しやすくなります。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、SSEの意味、EventSourceの使い方、WebSocketやポーリングとの違い、再接続、運用上の注意点を初心者向けに整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず結論：SSEはサーバーからブラウザへの一方向通知</a></li><li><a href="#toc2" tabindex="0">SSEが必要になる場面</a></li><li><a href="#toc3" tabindex="0">REST API・ポーリング・WebSocketとの違い</a></li><li><a href="#toc4" tabindex="0">EventSourceで受け取る最小コード</a></li><li><a href="#toc5" tabindex="0">サーバーが返すtext/event-streamの形</a></li><li><a href="#toc6" tabindex="0">再接続とLast-Event-IDの考え方</a></li><li><a href="#toc7" tabindex="0">SSEを使うときの注意点</a></li><li><a href="#toc8" tabindex="0">SSEを選ぶ判断基準</a></li><li><a href="#toc9" tabindex="0">既存記事とあわせて読む順番</a></li><li><a href="#toc10" tabindex="0">公式情報と関連リンク</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まず結論：SSEはサーバーからブラウザへの一方向通知</span></h2>



<p class="wp-block-paragraph">SSEの中心は、<strong><span class="marker-under">サーバーからクライアントへイベントを送ること</span></strong>です。クライアントとは、ここでは主にブラウザを指します。</p>



<p class="wp-block-paragraph">ブラウザは最初にSSE用のURLへ接続します。その後、サーバーは接続を閉じずに、新しい通知があるたびにデータを少しずつ送ります。ブラウザ側では、そのデータをイベントとして受け取って画面へ反映します。</p>



<p class="wp-block-paragraph">次の図では、SSEを「サーバーからブラウザへ流れる通知レーン」として見てください。WebSocketのような双方向の会話ではなく、サーバー発の更新を受け取る流れです。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/sse-concept.png" alt="Server-Sent Eventsがサーバーからブラウザへ一方向に通知を流す様子"/><figcaption class="wp-element-caption">SSEは、サーバー側で起きた変化をブラウザへ一方向に流す通知レーンとして理解できます。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">SSEが必要になる場面</span></h2>



<p class="wp-block-paragraph">SSEが役立つのは、ユーザーが何度も更新ボタンを押さなくても、サーバー側の新しい情報を画面へ届けたい場面です。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>処理の進捗を画面に表示したい</li>



<li>管理画面に新着通知を出したい</li>



<li>サーバーログや監視結果を流したい</li>



<li>ニュースフィードやタイムラインを更新したい</li>



<li>在庫、注文、ジョブ状態などの変化を反映したい</li>
</ul>



<p class="wp-block-paragraph">反対に、ユーザーがメッセージを頻繁に送り、相手からも返ってくるような双方向のやり取りでは、WebSocketの方が自然なことがあります。</p>



<h2 class="wp-block-heading"><span id="toc3">REST API・ポーリング・WebSocketとの違い</span></h2>



<p class="wp-block-paragraph">SSEを理解するときに一番つまずきやすいのは、似た通信方式との違いです。ここでは、REST API、ポーリング、SSE、WebSocketを「何をしたいか」で分けます。</p>



<p class="wp-block-paragraph">次の図では、実装名ではなく、読者が実現したい動きから選ぶように見てください。サーバーから一方的に知らせたいならSSE、双方が送るならWebSocketが候補です。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/sse-decision.png" alt="REST API、ポーリング、SSE、WebSocketの選び方を用途別に示す判断図"/><figcaption class="wp-element-caption">SSEは、サーバーからブラウザへ更新を押し出したい場面で候補になります。</figcaption></figure>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>方式</th><th>通信の見方</th><th>向いている場面</th></tr></thead><tbody><tr><td>REST API</td><td>必要なときに問い合わせる</td><td>検索、登録、詳細取得、通常の更新</td></tr><tr><td>ポーリング</td><td>一定間隔で聞きに行く</td><td>簡単な定期更新、精度がそこまで重要でない通知</td></tr><tr><td>SSE</td><td>サーバーから一方向に流す</td><td>通知、進捗、ログ、ニュースフィード</td></tr><tr><td>WebSocket</td><td>双方から送る</td><td>チャット、共同編集、ゲーム、双方向操作</td></tr></tbody></table></div></figure>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/rest-api/">REST APIとは何か？</a> / <a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a></p>



<h2 class="wp-block-heading"><span id="toc4">EventSourceで受け取る最小コード</span></h2>



<p class="wp-block-paragraph">ブラウザ側では、<code>EventSource</code>を使ってSSEの接続を開きます。MDNでも、SSEを扱うAPIは<code>EventSource</code>インターフェースに含まれると説明されています。</p>



<pre class="wp-block-code"><code>const source = new EventSource("/events");

source.onopen = () =&gt; {
  console.log("SSEに接続しました");
};

source.onmessage = (event) =&gt; {
  console.log("受信:", event.data);
};

source.onerror = () =&gt; {
  console.log("接続エラーまたは再接続中です");
};

// 画面を閉じる、購読をやめるなどのタイミングで呼ぶ
// source.close();</code></pre>



<p class="wp-block-paragraph">このコードでは、<code>new EventSource("/events")</code>でサーバーのイベント配信URLへ接続します。<code>onmessage</code>は、サーバーから通常のメッセージが届いたときに実行されます。</p>



<p class="wp-block-paragraph">ただし、このコードだけをブラウザに貼っても動きません。サーバー側がSSE用のレスポンスを返す必要があります。SSEは、ブラウザ側の<code>EventSource</code>と、サーバー側の<code>text/event-stream</code>形式のレスポンスがセットです。</p>



<p class="wp-block-paragraph">次の図では、コードの左側とサーバーから流れてくる文字列の右側を対応させて見てください。<code>EventSource</code>は受け口、<code>text/event-stream</code>は流れてくる形式です。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/sse-code-bridge.png" alt="EventSourceのコードとイベントストリーム形式の対応関係を示す図"/><figcaption class="wp-element-caption">EventSourceはブラウザ側の受け口で、サーバーはtext/event-stream形式でイベントを流します。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc5">サーバーが返すtext/event-streamの形</span></h2>



<p class="wp-block-paragraph">SSEでは、サーバーが<code>Content-Type: text/event-stream</code>のレスポンスを返します。MDNの例でも、サーバー側は<code>text/event-stream</code>で応答し、各通知をテキストのブロックとして送ると説明されています。</p>



<pre class="wp-block-code"><code>event: progress
data: {"percent": 80}
id: 42

</code></pre>



<p class="wp-block-paragraph">この例では、<code>event</code>がイベント名、<code>data</code>が実際に渡したいデータ、<code>id</code>がイベントの識別子です。最後の空行で、1件のイベントが終わります。</p>



<p class="wp-block-paragraph">イベント名を付けない場合は、ブラウザ側では通常の<code>message</code>イベントとして受け取れます。イベント名を付けた場合は、<code>addEventListener("progress", ...)</code>のように名前で分けて処理できます。</p>



<h2 class="wp-block-heading"><span id="toc6">再接続とLast-Event-IDの考え方</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">SSEの便利な点の1つは、接続が切れたときにブラウザが再接続を試みることです。MDNでも、クライアントとサーバーの接続が閉じた場合、デフォルトでは接続が再開されると説明されています。</p>
</div></div>



<p class="wp-block-paragraph">ただし、自動再接続があるから何も考えなくてよい、という意味ではありません。途中で切れた場合に、同じ通知を二重に処理しないか、逆に通知が抜けないかを考える必要があります。</p>



<p class="wp-block-paragraph">次の図では、<code>id</code>を手がかりに、どこまで読んだかを復旧するイメージを見てください。実務では、イベントIDや状態管理を使って、再接続後の抜けや重複を減らします。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/sse-reconnect.png" alt="SSE接続が切断され、最後に受け取ったイベントIDから再接続する流れ"/><figcaption class="wp-element-caption">SSEは再接続しやすい仕組みですが、実務ではイベントIDで抜けや重複を扱う設計が必要です。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc7">SSEを使うときの注意点</span></h2>



<p class="wp-block-paragraph">SSEはWebSocketよりシンプルに見えますが、運用では長く開いたHTTP接続として扱う必要があります。特に、接続数、中継サーバー、切断復旧は先に見ておきたいポイントです。</p>



<p class="wp-block-paragraph">次の図では、実装後に詰まりやすい場所を3つに分けています。SSEは一方向の通信としては分かりやすい一方で、開いた接続を維持するための設計が必要です。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/sse-operations.png" alt="SSE運用時に注意する接続数、プロキシのバッファリング、切断復旧を示す図"/><figcaption class="wp-element-caption">SSEはシンプルですが、接続数、中継、切断復旧を運用設計に含める必要があります。</figcaption></figure>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>HTTP/1.1では同一ブラウザ・同一ドメインの接続数制限に注意する</li>



<li>HTTP/2を使える環境では、同時ストリーム数の扱いも確認する</li>



<li>プロキシやロードバランサーがレスポンスをバッファしないか確認する</li>



<li>切断時に再接続できるだけでなく、抜けや重複も考える</li>



<li>長時間接続を前提に、認証切れや権限変更時の扱いを決める</li>
</ul>



<p class="wp-block-paragraph">MDNでは、HTTP/2ではない場合、SSEのオープン接続数に制限があり、複数タブで痛みやすい点も注意されています。小さなデモでは問題にならなくても、実務ではユーザー数、タブ数、接続先ドメインを含めて考えましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">SSEを選ぶ判断基準</span></h2>



<p class="wp-block-paragraph">SSEを選ぶかどうかは、通信の派手さではなく、必要な方向で決めます。サーバーからブラウザへ知らせるだけならSSEは有力です。ブラウザからも細かく送るならWebSocket、単発の取得や登録ならREST APIが自然です。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>確認すること</th><th>SSEが向きやすい条件</th></tr></thead><tbody><tr><td>通信方向</td><td>サーバーからブラウザへ送れればよい</td></tr><tr><td>更新頻度</td><td>変化が起きたときにだけ届けたい</td></tr><tr><td>実装規模</td><td>WebSocketほど複雑にしたくない</td></tr><tr><td>復旧</td><td>切断後の再接続を前提にしたい</td></tr><tr><td>注意点</td><td>接続数、バッファリング、認証を運用で見られる</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">初心者の段階では、SSEを「WebSocketの簡易版」と覚えるより、「サーバーから一方向に流す標準機能」と覚える方が正確です。役割が違うため、どちらが上位という関係ではありません。</p>



<h2 class="wp-block-heading"><span id="toc9">既存記事とあわせて読む順番</span></h2>



<p class="wp-block-paragraph">SSEを理解するには、HTTP、クライアントサーバー、API、REST APIの順で土台を確認すると読みやすくなります。</p>



<ul class="wp-block-list">
<li><a href="https://it-biz.online/it-skills/client-server/">クライアントサーバシステムとは？</a></li>



<li><a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a></li>



<li><a href="https://it-biz.online/it-skills/web_api/">APIとは？APIとWeb APIの違い</a></li>



<li><a href="https://it-biz.online/it-skills/rest-api/">REST APIとは何か？</a></li>



<li><a href="https://it-biz.online/it-skills/network-abc/">ゼロから学ぶネットワーク入門</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc10">公式情報と関連リンク</span></h2>



<p class="wp-block-paragraph">仕様やAPIを確認する場合は、WHATWG HTML StandardのServer-sent events、MDNのServer-sent events、EventSourceのページを参照します。</p>



<ul class="wp-block-list">
<li><a href="https://html.spec.whatwg.org/multipage/server-sent-events.html">WHATWG HTML Standard: Server-sent events</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events">MDN Server-sent events</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events">MDN Using server-sent events</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/EventSource">MDN EventSource</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc11">まとめ</span></h2>



<p class="wp-block-paragraph">Server-Sent Events（SSE）は、サーバーからブラウザへ更新情報を一方向に流すためのWeb標準の仕組みです。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>SSEはサーバーからブラウザへの一方向通知に向いている</li>



<li>ブラウザ側ではEventSourceを使って受け取る</li>



<li>サーバー側はtext/event-stream形式でイベントを流す</li>



<li>WebSocketは双方向、SSEは一方向と分けて考える</li>



<li>実務では接続数、再接続、バッファリング、認証を確認する</li>
</ul>



<p class="wp-block-paragraph">SSEを理解すると、リアルタイム更新をすべてWebSocketで考えずに済みます。サーバーから知らせるだけでよい場面では、SSEという選択肢を持っておくと設計がシンプルになります。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【IT用語解説】WebSocketとは？HTTPとの違いと使いどころを初心者向けに解説</title>
		<link>https://it-biz.online/it-skills/websocket/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Mon, 25 May 2026 07:14:10 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[用語解説]]></category>
		<category><![CDATA[通信プロトコル]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=11100</guid>

					<description><![CDATA[WebSocketとは何か、HTTPやREST APIとの違い、使いどころ、JavaScriptでの最小コード、注意点を初心者向けに解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WebSocketとは、<strong><span class="marker-under">ブラウザとサーバーが1本の接続を開いたまま、双方向にメッセージを送り合うための通信技術</span></strong>です。</p>



<p class="wp-block-paragraph">通常のHTTP通信では、ブラウザがリクエストを送り、サーバーがレスポンスを返す、という往復が基本です。一方でWebSocketでは、接続を開いた後、ブラウザからサーバーへも、サーバーからブラウザへも、必要なタイミングでデータを送ることが可能。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>WebSocketは「ページを表示するための仕組み」ではなく、「開いた接続で会話を続ける仕組み」と考えると理解しやすくなります。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、WebSocketの意味、HTTPやREST APIとの違い、接続開始の流れ、JavaScriptでの最小コード、使いどころと注意点を初心者向けに整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず結論：WebSocketは双方向のリアルタイム通信</a></li><li><a href="#toc2" tabindex="0">HTTPとの違い</a></li><li><a href="#toc3" tabindex="0">WebSocketの接続はどう始まるか</a></li><li><a href="#toc4" tabindex="0">JavaScriptで見るWebSocketの最小コード</a></li><li><a href="#toc5" tabindex="0">WebSocketを使う場面</a></li><li><a href="#toc6" tabindex="0">REST APIやポーリングとの使い分け</a></li><li><a href="#toc7" tabindex="0">Socket.IOとは何が違う？</a></li><li><a href="#toc8" tabindex="0">初心者が誤解しやすいポイント</a></li><li><a href="#toc9" tabindex="0">セキュリティと運用で見るポイント</a></li><li><a href="#toc10" tabindex="0">既存記事とあわせて読む順番</a></li><li><a href="#toc11" tabindex="0">公式情報と関連リンク</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まず結論：WebSocketは双方向のリアルタイム通信</span></h2>



<p class="wp-block-paragraph">WebSocketの一番大事な特徴は、双方向通信です。双方向通信とは、クライアント側から送るだけでなく、サーバー側からもクライアントへデータを送れる通信のことです。</p>



<p class="wp-block-paragraph">ここでいうリアルタイム通信は、厳密に遅延がゼロという意味ではありません。ユーザーが待って更新ボタンを押さなくても、サーバー側の変化を短い遅延で画面へ届けられる、という意味で使われます。</p>



<p class="wp-block-paragraph">チャットで相手の発言がすぐ表示される、管理画面に新しい通知がすぐ出る、共同編集で他の人の変更が反映される。こうした「サーバー側で起きた変化を画面へすぐ届けたい」場面でWebSocketが候補になります。</p>



<p class="wp-block-paragraph">次の図で、WebSocketを「ブラウザとサーバーが1本の接続で会話を続ける仕組み」として見てください。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/websocket-concept.png" alt="ブラウザとサーバーが1本のWebSocket接続で双方向にメッセージを送受信する図"/><figcaption class="wp-element-caption">WebSocketは、ブラウザとサーバーが接続を開いたまま、双方からメッセージを送れる通信です。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc2">HTTPとの違い</span></h2>



<p class="wp-block-paragraph">HTTPは、Webページの表示やAPI呼び出しで広く使われる通信の基本です。ブラウザが「このページをください」「このデータをください」と依頼し、サーバーが返事をする形で進みます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">HTTPの基本は<a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a>の記事で要チェック！</p>
</div></div>



<p class="wp-block-paragraph">WebSocketも最初の接続開始ではHTTPの仕組みを利用します。しかし、接続が確立した後は、毎回HTTPリクエストを作るのではなく、開いた接続の上で小さなメッセージをやり取りします。</p>



<p class="wp-block-paragraph">次の比較図では、HTTPは「依頼して返事をもらう」、WebSocketは「開いた接続で会話を続ける」と読み分けてください。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/websocket-comparison.png" alt="HTTPのリクエストレスポンス型通信とWebSocketの双方向通信を比較する図"/><figcaption class="wp-element-caption">HTTPは用事ごとに依頼して返事を受け取り、WebSocketは接続を保ったまま双方から送信できます。</figcaption></figure>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>観点</th><th>HTTP</th><th>WebSocket</th></tr></thead><tbody><tr><td>通信の基本</td><td>リクエストとレスポンス</td><td>接続を開いたまま双方向通信</td></tr><tr><td>サーバーからの通知</td><td>基本はクライアントの依頼後に返す</td><td>サーバー側から送れる</td></tr><tr><td>向いている場面</td><td>ページ表示、通常のAPI、検索、登録</td><td>チャット、ライブ通知、共同編集</td></tr><tr><td>初心者向けの見方</td><td>用事ごとの問い合わせ</td><td>開いた回線で会話を続ける</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc3">WebSocketの接続はどう始まるか</span></h2>



<p class="wp-block-paragraph">WebSocketは、いきなり独自の通信だけで始まるわけではありません。一般的なWebの文脈では、最初にHTTPのリクエストとして接続を始め、サーバーがWebSocketへ切り替える流れを受け入れると、その後WebSocketの通信へ進みます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">RFC 6455では、WebSocketプロトコルは接続開始のハンドシェイクと、その後のメッセージフレーミングから成り、TCP上で動くものとして説明されています。初心者の段階では、まず「最初に握手して、接続ができたらメッセージを送り合う」と押さえれば十分です。</p>
</div></div>



<p class="wp-block-paragraph">次の図では、WebSocket接続が始まる順番を確認してください。HTTPのUpgrade、切り替え成功、その後のメッセージ交換という3段階で見ます。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/websocket-handshake.png" alt="WebSocket接続がHTTP Upgradeの流れで始まり、その後メッセージフレームをやり取りする図"/><figcaption class="wp-element-caption">WebSocketは、接続開始の手続きが通った後、双方向のメッセージ通信へ進みます。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc4">JavaScriptで見るWebSocketの最小コード</span></h2>



<p class="wp-block-paragraph">ブラウザのJavaScriptでは、<code>WebSocket</code>オブジェクトを作ってサーバーへ接続します。URLは、暗号化なしなら<code>ws://</code>、TLSで保護するなら<code>wss://</code>を使います。実務のWebサイトでは、基本的に<code>wss://</code>を選ぶと考えてください。</p>



<pre class="wp-block-code"><code>const socket = new WebSocket("wss://example.com/chat");

socket.addEventListener("open", () =&gt; {
  socket.send("こんにちは");
});

socket.addEventListener("message", (event) =&gt; {
  console.log("受信:", event.data);
});

socket.addEventListener("close", () =&gt; {
  console.log("接続が閉じました");
});

socket.addEventListener("error", (event) =&gt; {
  console.error("通信エラー", event);
});</code></pre>



<p class="wp-block-paragraph">このコードでは、<code>open</code>で接続開始、<code>send</code>で送信、<code>message</code>で受信、<code>close</code>で切断、<code>error</code>でエラーを扱っています。</p>



<p class="wp-block-paragraph">ただし、このコードだけをブラウザに貼っても、接続先のWebSocketサーバーがなければ動きません。WebSocketは、ブラウザ側のコードとサーバー側の受け口がセットで必要になる通信です。</p>



<p class="wp-block-paragraph">ここで重要なのは、<code>message</code>イベントです。WebSocketでは、サーバー側からメッセージが届いたタイミングで処理を実行できます。通常のREST APIのように、毎回こちらから取得しに行く発想とは少し違います。</p>



<h2 class="wp-block-heading"><span id="toc5">WebSocketを使う場面</span></h2>



<p class="wp-block-paragraph">WebSocketは、どんなWeb開発でも必ず使うものではありません。強みが出るのは、サーバー側で起きた変化を、クライアント側へすぐ届けたい場面です。</p>



<p class="wp-block-paragraph">次の図では、WebSocketが向いている代表的な場面を確認してください。見るポイントは「サーバー側の変化を待たずに画面へ届けたいか」です。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/websocket-usecase.png" alt="チャット、ライブ通知、共同編集などWebSocketが向く場面を示す図"/><figcaption class="wp-element-caption">WebSocketは、チャットやライブ通知のように、サーバーからの即時更新が重要な場面で使われます。</figcaption></figure>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>チャットや問い合わせ画面で、新しいメッセージをすぐ表示したい</li>



<li>注文、障害、監視、株価などのライブ通知を表示したい</li>



<li>共同編集ツールで、他の人の変更をリアルタイムに反映したい</li>



<li>ゲームやダッシュボードで、状態変化を継続的に受け取りたい</li>
</ul>



<p class="wp-block-paragraph">反対に、普通の記事ページを表示する、検索結果を返す、フォームの登録結果を返す、といった処理ではHTTPやREST APIで十分なことが多いです。</p>



<h2 class="wp-block-heading"><span id="toc6">REST APIやポーリングとの使い分け</span></h2>



<p class="wp-block-paragraph">REST APIは、クライアントが必要なタイミングでサーバーへ問い合わせ、結果を受け取る設計でよく使われます</p>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/rest-api/">REST APIとは何か？</a></p>



<p class="wp-block-paragraph">ポーリングは、一定間隔でサーバーへ問い合わせる方法です。たとえば5秒ごとに「新着はありますか？」と聞き続けます。実装は分かりやすい一方で、何も変化がないときも通信が発生します。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>方式</th><th>向いている場面</th><th>注意点</th></tr></thead><tbody><tr><td>REST API</td><td>通常の取得、登録、更新、削除</td><td>サーバーから自発的には送れない</td></tr><tr><td>ポーリング</td><td>簡単な定期更新</td><td>無駄な問い合わせが増えやすい</td></tr><tr><td>WebSocket</td><td>リアルタイムな双方向通信</td><td>接続管理と再接続を考える必要がある</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">判断に迷ったら、まず「サーバー側の変化をすぐ画面に届ける必要があるか」を見ます。必要がなければREST APIで十分なことが多く、必要があるならWebSocketを検討します。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/web_api/">APIとは？APIとWeb APIの違い</a></p>



<h2 class="wp-block-heading"><span id="toc7">Socket.IOとは何が違う？</span></h2>



<p class="wp-block-paragraph">WebSocketを調べていると、Socket.IOという名前もよく出てきます。ここで混同しやすいのは、WebSocketが通信プロトコルであるのに対し、<strong><span class="marker-under">Socket.IOはリアルタイム通信を扱いやすくするためのライブラリ</span></strong>だという点です。</p>



<p class="wp-block-paragraph">Socket.IOは、再接続、イベント名付きの送受信、環境に応じた通信方式の切り替えなどを助けます。一方で、ブラウザ標準の<code>WebSocket</code> APIとはそのまま互換ではありません。Socket.IOを使う場合は、サーバー側もSocket.IOに対応している必要があります。</p>



<p class="wp-block-paragraph">初心者の段階では、まずWebSocketを通信の考え方として理解し、その後で「実装を楽にする選択肢としてSocket.IOがある」と分けておくと混乱しにくくなります。</p>



<h2 class="wp-block-heading"><span id="toc8">初心者が誤解しやすいポイント</span></h2>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>誤解</th><th>正しい見方</th></tr></thead><tbody><tr><td>WebSocketはHTTPの上位版</td><td>役割が違う。HTTPは通常の取得や更新、WebSocketは継続的な双方向通信に向く</td></tr><tr><td>WebSocketなら必ず速い</td><td>用途次第。接続管理のコストもある</td></tr><tr><td>REST APIは不要になる</td><td>通常のCRUDや検索ではREST APIの方が自然なことが多い</td></tr><tr><td>接続したらずっと安心</td><td>切断、再接続、認証、権限、エラー処理が必要</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">WebSocketは便利ですが、アプリケーション設計のすべてを置き換えるものではありません。画面表示、通常のデータ取得、ログイン、履歴取得などはHTTPやREST APIで行い、リアルタイム更新部分だけWebSocketにする構成もよくあります。</p>



<h2 class="wp-block-heading"><span id="toc9">セキュリティと運用で見るポイント</span></h2>



<p class="wp-block-paragraph">WebSocketを実務で使うときは、接続できることだけでなく、誰が接続しているのか、どのメッセージを許可するのか、切断時にどう復旧するのかを考える必要があります。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li><code>wss://</code>を使い、通信をTLSで保護する</li>



<li>接続時やメッセージ処理時に認証・認可を確認する</li>



<li>予期しない切断に備えて再接続の設計をする</li>



<li>サーバー側で接続数、送信頻度、メッセージサイズを制御する</li>



<li>ブラウザやネットワーク環境による切断を前提にログを残す</li>
</ul>



<p class="wp-block-paragraph">特に重要なのは、WebSocket接続が長く続くことです。通常のHTTPリクエストよりも、接続数や切断時の処理が運用に影響しやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc10">既存記事とあわせて読む順番</span></h2>



<p class="wp-block-paragraph">WebSocketを理解するには、HTTP、クライアントサーバー、APIの順に土台を確認してから読むとつながりやすくなります。</p>



<ul class="wp-block-list">
<li><a href="https://it-biz.online/it-skills/client-server/">クライアントサーバシステムとは？</a></li>



<li><a href="https://it-biz.online/it-skills/http/">HTTPとは？HTTPSとは？</a></li>



<li><a href="https://it-biz.online/it-skills/web_api/">APIとは？APIとWeb APIの違い</a></li>



<li><a href="https://it-biz.online/it-skills/rest-api/">REST APIとは何か？</a></li>



<li><a href="https://it-biz.online/it-skills/network-abc/">ゼロから学ぶネットワーク入門</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc11">公式情報と関連リンク</span></h2>



<p class="wp-block-paragraph">仕様を深く確認する場合は、IETFのRFC 6455とMDNのWebSocket APIリファレンスを参照します。初心者の段階では、RFCを最初からすべて読む必要はありません。この記事で全体像を押さえた後、実装時に必要なイベント、メソッド、接続開始の仕様を確認すると効率的です。</p>



<ul class="wp-block-list">
<li><a href="https://datatracker.ietf.org/doc/html/rfc6455">RFC 6455: The WebSocket Protocol</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSocket">MDN WebSocket API</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API">MDN WebSocket API overview</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph">WebSocketは、ブラウザとサーバーが1本の接続を開いたまま、双方向にメッセージを送り合うための通信技術です。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>WebSocketはリアルタイムな双方向通信に向いている</li>



<li>HTTPは用事ごとのリクエストとレスポンス、WebSocketは接続を保った会話として見る</li>



<li>チャット、ライブ通知、共同編集などで使われる</li>



<li>REST APIを置き換えるものではなく、用途で使い分ける</li>



<li>実務では認証、切断、再接続、接続数の管理も重要</li>
</ul>



<p class="wp-block-paragraph">最初は「WebSocketは、サーバーからもブラウザへすぐ送れる通信」と覚えるだけで十分です。そのうえで、HTTPやREST APIと役割を分けて考えると、どの場面で使うべきか判断しやすくなります。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【パケトレ】Cisco Packet Tracer の使い方を３分で解説</title>
		<link>https://it-biz.online/it-skills/packet-tracer/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=6771</guid>

					<description><![CDATA[Cisco Packet Tracer とは、Cisco社のネットワーク機器の利用方法・ネットワークの構築をソフトウェア上でシミュレーションすることができるツールです。 実際にサーバやルーターなどを購入し自宅内でネットワ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cisco Packet Tracer とは、<strong><span class="marker-under">Cisco社のネットワーク機器の利用方法・ネットワークの構築をソフトウェア上でシミュレーションすることができるツール</span></strong>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ネットワークの勉強を進める際、参考書などの内容を理解するだけでなく、実際にネットワークを構築してみる（いじってみる）のが重要です。</p>
</div></div>



<p class="wp-block-paragraph">実際にサーバやルーターなどを購入し自宅内でネットワークを構築するのが一番勉強になるのですが、現実問題費用面での問題があり、特に「これからネットワークを勉強しよう！」と思っている方にとっては大きなハードル。</p>



<p class="wp-block-paragraph">Cisco Packet Tracer を利用することで、PC１台があれば模擬的にネットワークの構築を手軽にシミュレーションすることができます。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">Cisco Packet Tracer は略して「パケトレ」と呼ばれます！</p>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">このページではネットワークの勉強を始めたい！と考えている初心者向けに、Cisco Packet Tracer のダウンロード方法～使い方までを３分で解説します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list"><li><strong>Cisco Packet Tracer のダウンロード/インストール方法</strong><ul><li>Cisco Networking Academy のアカウント作成</li><li>Cisco Packet Tracer のダウンロード</li><li>Cisco Packet Tracer のインストール～起動</li></ul></li><li><strong>Cisco Packet Tracer の使い方</strong></li></ul>
</div>
</div></div>



<p class="wp-block-paragraph">ネットワークを学習する方にとっては<strong><span class="marker-under">知っておくと非常に便利なツールの１つ</span></strong>。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Cisco Packet Tracer のダウンロード方法</a><ol><li><a href="#toc2" tabindex="0">Cisco Networking Academy のアカウント作成</a></li><li><a href="#toc3" tabindex="0">Cisco Packet Tracer のダウンロード</a></li></ol></li><li><a href="#toc4" tabindex="0">補足：Packet Tracerの前に押さえたいネットワーク基礎</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Cisco Packet Tracer のダウンロード方法</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">Cisco Packet Tracer のダウンロードは以下の3ステップだけ。</p>
</div></div>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">Cisco Packet Tracer のダウンロード方法</div>
<ul class="wp-block-list"><li>Step①：Cisco Networking Academy のアカウント作成</li><li>Step②：Cisco Packet Tracer のダウンロード</li><li>Step③：Cisco Packet Tracer のインストール～起動</li></ul>
</div>



<h3 class="wp-block-heading"><span id="toc2">Cisco Networking Academy のアカウント作成</span></h3>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">Cisco Networking Academy のアカウントを既に保持している方はこの章は読み飛ばしてください。</p>
</div>



<p class="wp-block-paragraph">Cisco Packet Tracer をインストールするためにCisco Networking Academy のアカウントが必須になります。</p>



<p class="wp-block-paragraph">Cisco Networking Academy のリンク（<a rel="noopener" href="https://www.netacad.com/" target="_blank">https://www.netacad.com</a>）へ飛んで、下記赤枠内「Packet Tracer」をクリックします。</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="645" src="https://it-biz.online/wp-content/uploads/2022/10/image-22-1024x645.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6775" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-22-1024x645.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-22-300x189.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-22-500x315.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-22-768x484.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-22-800x504.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-22.png 1089w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">続いて「Getting Started with Cisco Packet Tracer」の「View course」をクリック。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="586" src="https://it-biz.online/wp-content/uploads/2022/10/image-23-1024x586.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6776" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-23-1024x586.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-23-300x172.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-23-500x286.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-23-768x440.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-23-800x458.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-23.png 1099w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">続いて「Get Started」をクリック。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">言語はここでは「English」を選択しておきます。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="516" src="https://it-biz.online/wp-content/uploads/2022/10/image-24-1024x516.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6777" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-24-1024x516.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-24-300x151.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-24-500x252.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-24-768x387.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-24-800x403.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-24.png 1227w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">次に遷移した画面内の「Sign up」をクリック。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="498" src="https://it-biz.online/wp-content/uploads/2022/10/image-25-1024x498.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6778" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-25-1024x498.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-25-300x146.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-25-500x243.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-25-768x374.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-25-800x389.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-25.png 1211w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">国・生年月日（年）・生年月日（月）を入力して、「Continue」をクリック。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="481" src="https://it-biz.online/wp-content/uploads/2022/10/image-26-1024x481.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6780" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-26-1024x481.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-26-300x141.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-26-500x235.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-26-768x361.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-26-800x376.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-26.png 1257w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">氏名などの基本情報を入力して「Create account」をクリック。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="516" src="https://it-biz.online/wp-content/uploads/2022/10/image-27-1024x516.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6781" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-27-1024x516.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-27-300x151.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-27-500x252.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-27-768x387.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-27-800x403.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-27.png 1235w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここまでの手順を実施すると、Cisco Networking Academy のアカウント登録が完了するとともに、以下のようにCisco公式マニュアルが開き、Cisco Packet Tracer のダウンロード、インストール方法を確認することができます。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="591" src="https://it-biz.online/wp-content/uploads/2022/10/image-28-1024x591.png" alt="パケットトレーサー　ダウンロード" class="wp-image-6782" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-28-1024x591.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-28-300x173.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-28-500x289.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-28-768x443.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-28-800x462.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-28.png 1116w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">この先は実際のインストール手順に移ります。基本的には、上記のCisco「Getting Started with Cisco Packet Tracer」コースのスライドを追っていけばインストールまで行うことはできるのですが、ここでは時間がない人向けに要点に絞って解説します。</p>



<h3 class="wp-block-heading"><span id="toc3">Cisco Packet Tracer のダウンロード</span></h3>



<p class="wp-block-paragraph">Packet Tracer は「<strong>Download and Use Cisco Packet Tracer</strong>」＞「<strong>1.0.3 Download Cisco Packet Tracer</strong>」に表示されるリンクからインストールファイルをダウンロードすることができます。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="529" src="https://it-biz.online/wp-content/uploads/2022/10/image-30-1024x529.png" alt="" class="wp-image-6784" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-30-1024x529.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-30-300x155.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-30-500x258.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-30-768x396.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-30-800x413.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-30.png 1141w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">リンクをクリックするとインストールファイルがダウンロードされますので、インストールファイルを実行し「Next」ボタンをクリック。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="526" height="400" src="https://it-biz.online/wp-content/uploads/2022/10/image-32.png" alt="" class="wp-image-6786" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-32.png 526w, https://it-biz.online/wp-content/uploads/2022/10/image-32-300x228.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-32-500x380.png 500w" sizes="(max-width: 526px) 100vw, 526px" /></figure>



<p class="wp-block-paragraph">インストール先のフォルダを指定します。特に指定する必要がない場合はデフォルト値のままで構いません。</p>



<p class="wp-block-paragraph">「Next」ボタンをクリック。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="517" height="389" src="https://it-biz.online/wp-content/uploads/2022/10/image-33.png" alt="" class="wp-image-6787" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-33.png 517w, https://it-biz.online/wp-content/uploads/2022/10/image-33-300x226.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-33-500x376.png 500w" sizes="(max-width: 517px) 100vw, 517px" /></figure>



<p class="wp-block-paragraph">同様に「Next」ボタンをクリック。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="512" height="387" src="https://it-biz.online/wp-content/uploads/2022/10/image-34.png" alt="" class="wp-image-6788" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-34.png 512w, https://it-biz.online/wp-content/uploads/2022/10/image-34-300x227.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-34-500x378.png 500w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<p class="wp-block-paragraph">その次の画面も同様に「Next」ボタンをクリック。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="515" height="389" src="https://it-biz.online/wp-content/uploads/2022/10/image-35.png" alt="" class="wp-image-6789" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-35.png 515w, https://it-biz.online/wp-content/uploads/2022/10/image-35-300x227.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-35-500x378.png 500w" sizes="(max-width: 515px) 100vw, 515px" /></figure>



<p class="wp-block-paragraph">インストールを開始します。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="513" height="386" src="https://it-biz.online/wp-content/uploads/2022/10/image-36.png" alt="" class="wp-image-6790" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-36.png 513w, https://it-biz.online/wp-content/uploads/2022/10/image-36-300x226.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-36-500x376.png 500w" sizes="(max-width: 513px) 100vw, 513px" /></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="527" height="401" src="https://it-biz.online/wp-content/uploads/2022/10/image-37.png" alt="" class="wp-image-6791" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-37.png 527w, https://it-biz.online/wp-content/uploads/2022/10/image-37-300x228.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-37-500x380.png 500w" sizes="(max-width: 527px) 100vw, 527px" /></figure>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="513" height="387" src="https://it-biz.online/wp-content/uploads/2022/10/image-38.png" alt="" class="wp-image-6792" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-38.png 513w, https://it-biz.online/wp-content/uploads/2022/10/image-38-300x226.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-38-500x377.png 500w" sizes="(max-width: 513px) 100vw, 513px" /></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">Finishボタンでインストールを終了します。「Launch Cisco Packet tracer」にチェックを入れておくと、その後自動的にPacket Tracer が起動されます。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="513" src="https://it-biz.online/wp-content/uploads/2022/10/image-40-1024x513.png" alt="" class="wp-image-6794" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-40-1024x513.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-40-300x150.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-40-500x250.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-40-768x385.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-40-800x401.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-40.png 1184w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Cisco Skills For All をクリックすることでPacket Tracerへのログインが完了します。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="535" src="https://it-biz.online/wp-content/uploads/2022/10/image-41-1024x535.png" alt="" class="wp-image-6795" srcset="https://it-biz.online/wp-content/uploads/2022/10/image-41-1024x535.png 1024w, https://it-biz.online/wp-content/uploads/2022/10/image-41-300x157.png 300w, https://it-biz.online/wp-content/uploads/2022/10/image-41-500x261.png 500w, https://it-biz.online/wp-content/uploads/2022/10/image-41-768x401.png 768w, https://it-biz.online/wp-content/uploads/2022/10/image-41-800x418.png 800w, https://it-biz.online/wp-content/uploads/2022/10/image-41-1536x803.png 1536w, https://it-biz.online/wp-content/uploads/2022/10/image-41.png 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">補足：Packet Tracerの前に押さえたいネットワーク基礎</span></h2>



<p class="wp-block-paragraph">Packet Tracerはネットワーク機器を仮想的に動かせる便利な学習ツールです。操作手順とあわせて、IPやTCPなどの基本用語を理解しておくと、画面上で何を確認しているのかが分かりやすくなります。</p>



<ul class="wp-block-list">

<li><a href="https://it-biz.online/it-skills/what-is-network/">ネットワークとは何か</a>を先に整理すると、機器同士がつながるイメージを持ちやすくなります。</li>


<li><a href="https://it-biz.online/it-skills/ip/">IPとは何か</a>を読むと、PCやルーターに設定するアドレスの意味が理解しやすくなります。</li>


<li><a href="https://it-biz.online/it-skills/tcp/">TCPとは何か</a>も押さえると、通信が届く仕組みまで一歩深く理解できます。</li>

</ul>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NFSプロトコルとは何か？初心者向けに1からわかりやすく解説</title>
		<link>https://it-biz.online/it-skills/nfs/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 02:40:15 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[通信プロトコル]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=10384</guid>

					<description><![CDATA[目次 結論：NFSとは「別のコンピュータのフォルダを、自分のPCのフォルダのように使える」仕組みそもそも「ファイル共有」が必要になる理由NFSの基本的な仕組み登場人物はたった2つNFSを使うと何が嬉しいのか？1. アプリ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">結論：NFSとは「別のコンピュータのフォルダを、自分のPCのフォルダのように使える」仕組み</a></li><li><a href="#toc2" tabindex="0">そもそも「ファイル共有」が必要になる理由</a></li><li><a href="#toc3" tabindex="0">NFSの基本的な仕組み</a><ol><li><a href="#toc4" tabindex="0">登場人物はたった2つ</a></li></ol></li><li><a href="#toc5" tabindex="0">NFSを使うと何が嬉しいのか？</a><ol><li><a href="#toc6" tabindex="0">1. アプリケーションを変更しなくてよい</a></li><li><a href="#toc7" tabindex="0">2. 複数サーバで同じデータを共有できる</a></li><li><a href="#toc8" tabindex="0">3. 構成がシンプル</a></li></ol></li><li><a href="#toc9" tabindex="0">ローカルディスクとNFSの違い</a></li><li><a href="#toc10" tabindex="0">超かんたん：NFSの利用イメージ（概念）</a><ol><li><a href="#toc11" tabindex="0">サーバ側（共有する）</a></li><li><a href="#toc12" tabindex="0">クライアント側（使う）</a></li></ol></li><li><a href="#toc13" tabindex="0">実務で必ず意識すべき注意点</a><ol><li><a href="#toc14" tabindex="0">● ネットワーク＝性能</a></li><li><a href="#toc15" tabindex="0">● NFSサーバは単一障害点になりやすい</a></li><li><a href="#toc16" tabindex="0">● 同時書き込み</a></li></ol></li><li><a href="#toc17" tabindex="0">補足：NFSはネットワークの基礎と一緒に見る</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">結論：NFSとは「別のコンピュータのフォルダを、自分のPCのフォルダのように使える」仕組み</span></h2>



<p class="wp-block-paragraph">NFS（Network File System）とは、<strong>ネットワーク越しに他のコンピュータのディスク（フォルダ）を、自分のローカルディスクのように扱えるようにする通信プロトコル</strong>です。</p>



<p class="wp-block-paragraph">一言でいうと、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>「遠くにあるフォルダを、手元にあるかのように使える技術」</strong></p>
</blockquote>



<p class="wp-block-paragraph">これがNFSの本質です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="533" src="https://it-biz.online/wp-content/uploads/2026/02/image-2-800x533.png" alt="" class="wp-image-10388" srcset="https://it-biz.online/wp-content/uploads/2026/02/image-2-800x533.png 800w, https://it-biz.online/wp-content/uploads/2026/02/image-2-500x333.png 500w, https://it-biz.online/wp-content/uploads/2026/02/image-2-300x200.png 300w, https://it-biz.online/wp-content/uploads/2026/02/image-2-768x512.png 768w, https://it-biz.online/wp-content/uploads/2026/02/image-2.png 1536w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">NFSはもともと Sun Microsystems によって開発され、現在ではLinux/Unix系システムを中心に、サーバ環境で広く使われています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">そもそも「ファイル共有」が必要になる理由</span></h2>



<p class="wp-block-paragraph">まず前提として、現代のシステムでは次のような状況がよくあります。</p>



<ul class="wp-block-list">
<li>サーバが複数台ある</li>



<li>それらが<strong>同じデータ</strong>を参照する必要がある</li>



<li>画像・帳票・ログ・アップロードファイルなどを<strong>一元管理したい</strong></li>
</ul>



<p class="wp-block-paragraph">例：</p>



<ul class="wp-block-list">
<li>Webサーバが3台ある</li>



<li>どのサーバからアクセスしても同じ画像フォルダを使いたい</li>
</ul>



<p class="wp-block-paragraph">このとき各サーバに同じファイルをコピーして回るのは現実的ではありません。</p>



<p class="wp-block-paragraph">そこで登場するのが <strong>NFS</strong> です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">NFSの基本的な仕組み</span></h2>



<h3 class="wp-block-heading"><span id="toc4">登場人物はたった2つ</span></h3>



<p class="wp-block-paragraph">NFSは、とてもシンプルな構成です。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>役割</th><th>説明</th></tr></thead><tbody><tr><td>NFSサーバ</td><td>フォルダを「公開」する側</td></tr><tr><td>NFSクライアント</td><td>そのフォルダを「使う」側</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">サーバ側で共有設定したディレクトリを、クライアント側で <code>mount</code>（マウント）すると、クライアントからは普通のフォルダとして見えるようになります。</p>



<p class="wp-block-paragraph">構造を簡略化すると、次のようになります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">[NFSクライアント] ─── ネットワーク ─── [NFSサーバ]
        |
     /mnt/share   ← 実体はサーバ側ディスク
</pre>



<p class="wp-block-paragraph">ポイントはここです。</p>



<ul class="wp-block-list">
<li>クライアントから見ると <code>/mnt/share</code> は普通のフォルダ</li>



<li>しかし実体はNFSサーバ上に存在</li>
</ul>



<p class="wp-block-paragraph">アプリケーションは「ローカルファイル」だと思って読み書きしますが、裏ではNFSがネットワーク越しに通信しています。</p>



<h2 class="wp-block-heading"><span id="toc5">NFSを使うと何が嬉しいのか？</span></h2>



<p class="wp-block-paragraph">代表的なメリットは次の3つです。</p>



<h3 class="wp-block-heading"><span id="toc6">1. アプリケーションを変更しなくてよい</span></h3>



<p class="wp-block-paragraph">NFSは「ファイルシステム」として見えるため、</p>



<ul class="wp-block-list">
<li>特別なAPI</li>



<li>専用ライブラリ</li>
</ul>



<p class="wp-block-paragraph">が不要です。</p>



<p class="wp-block-paragraph">既存アプリはそのままで、</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/data/file.txt
</pre>



<p class="wp-block-paragraph">を読むだけ。<br>それがたまたまNFSなだけ、という状態になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">2. 複数サーバで同じデータを共有できる</span></h3>



<p class="wp-block-paragraph">典型構成：</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">WebサーバA ─┐
WebサーバB ─┼─ NFSサーバ
WebサーバC ─┘
</pre>



<p class="wp-block-paragraph">これにより、</p>



<ul class="wp-block-list">
<li>アップロードファイル</li>



<li>画像</li>



<li>帳票</li>
</ul>



<p class="wp-block-paragraph">などを<strong>1か所に集約</strong>できます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">3. 構成がシンプル</span></h3>



<p class="wp-block-paragraph">最低限必要なのは：</p>



<ul class="wp-block-list">
<li>NFSサーバ</li>



<li>NFSクライアント</li>
</ul>



<p class="wp-block-paragraph">だけ。</p>



<p class="wp-block-paragraph">大規模な分散ストレージと比べると、導入・理解・運用のハードルが低いのも特徴です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">ローカルディスクとNFSの違い</span></h2>



<p class="wp-block-paragraph">感覚的な違いを表にまとめます。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>ローカルディスク</th><th>NFS</th></tr></thead><tbody><tr><td>実体の場所</td><td>自分のマシン</td><td>別のマシン</td></tr><tr><td>見え方</td><td>フォルダ</td><td>フォルダ</td></tr><tr><td>アクセス方法</td><td>直接</td><td>ネットワーク経由</td></tr><tr><td>速度</td><td>速い</td><td>ネットワーク依存</td></tr><tr><td>障害時</td><td>自分だけ影響</td><td>全クライアント影響</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph"><strong>見た目は同じ、裏側が違う</strong>。<br>これが最大のポイントです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc10">超かんたん：NFSの利用イメージ（概念）</span></h2>



<h3 class="wp-block-heading"><span id="toc11">サーバ側（共有する）</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/share
</pre>



<p class="wp-block-paragraph">というフォルダを公開。</p>



<h3 class="wp-block-heading"><span id="toc12">クライアント側（使う）</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">mount サーバ:/share /mnt/share
</pre>



<p class="wp-block-paragraph">すると、</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/mnt/share
</pre>



<p class="wp-block-paragraph">が現れ、普通のフォルダとして操作可能になります。</p>



<p class="wp-block-paragraph">以降は：</p>



<ul class="wp-block-list">
<li>ls</li>



<li>cp</li>



<li>vi</li>
</ul>



<p class="wp-block-paragraph">すべて通常通り。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc13">実務で必ず意識すべき注意点</span></h2>



<p class="wp-block-paragraph">便利なNFSですが、設計時には以下が重要です。</p>



<h3 class="wp-block-heading"><span id="toc14">● ネットワーク＝性能</span></h3>



<p class="wp-block-paragraph">ファイルI/Oはすべてネットワーク越し。<br>大量アクセス時はボトルネックになります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc15">● NFSサーバは単一障害点になりやすい</span></h3>



<p class="wp-block-paragraph">NFSサーバが落ちると、</p>



<p class="wp-block-paragraph">→ 接続している全クライアントが影響を受けます。</p>



<p class="wp-block-paragraph">冗長化設計が重要になります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">● 同時書き込み</span></h3>



<p class="wp-block-paragraph">複数マシンから同じファイルを書く場合、</p>



<ul class="wp-block-list">
<li>ロック</li>



<li>整合性</li>
</ul>



<p class="wp-block-paragraph">を意識しないと事故が起きます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc17">補足：NFSはネットワークの基礎と一緒に見る</span></h2>



<p class="wp-block-paragraph">NFSはファイル共有の仕組みですが、実際にはネットワーク越しに通信して動きます。そのため、プロトコルやTCP/IPの基本を押さえておくと、性能や障害の注意点も理解しやすくなります。</p>



<ul class="wp-block-list">

<li><a href="https://it-biz.online/it-skills/protocol/">プロトコルとは何か</a>を読むと、NFSが通信ルールの一種であることを整理できます。</li>


<li><a href="https://it-biz.online/it-skills/tcp-ip/">TCP/IPとは何か</a>を押さえると、NFS通信がネットワーク上で成り立つ前提を理解しやすくなります。</li>


<li><a href="https://it-biz.online/it-skills/what-is-network/">ネットワークとは何か</a>もあわせて読むと、サーバとクライアントの関係が見えやすくなります。</li>

</ul>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p class="wp-block-paragraph">最後に要点を整理します。</p>



<ul class="wp-block-list">
<li>NFSとは「遠隔フォルダをローカルのように使える」プロトコル</li>



<li>サーバが公開、クライアントがマウントするだけ</li>



<li>アプリは通常のファイル操作のまま利用可能</li>



<li>複数サーバでのデータ共有が簡単</li>



<li>一方で、性能・単一障害点・同時更新には注意が必要</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>スタンドアロンとは？ IT初心者でもわかるその概念と用途</title>
		<link>https://it-biz.online/it-skills/stand-alone/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 30 Oct 2023 06:16:20 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=8504</guid>

					<description><![CDATA[スタンドアロンとは１台のコンピュータやソフトウェアが独立して機能する形態を指します。 この記事では「スタンドアロン」の基本的な概念から具体的な用途、メリット・デメリットまでをIT初心者向けにわかりやすく網羅的に解説します [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スタンドアロンとは<strong><span class="marker-under">１台のコンピュータやソフトウェアが独立して機能する形態</span></strong>を指します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">スタンドアロンという単語を聞く機会が増えつつある昨今、その形態にはメリットもデメリットもあり、用途に応じて最適な選択が必要です。</p>
</div></div>



<p class="wp-block-paragraph">この記事では「スタンドアロン」の基本的な概念から具体的な用途、メリット・デメリットまでをIT初心者向けにわかりやすく網羅的に解説します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box cocoon-block-tab-caption-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>スタンドアロンの基本的な定義</li>



<li>スタンドアロンの具体例</li>



<li>スタンドアロンのメリットとデメリット</li>



<li>スタンドアロンが適用される場面</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">プログラマーやシステムエンジニアを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識の１つ</span></strong>。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スタンドアロンとは</a><ol><li><a href="#toc2" tabindex="0">スタンドアロンの具体例</a></li></ol></li><li><a href="#toc3" tabindex="0">スタンドアロンのメリットとデメリット</a><ol><li><a href="#toc4" tabindex="0">メリット</a></li><li><a href="#toc5" tabindex="0">デメリット</a></li></ol></li><li><a href="#toc6" tabindex="0">スタンドアロンを選ぶべき状況</a><ol><li><a href="#toc7" tabindex="0">パターン１：高いセキュリティが求められる場合</a></li><li><a href="#toc8" tabindex="0">パターン２：ネットワークに依存しない業務を行う場合</a></li><li><a href="#toc9" tabindex="0">パターン３：独立したシステムで完結するサービスを提供する場合</a></li><li><a href="#toc10" tabindex="0">パターン４：運用がシンプルであるべき状況</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スタンドアロンとは</span></h2>



<p class="wp-block-paragraph">スタンドアロンとは、<strong><span class="marker-under">１台のコンピュータやソフトウェアが他のシステムやデバイスと独立して、自己完結型で機能する形態</span></strong>を指します。つまり、自分以外のコンピューターやソフトウェアなしでその機能を十分に発揮できる状態です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">スタンドアロンという言葉は、英語で「stand alone」から来ています。この「stand alone」は直訳すると「単独で立つ」という意味になります。</p>
</div></div>



<p class="wp-block-paragraph">分かりやすく言えば「電卓」がスタンドアロンで利用される仕組みの一例。「電卓」はそれ自体で計算するという機能を完全に果たし、他のコンピュータや他の電卓と接続したりする必要はありません。</p>



<p class="wp-block-paragraph">このスタンドアロンと対照的な概念の１つが「ネットワークシステム」です。ネットワークシステムは複数のデバイスやソフトウェアが連携して機能するため、単一の部分が独立して完全に機能するわけではありません。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/what-is-network/">ネットワークとは？</a></p>



<p class="wp-block-paragraph">つまり、例えばコンピュータから写真を印刷したい！という場合には、有線か無線かを問わずプリンターに接続する場合があります。これはスタンドアロンではありません。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">インターネットも、ネットワークを介してサーバと接続する必要があるため、これもスタンドアロンではありません。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">スタンドアロンの具体例</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここでは、スタンドアロンが具体的にどのような形で存在するのか、いくつかの代表的な例をご紹介します。</p>
</div></div>



<h4 class="wp-block-heading">パーソナルコンピュータ</h4>



<p class="wp-block-paragraph">パーソナルコンピュータ（PC）はスタンドアロンで動作します。インターネットに接続していなくても、ローカルに保存されたソフトウェアを使って作業ができるのが一例です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ネットに接続していなくてもwordで文章を作成したり、動画を編集したりすることが可能。ネットやプリンターなど、<strong>他のコンピュータやサーバを接続しないで利用する状態がスタンドアロン</strong>です。</p>
</div></div>



<h4 class="wp-block-heading">サーバー</h4>



<p class="wp-block-paragraph">一部のサーバーもスタンドアロンで動作する場合があります。特に小規模なビジネスや研究施設で使われるサーバーは、ネットワークに接続されていなくても特定の処理を行うことができます。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/server-abc/">サーバとは？</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">一例が工場や発電所などの制御システムで用いられるサーバーです。このサーバはセキュリティ上の理由からインターネットから隔離された環境で動作することが多く、これらのサーバーは特定の制御タスクを独立して行い、外部との通信は最小限に抑えられます。</p>
</div></div>



<h4 class="wp-block-heading">ソフトウェア</h4>



<p class="wp-block-paragraph">多くのソフトウェアにはスタンドアロン版が存在します。これはインターネット接続なしで完全に動作するソフトウェアで、例えばAdobe Photoshopのスタンドアロン版がそれに該当します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ザックりいえば、インターネット接続無しで自由にその機能を操作できれば、そのソフトウェアはスタンドアロンで利用される（利用できる）と言えます。</p>
</div></div>



<h4 class="wp-block-heading">IoTデバイス</h4>



<p class="wp-block-paragraph">一部のIoT（Internet of Things）デバイスもスタンドアロンで動作することがあります。例えば、スマート電球はスマートフォンと直接Bluetooth接続でき、中央のハブなしで操作が可能です。</p>



<h2 class="wp-block-heading"><span id="toc3">スタンドアロンのメリットとデメリット</span></h2>



<p class="wp-block-paragraph">スタンドアロンは特定の状況下で多くの利点を提供しますが、それには一定の制限や短所もあります。このセクションでは、そのメリットとデメリットを詳細に解説します。</p>



<h3 class="wp-block-heading"><span id="toc4">メリット</span></h3>



<ol class="wp-block-list">
<li><strong>セキュリティ</strong>
<ul class="wp-block-list">
<li>インターネットに接続されていないスタンドアロンシステムは、外部からの攻撃に対して比較的安全であると言えます。例えば、外部からの攻撃に晒されたくないような機密システムの場合は、あえてインターネット接続せず、ネットワークから隔離して運用する場合があります。</li>
</ul>
</li>



<li><strong>独立性</strong>
<ul class="wp-block-list">
<li>ネットワーク障害が発生しても、スタンドアロンシステムは影響を受けません。ポイントオブセール（POS）システムなど、ビジネスにおいて継続的な動作が必要な場合に有用です。</li>
</ul>
</li>



<li><strong>シンプルな設定</strong>
<ul class="wp-block-list">
<li>スタンドアロンシステムは基本的にネットワーク設定や複雑な依存関係を必要としません。このため、導入と運用が比較的簡単です。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">まとめると、外部からの独立性が担保されるので、セキュリティ的に安心、かつ外部への接続設定などが不要なので、ネットワークの知識が無くても比較的容易に開発・運用が可能である！ということです。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc5">デメリット</span></h3>



<ol class="wp-block-list">
<li><strong>機能制限</strong>
<ul class="wp-block-list">
<li>スタンドアロンシステムは、ネットワークリソースや外部データにアクセスできないため、その機能が限られる場合があります。例えば、最新の天気予報などを必要とするシステムなどはスタンドアロンでは運用できません。</li>
</ul>
</li>



<li><strong>データ同期の問題</strong>
<ul class="wp-block-list">
<li>他のシステムやデバイスとのデータ同期が困難です。医療機関で患者データを共有する必要がある場合などに問題となる可能性があります。</li>
</ul>
</li>



<li><strong>高い運用コスト</strong>
<ul class="wp-block-list">
<li>インターネットを活用しないため、ソフトウェアのアップデートやメンテナンスが手動で行わなければならない場合があり、これが逆に時間とコストを必要とする場合があります。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">他のコンピュータやサーバと機能を共有できないので、その分のメリットを享受できません、ということです。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc6">スタンドアロンを選ぶべき状況</span></h2>



<p class="wp-block-paragraph">スタンドアロンはその特性上、特定のケースで非常に有用だということが分かります。しかし、そのようなケースはどのようなものなのでしょうか？</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここでは、スタンドアロンシステムが特に力を発揮するシナリオを例示したいと思います。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc7">パターン１：高いセキュリティが求められる場合</span></h3>



<p class="wp-block-paragraph">セキュリティが極めて重要な場合、スタンドアロンシステムは大きな価値を持ちます。例えば、政府機関や研究施設で扱う機密情報が該当します。こうした環境では、外部との接触点を極力減らし、セキュリティリスクを低減することが求められます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">特に、特許取得を目指すような専門的な研究機関のシステムや、決して外部へのデータ流出が許されない重要な個人情報を扱うシステムなどが↑に該当します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc8">パターン２：ネットワークに依存しない業務を行う場合</span></h3>



<p class="wp-block-paragraph">もし業務がインターネット接続に依存していないのであれば、スタンドアロンのシステムが有用です。例を挙げるならば、古い書籍や資料をデジタル化する図書館のスキャンシステムなどがあります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">こうした作業は基本的にはネットワークに依存しないため、スタンドアロンのシステムで効率的に行えます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc9">パターン３：独立したシステムで完結するサービスを提供する場合</span></h3>



<p class="wp-block-paragraph">例えば、博物館や展示会で使われるインタラクティブなディスプレイは、その場で完結する情報提供を行います。ネットワークに繋がっている必要がないため、スタンドアロンのシステムとして設計されることが多いです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン４：運用がシンプルであるべき状況</span></h3>



<p class="wp-block-paragraph">あまりにも複雑なシステムは、故障のリスクを高め、運用に専門的な知識が必要となります。スタンドアロンシステムは通常、運用がシンプルで、問題が起きた場合の対処も容易です。これは、中小企業や非専門家が操作する状況で非常に有用です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">まとめると、キーワードは「<strong>セキュリティ</strong>」です。セキュリティ対策にはコストがかかります。そのコストを省けるなら省く、コストがネットワーク接続のメリットを上回るならつながない。これが原則です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center wp-block-paragraph"><span class="badge-green">まとめ</span>　<strong>スタンドアロンとは</strong></p>



<ul class="wp-block-list">
<li>「スタンドアロン」は、独立して機能する一つのハードウェアまたはソフトウェアシステム、およびその形態。</li>



<li>高いセキュリティが必要な環境で有用。</li>



<li>ネットワークに依存しない業務で効果を発揮。</li>
</ul>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>共通鍵暗号方式/公開鍵暗号方式とは？初心者向けに３分でわかりやすく解説</title>
		<link>https://it-biz.online/it-skills/encrypt/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 22 Jul 2024 02:43:09 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=9383</guid>

					<description><![CDATA[暗号化の技術・考え方は、現代のシステム開発においては非常に重要です。インターネット通信（HTTPS）やオンラインバンキング、エンドツーエンドのメッセージアプリやデジタル署名など、多くの技術が暗号化の技術によって支えられて [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">暗号化の技術・考え方は、現代のシステム開発においては非常に重要です。インターネット通信（<a href="https://it-biz.online/it-skills/http/">HTTPS</a>）やオンラインバンキング、エンドツーエンドのメッセージアプリやデジタル署名など、多くの技術が暗号化の技術によって支えられています。</p>



<p class="wp-block-paragraph">特に近年ではますます暗号化技術の重要性が増しており、システム開発に携わるエンジニアにとっては暗号化の基礎知識は理解必須です。このページではその第１歩として<strong>共通鍵暗号方式</strong>と<strong>公開鍵暗号方式</strong>の仕組みについて初心者向けにわかりやすくご説明します。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>特徴</th><th>共通鍵暗号方式</th><th>公開鍵暗号方式</th></tr></thead><tbody><tr><td>鍵の使用</td><td>同じ鍵を使用</td><td>異なる鍵を使用</td></tr><tr><td>処理速度</td><td>高速</td><td>遅い</td></tr><tr><td>鍵の管理</td><td>鍵の配送と管理が難しい</td><td>公開鍵の配布が容易</td></tr><tr><td>用途</td><td>大量データの暗号化、VPN、無線LAN</td><td>鍵交換、電子署名、SSL/TLS</td></tr><tr><td>代表的な暗号方式</td><td>AES、DES、3DES</td><td>RSA、ECC、DSA</td></tr></tbody></table></div></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">共通鍵暗号方式とは？</a><ol><li><a href="#toc2" tabindex="0">共通鍵暗号方式のメリット</a></li><li><a href="#toc3" tabindex="0">共通鍵暗号方式のデメリット</a></li></ol></li><li><a href="#toc4" tabindex="0">公開鍵暗号方式とは？</a><ol><li><a href="#toc5" tabindex="0">公開鍵暗号方式のメリット</a></li><li><a href="#toc6" tabindex="0">公開鍵暗号方式のデメリット</a></li></ol></li><li><a href="#toc7" tabindex="0">デジタル署名の仕組み</a><ol><li><a href="#toc8" tabindex="0">デジタル署名の仕組みをわかりやすく</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">共通鍵暗号方式とは？</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">まずは簡単な方から。共通鍵暗号方式は「あいことば」のようなものです。</p>
</div></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="650" height="290" src="https://it-biz.online/wp-content/uploads/2024/07/image-12.png" alt="共通鍵暗号方式とは わかりやすく" class="wp-image-9386" srcset="https://it-biz.online/wp-content/uploads/2024/07/image-12.png 650w, https://it-biz.online/wp-content/uploads/2024/07/image-12-500x223.png 500w, https://it-biz.online/wp-content/uploads/2024/07/image-12-300x134.png 300w" sizes="(max-width: 650px) 100vw, 650px" /><figcaption class="wp-element-caption">図１：共通鍵暗号方式</figcaption></figure>



<p class="wp-block-paragraph">共通鍵暗号方式は、同じ鍵を使ってデータを暗号化しその鍵を使ってデータを復号する方法です。これは友達と秘密のメッセージを交換するとき、あらかじめ合言葉を決めておくようなもので、この合言葉が<strong>共通鍵</strong>にあたります。メッセージを送るとき、送り手はこの合言葉を使ってメッセージを暗号化。受け取り手は同じ合言葉を使ってメッセージを解読します。</p>



<p class="wp-block-paragraph"><span class="badge-green">ポイント</span>　<strong>共通鍵暗号方式</strong></p>



<ul class="wp-block-list">
<li><strong>同じ鍵を使用</strong>: 暗号化と復号に同じ合言葉（＝共通鍵）を利用する。</li>



<li><strong>高速処理</strong>: すぐに暗号化・復号できるので、大量のデータを扱うのに向いている。</li>



<li><strong>鍵の管理が重要</strong>: 共通鍵が漏れないようにする必要がある。合言葉が第三者に知られてしまうと、メッセージが解読されてしまいます。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc2">共通鍵暗号方式のメリット</span></h3>



<ol class="wp-block-list">
<li><strong>高速な暗号化・復号化</strong>
<ul class="wp-block-list">
<li>共通鍵暗号方式は対称鍵暗号方式とも呼ばれ、非対称鍵暗号方式（公開鍵暗号方式）に比べて<strong>処理速度が速い</strong>。大容量データの暗号化に適しています。</li>
</ul>
</li>



<li><strong>実装が比較的簡単</strong>
<ul class="wp-block-list">
<li>暗号化と復号化に同じ鍵を使用するため、アルゴリズムの実装が比較的簡単であり、リソースが限られた環境でも利用しやすいです。</li>
</ul>
</li>



<li><strong>効率的な通信</strong>
<ul class="wp-block-list">
<li>一度共通鍵を共有すれば、通信相手とのデータ交換が効率的に行えます。これにより、リアルタイムの通信にも適しています。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">共通鍵暗号方式は、暗号化・復号化に同じ鍵を利用するため、感覚的にイメージがしやすい＆実装も比較的簡単にできるというのが大きなメリットです。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">共通鍵暗号方式のデメリット</span></h3>



<ol class="wp-block-list">
<li><strong>鍵の管理が困難</strong>
<ul class="wp-block-list">
<li>共通鍵を安全に配布し、管理することが比較的難しい。特に多人数間で鍵を共有する場合、鍵の漏洩リスクが高まります。</li>
</ul>
</li>



<li><strong>鍵の配布問題</strong>
<ul class="wp-block-list">
<li>共通鍵を安全に送信するための方法が必要です。初期の鍵交換時に安全な通信手段が求められ、これが実現されないと鍵が盗まれるリスクがあります。</li>
</ul>
</li>



<li><strong>スケーラビリティの問題</strong>
<ul class="wp-block-list">
<li>多くのユーザーがいる場合、それぞれのペアで異なる共通鍵を使う必要があるため、鍵の数が膨大になり管理が複雑化します。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">同じ鍵をつかう（＝あいことばを使う）という性質上、その「あいことば」を広く一般的に共有してしまうとそもそもの暗号化する意味というものが薄れてしまいます。これを避けるためには、相手によって鍵（＝あいことば）を使い分ける必要があるのですが、誰とどの鍵を共有しているのか？を管理するということが難しくなってくるというのが共通鍵暗号方式のデメリットの１つ。</p>



<p class="wp-block-paragraph">また、共通鍵を相手と共有する手段も考慮する必要があります。この共有手順で仮に盗聴が発生してしまうとすると、いくら相手と秘密の通信を行ったとしても意味がありません。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">パスワード漏洩が発生してしまうと、途端に通信の秘匿性・データの機密性保持が崩れてしまうというのがポイントです。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc4">公開鍵暗号方式とは？</span></h2>



<p class="wp-block-paragraph"><strong>公開鍵暗号方式（Public Key Cryptography）</strong>は、暗号化と復号化に<strong><span class="marker-under">異なる鍵を使用</span></strong>する暗号技術です。この方式では、2つの鍵、「公開鍵」と「秘密鍵」を用います。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="638" height="320" src="https://it-biz.online/wp-content/uploads/2024/07/image-13.png" alt="公開鍵暗号方式とは わかりやすく" class="wp-image-9388" srcset="https://it-biz.online/wp-content/uploads/2024/07/image-13.png 638w, https://it-biz.online/wp-content/uploads/2024/07/image-13-500x251.png 500w, https://it-biz.online/wp-content/uploads/2024/07/image-13-300x150.png 300w" sizes="(max-width: 638px) 100vw, 638px" /><figcaption class="wp-element-caption">図2：公開鍵暗号方式</figcaption></figure>



<p class="wp-block-paragraph"><span class="badge-green">ポイント</span>　<strong>公開鍵暗号方式の仕組み</strong></p>



<ol class="wp-block-list">
<li><strong>鍵の生成</strong>: 一対の公開鍵と秘密鍵を生成する。</li>



<li><strong>公開鍵の配布</strong>: 公開鍵は広く公開され、誰でもアクセスできるようにしておく。</li>



<li><strong>データの暗号化</strong>: 送信者は受信者の公開鍵を使用してデータを暗号化する。</li>



<li><strong>データの復号化</strong>: 受信者は自身の秘密鍵を使用して暗号化されたデータを復号する。</li>
</ol>



<p class="wp-block-paragraph">公開鍵で暗号化されたデータは、対応する秘密鍵でのみ復号化することができるため、通信の機密性が保たれます。また、秘密鍵を使用してデータに署名することで、公開鍵で署名を検証し、送信者の認証も可能になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">公開鍵と秘密鍵の関係を、南京錠とその鍵に例えてみます。</p>
</div></div>



<ol class="wp-block-list">
<li><strong>南京錠（公開鍵）と鍵（秘密鍵）</strong>
<ul class="wp-block-list">
<li>公開鍵は、誰でも使える南京錠のようなものです。</li>



<li>秘密鍵は、その南京錠を開けるための鍵で、これは持ち主だけが持っています。</li>
</ul>
</li>



<li><strong>南京錠の配布</strong>
<ul class="wp-block-list">
<li>あなたは、特別な南京錠（公開鍵）をたくさん用意して、友達に配ります。友達は誰でもこの南京錠を使うことができます。</li>
</ul>
</li>



<li><strong>データの暗号化</strong>
<ul class="wp-block-list">
<li>友達があなたに秘密のメッセージを送りたいとします。その友達は、メッセージを箱に入れ、南京錠（公開鍵）で箱をロックします。</li>



<li>この状態では、南京錠を開ける鍵（秘密鍵）がなければ誰も箱を開けることができません。</li>
</ul>
</li>



<li><strong>データの復号化</strong>:
<ul class="wp-block-list">
<li>あなたは、自分だけが持っている鍵（秘密鍵）を使って南京錠を開け、箱の中のメッセージを取り出します。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">要するに、公開鍵は誰でも使える鍵で、データを暗号化するために用いるもの。秘密鍵は持ち主だけが持つ鍵で、暗号化されたデータを復号化するために使います。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="800" height="425" src="https://it-biz.online/wp-content/uploads/2024/07/image-14-800x425.png" alt="" class="wp-image-9389" style="width:800px;height:auto" srcset="https://it-biz.online/wp-content/uploads/2024/07/image-14-800x425.png 800w, https://it-biz.online/wp-content/uploads/2024/07/image-14-500x265.png 500w, https://it-biz.online/wp-content/uploads/2024/07/image-14-300x159.png 300w, https://it-biz.online/wp-content/uploads/2024/07/image-14-768x408.png 768w, https://it-biz.online/wp-content/uploads/2024/07/image-14.png 810w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">図3：公開鍵</figcaption></figure>



<p class="wp-block-paragraph">この仕組みによって、公開鍵を使って暗号化されたメッセージは、対応する秘密鍵を持つ人だけが復号化して読むことができるため、データの安全性が保たれます。</p>



<h3 class="wp-block-heading"><span id="toc5">公開鍵暗号方式のメリット</span></h3>



<ol class="wp-block-list">
<li><strong>安全な鍵交換</strong>:
<ul class="wp-block-list">
<li>公開鍵暗号方式では、公開鍵を広く公開しても安全なので、事前に安全なチャネルを使って鍵を共有する必要がありません。秘密鍵は自分だけが持っており、公開鍵で暗号化されたメッセージは秘密鍵でしか復号化できません。</li>
</ul>
</li>



<li><strong>非対称性の利点</strong>:
<ul class="wp-block-list">
<li>公開鍵と秘密鍵の組み合わせにより、一方の鍵が漏洩しても、もう一方の鍵の安全性が保たれます。特に、秘密鍵の保護が重要であり、公開鍵は広く配布できます。</li>
</ul>
</li>



<li><strong>拡張性</strong>:
<ul class="wp-block-list">
<li>公開鍵暗号方式は、大規模なシステムでの利用に適しています。各ユーザーが自分の公開鍵を配布するだけで、安全な通信が可能です。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">公開鍵暗号方式では、復号化するための秘密鍵を誰にも共有する必要がないので非常に安全です。公開鍵が世界中に公開されたとしても、あなたしか知らない秘密鍵を外に持ち出さなければセキュリティリスクは発生しえません。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">公開鍵暗号方式のデメリット</span></h3>



<ol class="wp-block-list">
<li><strong>計算コストの高さ</strong>
<ul class="wp-block-list">
<li>公開鍵暗号方式は、共通鍵暗号方式に比べて計算コストが高く、処理が遅い。大規模なデータの暗号化には不向き。</li>
</ul>
</li>



<li><strong>鍵の長さ</strong>:
<ul class="wp-block-list">
<li>高い安全性を確保するためには、長い鍵が必要です。これにより、データの処理時間やリソース消費が増加します。</li>
</ul>
</li>



<li><strong>初期設定の複雑さ</strong>:
<ul class="wp-block-list">
<li>公開鍵と秘密鍵の生成、管理、配布のプロセスが複雑です。適切に管理しないと、セキュリティリスクが発生する可能性があります。</li>
</ul>
</li>



<li><strong>信頼の基盤</strong>:
<ul class="wp-block-list">
<li>公開鍵の信頼性を確保するために、公開鍵インフラストラクチャ（PKI）や認証局（CA）が必要です。これには追加のコストと運用の手間がかかります。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">公開鍵暗号方式は、安全な鍵交換と認証を提供する強力なツールですが、計算コストの高さや複雑な鍵管理がデメリットとなります。これらのメリットとデメリットを理解し、適切なシステムに応じて公開鍵暗号方式を選択することが重要です。</p>



<h2 class="wp-block-heading"><span id="toc7">デジタル署名の仕組み</span></h2>



<p class="wp-block-paragraph">実は、公開鍵暗号方式には２つの主要な用途があります。これまでの説明は以下１に該当するのですが、もう１つ重要な用途にデジタル署名があります。</p>



<ol class="wp-block-list">
<li><strong>暗号化</strong>：南京錠（公開鍵）でデータを暗号化し、秘密鍵でデータを復号化する。</li>



<li><strong>デジタル署名</strong>（認証）：<span class="marker-under">秘密鍵でデータに署名し、公開鍵で署名を検証する。</span></li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">１と２は南京錠と鍵の関係が逆になっている、と考えればわかりやすいです。</p>
</div></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="640" height="350" src="https://it-biz.online/wp-content/uploads/2024/07/image-16.png" alt="" class="wp-image-9391" srcset="https://it-biz.online/wp-content/uploads/2024/07/image-16.png 640w, https://it-biz.online/wp-content/uploads/2024/07/image-16-500x273.png 500w, https://it-biz.online/wp-content/uploads/2024/07/image-16-300x164.png 300w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">図4：デジタル署名の原理</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc8">デジタル署名の仕組みをわかりやすく</span></h3>



<ol class="wp-block-list">
<li><strong>秘密鍵（署名するための南京錠）と公開鍵（署名を検証するための南京錠の鍵）</strong>:
<ul class="wp-block-list">
<li><strong>秘密鍵</strong>は署名するための<span class="marker-under">南京錠</span>です。送信者がこの南京錠を使ってメッセージに署名します。</li>



<li><strong>公開鍵</strong>はその南京錠を開けるための<span class="marker-under">鍵</span>です。受信者はこの鍵を使って署名を検証します。</li>
</ul>
</li>



<li><strong>手順</strong>:
<ul class="wp-block-list">
<li>あなたはメッセージを送るとき、自分の秘密鍵（南京錠）を使ってメッセージに署名します。この署名は、南京錠を使ってメッセージをロックするイメージ。</li>



<li>受信者はあなたの公開鍵（南京錠の鍵）を使って署名を検証します。この検証は、南京錠を開けるようなもので、メッセージがあなたから送られたものであることを確認できます。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">要するに鍵を公開しておくというのがポイント。南京錠（＝秘密鍵）でロックできるのは自分だけという状態を作っておくことで、受信者は確かにあなたから送信されたものですね！ということを確認できるようになるわけです。仮に、鍵をあけることができなければ、偽の送信者から送信されているということになるので、これでセキュリティが強化されることになります。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="wp-block-paragraph"><span class="badge-green">まとめ</span>　<strong>共通鍵暗号方式と公開鍵暗号方式</strong></p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>特徴</th><th>共通鍵暗号方式</th><th>公開鍵暗号方式（暗号化）</th><th>公開鍵暗号方式（認証：デジタル署名）</th></tr></thead><tbody><tr><td><strong>鍵の数</strong></td><td>1つの共通鍵</td><td>2つの鍵（公開鍵と秘密鍵）</td><td>2つの鍵（公開鍵と秘密鍵）</td></tr><tr><td><strong>鍵の生成</strong></td><td>送信者と受信者が共通の鍵を生成・共有</td><td>公開鍵と秘密鍵のペアを生成</td><td>公開鍵と秘密鍵のペアを生成</td></tr><tr><td><strong>鍵の共有</strong></td><td>鍵を安全に共有する必要がある</td><td>公開鍵は公開し、秘密鍵は秘密に保持</td><td>公開鍵は公開し、秘密鍵は秘密に保持</td></tr><tr><td><strong>データの暗号化</strong></td><td>共通鍵でデータを暗号化</td><td>受信者の公開鍵でデータを暗号化</td><td></td></tr><tr><td><strong>データの復号化</strong></td><td>共通鍵でデータを復号化</td><td>受信者が自分の秘密鍵でデータを復号化</td><td></td></tr><tr><td><strong>署名の生成</strong></td><td></td><td></td><td>送信者がデータのハッシュ値を秘密鍵で暗号化</td></tr><tr><td><strong>署名の検証</strong></td><td></td><td></td><td>受信者が送信者の公開鍵で署名を検証</td></tr></tbody></table></div></figure>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>APIとは？APIとWeb APIの違いは？初心者向けに３分で解説</title>
		<link>https://it-biz.online/it-skills/web_api/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 27 Aug 2021 12:00:00 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=5307</guid>

					<description><![CDATA[APIとは Application Programming Interface の略。アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口のようなものです。 このページでは、IT初心者向け [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">APIとは<strong> A</strong>pplication <strong>P</strong>rogramming <strong>I</strong>nterface の略。<strong><span class="marker-under">アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口</span></strong>のようなものです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">例えば、<a href="https://tabelog.com/">食べログ</a>のサイトではGoogleマップでお店の場所を表示させていますが、これは「GoogleマップのAPI」が利用されています。</p>



<p class="wp-block-paragraph">緯度と経緯をGoogleマップさんに伝えれば、<strong>Googleマップの機能を利用して</strong>（APIを利用して）地図を表示してくれるという便利な仕組みを実現できるのがAPIです。</p>
</div></div>



<p class="wp-block-paragraph">このページでは、IT初心者向けにそもそもAPIって何？APIとWebAPIの違いって何？APIを使うと何がうれしいの？という素朴な疑問にお答えしていきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box cocoon-block-label-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-check block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>API（Application Programming Interface）とは？</li>



<li>Web APIとは？</li>



<li>APIを利用するメリット</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">クラウド技術が発展する現代において<strong><span class="marker-under">理解必須の超・重要知識</span></strong>です。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">APIとは？</a></li><li><a href="#toc2" tabindex="0">APIのメリット</a><ol><li><a href="#toc3" tabindex="0">APIのメリット１：開発コストの削減</a></li><li><a href="#toc4" tabindex="0">APIのメリット２：利便性の向上</a></li><li><a href="#toc5" tabindex="0">APIのメリット３：セキュリティの向上</a></li></ol></li><li><a href="#toc6" tabindex="0">Web APIとは？（APIとの違いは？）</a></li><li><a href="#toc7" tabindex="0">ITを１から学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">APIとは？</span></h2>



<p class="wp-block-paragraph">APIとは、 APIとは<strong> A</strong>pplication <strong>P</strong>rogramming <strong>I</strong>nterface の略で、アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口。「えーぴーあい」と発音します。</p>



<p class="wp-block-paragraph">例えば、<a href="https://line.me/ja/">LINE</a>にはメッセージを送ったりプロフィールを閲覧したりする機能が備えられています。普通はこれらの機能をLINEのアプリを開いて利用します。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="428" height="191" src="https://it-biz.online/wp-content/uploads/2021/08/image-11.png" alt="APIとは わかりやすく" class="wp-image-5311" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-11.png 428w, https://it-biz.online/wp-content/uploads/2021/08/image-11-300x134.png 300w" sizes="(max-width: 428px) 100vw, 428px" /></figure>



<p class="wp-block-paragraph">ですが、例えばLINE以外のアプリケーションから「LINEの機能を使って」メッセージを送ったりしたい場合もあります。<strong><span class="marker-under">その際に利用するのがAPIです。</span></strong></p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="541" height="127" src="https://it-biz.online/wp-content/uploads/2021/08/image-13.png" alt="APIのイメージ" class="wp-image-5313" style="width:652px;height:auto" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-13.png 541w, https://it-biz.online/wp-content/uploads/2021/08/image-13-300x70.png 300w, https://it-biz.online/wp-content/uploads/2021/08/image-13-500x117.png 500w" sizes="(max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">図1:APIのイメージ</figcaption></figure>



<p class="wp-block-paragraph">APIを利用することで、他のソフトウェアからLINEの機能でメッセージ送信機能や、プロフィール画像の取得といった機能を使えるようになります。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="692" height="397" src="https://it-biz.online/wp-content/uploads/2021/08/image-14.png" alt="" class="wp-image-5314" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-14.png 692w, https://it-biz.online/wp-content/uploads/2021/08/image-14-500x287.png 500w, https://it-biz.online/wp-content/uploads/2021/08/image-14-300x172.png 300w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<p class="wp-block-paragraph">他のソフトウェア・アプリケーションから、機能の一部を呼び出して利用する際の窓口。これがAPIの仕組みです。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">APIの利用例</div>
<ul class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin">会員登録をする際に、TwitterなどのSNSアカウントを利用する。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">ブログを公開した際に、自動でSNSへ連携し投稿する。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">ホームページ上に自社の地図をGoogleマップを用いて表示する。</li>



<li>Twitterなどからデータを取り込み、いいね！数などを分析する。</li>
</ul>
</div>



<h2 class="wp-block-heading"><span id="toc2">APIのメリット</span></h2>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="634" height="383" src="https://it-biz.online/wp-content/uploads/2021/08/image-15.png" alt="" class="wp-image-5316" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-15.png 634w, https://it-biz.online/wp-content/uploads/2021/08/image-15-500x302.png 500w, https://it-biz.online/wp-content/uploads/2021/08/image-15-300x181.png 300w" sizes="(max-width: 634px) 100vw, 634px" /></figure>



<p class="wp-block-paragraph">APIを利用するメリットは主に以下の４点。１つひとつ解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box cocoon-block-label-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">APIのメリット</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-star-o block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>開発コストの削減</li>



<li>利便性の向上</li>



<li>セキュリティの向上</li>
</ul>
</div>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">APIのメリット１：開発コストの削減</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">APIを利用することで開発コストの削減を行うことができます。</p>
</div></div>



<p class="wp-block-paragraph">例えば、自社のサイトに会員登録の機能を作成する場合。会員登録の機能を行うには、ユーザ情報の管理機能（ID・パスワード管理）や、ログイン・認証機能を１から実装していく必要がありますが、APIを利用しSNSのアカウントでログインさせるようにすることで、<strong><span class="marker-under">１から実装する必要がある機能を最小限に抑えることが可能</span></strong>になります。</p>



<p class="wp-block-paragraph">既に世の中に存在している様々な機能をうまく取り入れることができるようになる！というのがAPIを利用する大きなメリットの１つです。</p>



<h3 class="wp-block-heading"><span id="toc4">APIのメリット２：利便性の向上</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">APIを利用することで、開発コストを削減しつつ、同時に利便性の向上にもつながります。</p>
</div></div>



<p class="wp-block-paragraph">先のSNSアカウントを利用した会員登録機能を例に考えてみると、ユーザ側からすると同じ会員情報を１から登録するという手間が省けます。APIを利用することで、システム間でのデータ重複や不整合をなくすことができるため、システム不具合（バグ）を最小限にできるという特性を持ちます。</p>



<p class="wp-block-paragraph">ユーザにとってみれば、サイトごとにユーザ登録をする必要が無くなり、１か所で作ったユーザ情報を様々なサイトでも使いまわせるようになり大変便利になります。</p>



<h3 class="wp-block-heading"><span id="toc5">APIのメリット３：セキュリティの向上</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">会員情報など、ユーザの個人情報を扱う場合などは特にセキュリティの強化が必要となります。昨今、この個人情報を悪用した例が日々世間を賑わせているのはご存じの通りです。</p>
</div></div>



<p class="wp-block-paragraph">APIを利用することで、このセキュリティの担保を<strong>外部に転嫁</strong>することが可能となります。自社で１から機能を実装するより、世界的に権威あるシステムの機能を拝借するほうが比較的楽にセキュリティを向上させることが可能になるのです。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">Twitter/Facebookもセキュリティが100%だというわけではありませんが、自社の限られたリソースの中で開発する場合においては相対的にAPI利用の方がセキュリティは向上すると考えられます。</p>
</div>



<h2 class="wp-block-heading"><span id="toc6">Web APIとは？（APIとの違いは？）</span></h2>



<p class="wp-block-paragraph">ここまで紹介したGoogleマップのAPI、LINEのAPIはどれも<strong>Web API</strong>に分類されます。</p>



<p class="wp-block-paragraph">Web APIとは、<strong><span class="marker-under">Web上で（インターネットを介して）利用するAPIのこと。</span></strong><a href="https://it-biz.online/it-skills/http/">HTTP/HTTPS通信</a>でやりとりを行っており、Facebook API、Twitter API、Google APIなどが有名です。これらは、Web上にAPIの窓口が設けられており、指定のURLにリクエストを送ることでFacebookやTwitterの機能を利用します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">現代ではこのようにWeb上に公開されているAPIが一般的であるため、<span class="marker-under">単にAPIと言うと「Web API」を指すことがほとんど</span>です。</p>
</div></div>



<p class="wp-block-paragraph">ですが、本来の意味としてはAPIとは、あくまでも<strong>アプリケーションやOSの機能の一部を他のアプリケーションから利用できるようにした窓口</strong>という意味なので、包括関係は以下の通りです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="679" height="250" src="https://it-biz.online/wp-content/uploads/2021/08/image-17.png" alt="" class="wp-image-5318" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-17.png 679w, https://it-biz.online/wp-content/uploads/2021/08/image-17-500x184.png 500w, https://it-biz.online/wp-content/uploads/2021/08/image-17-300x110.png 300w" sizes="(max-width: 679px) 100vw, 679px" /></figure>



<p class="wp-block-paragraph">例えば、Windowsの機能を利用できる「<a href="https://ja.wikipedia.org/wiki/Windows_API">Windows API</a>」などは<strong><span class="marker-under">Web APIではありません。</span></strong>これはインターネットを通してAPIを利用するわけではないためです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="650" height="467" src="https://it-biz.online/wp-content/uploads/2021/08/image-18.png" alt="APIとWebAPIの違い" class="wp-image-5319" srcset="https://it-biz.online/wp-content/uploads/2021/08/image-18.png 650w, https://it-biz.online/wp-content/uploads/2021/08/image-18-500x359.png 500w, https://it-biz.online/wp-content/uploads/2021/08/image-18-300x216.png 300w" sizes="(max-width: 650px) 100vw, 650px" /><figcaption class="wp-element-caption">図2：APIとWebAPIの違い</figcaption></figure>



<p class="wp-block-paragraph">そのうえで、昨今APIと言えばWeb上に窓口が設けられているものがほとんどになっているため、APIと言えばWeb APIのことを指すことが一般的です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ただし、本来の意味としてはプログラムとプログラムを接続する仕組みがAPIであり、この点の理解が不足しているとWindowsAPIなどの、非Web APIの話についていけなくなるため注意が必要です。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc7">ITを１から学びたい方は</span></h2>



<p class="wp-block-paragraph">システムエンジニアを目指す方や、IT知識を１から身につけたい方は以下のページをご覧ください。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">正直どこから学び始めればよいかわからない。どのように勉強していけば、エンジニアとしてのスキルが磨けるか？が分からない・・・という方は必見です。</span></strong></p>



<p class="wp-block-paragraph">システムエンジニア向けに「できるエンジニア」になる方法を１から解説しておりますので、是非ご覧ください。</p>



<p class="wp-block-paragraph">＃無料で読めるようにしてあります。累計12万人が参考にしていただきました！</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/curriculum/" title="1人前のシステムエンジニア(SE)になるために勉強した５つのこと" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/SE_Learn-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/SE_Learn-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/SE_Learn-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/SE_Learn-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">1人前のシステムエンジニア(SE)になるために勉強した５つのこと</div><div class="blogcard-snippet internal-blogcard-snippet">本ページでは、１人前のシステムエンジニアになるために学んだこと・読んだ本・勉強したプログラミング言語を現役のエンジニアが１から紹介しています。「正直何を勉強したらよいかわからない」という疑問をお持ちの方は特に必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.07.29</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ファイアウォールとは？初心者向けにわかりやすく３分で解説</title>
		<link>https://it-biz.online/it-skills/firewall/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 29 Mar 2023 12:00:00 +0000</pubDate>
				<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[通信プロトコル]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=7167</guid>

					<description><![CDATA[ファイアウォールとは、コンピュータネットワークのガードマンのような役割を果たすシステムのことです。超・ざっくり言えば「危険な通信を遮断することで、ウイルスなどの脅威から守ります！」という役割を担うのがファイアウォールです [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ファイアウォールとは、コンピュータネットワークの<strong><span class="marker-under">ガードマンのような役割</span></strong>を果たすシステムのことです。超・ざっくり言えば「危険な通信を遮断することで、ウイルスなどの脅威から守ります！」という役割を担うのがファイアウォールです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="959" height="533" src="https://it-biz.online/wp-content/uploads/2023/03/image-57.png" alt="ファイアウォールとは" class="wp-image-7172" srcset="https://it-biz.online/wp-content/uploads/2023/03/image-57.png 959w, https://it-biz.online/wp-content/uploads/2023/03/image-57-300x167.png 300w, https://it-biz.online/wp-content/uploads/2023/03/image-57-500x278.png 500w, https://it-biz.online/wp-content/uploads/2023/03/image-57-768x427.png 768w, https://it-biz.online/wp-content/uploads/2023/03/image-57-800x445.png 800w" sizes="(max-width: 959px) 100vw, 959px" /><figcaption class="wp-element-caption">図1:ファイアウォール</figcaption></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">インターネット上からの<strong>不正なアクセスを防ぐ</strong>ことは勿論、<strong>内部からの許可されていない通信をシャットダウンする</strong>役割も同時に担うことが一般的です。</p>
</div></div>



<p class="wp-block-paragraph">ファイアウォールは、許可された通信と不正な通信を区別するために特定のルールやポリシーを必要とします。これらのルールは、組織や個人のセキュリティ要件に応じてカスタマイズすることが可能で、特定の<a href="https://it-biz.online/it-skills/ip-address/">IPアドレス</a>、<a href="https://it-biz.online/it-skills/port/">ポート番号</a>、<a href="https://it-biz.online/it-skills/protocol/">プロトコル</a>、アプリケーションなどに対するアクセス制御を行うことができます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">またファイアウォールと一言にいっても、<strong><span class="marker-under">その仕組みや種類によって多種多様</span></strong>です。そのため、結局ファイアウォールの実体が良くわからない人が多いのだと思います。</p>
</div></div>



<p class="wp-block-paragraph">このページではファイアウォールの基本知識を網羅的にわかりやすく解説します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box cocoon-block-tab-caption-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li><strong>ファイアウォールとは？</strong>
<ul class="wp-block-list">
<li>ファイアウォールの歴史と発展</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">ファイアウォールが必要な理由</li>
</ul>
</li>



<li><strong>ファイアウォールの種類</strong>
<ul class="wp-block-list">
<li>ハードウェアファイアウォール</li>



<li>ソフトウェアファイアウォール</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">クラウドベースのファイアウォール</li>
</ul>
</li>



<li><strong>ファイアウォールの仕組み</strong>
<ul class="wp-block-list">
<li>パケットフィルタリング</li>



<li>ステートフルインスペクション</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">アプリケーション層ファイアウォール</li>
</ul>
</li>



<li><strong>ファイアウォールの設定と管理</strong></li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">ネットワークエンジニアを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識の１つ</span></strong>です。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ファイアウォールとは？</a><ol><li><a href="#toc2" tabindex="0">パケットフィルタリング型ファイアウォール</a></li><li><a href="#toc3" tabindex="0">ステートフルインスペクション型ファイアウォール</a></li><li><a href="#toc4" tabindex="0">アプリケーションレベルファイアウォール</a></li></ol></li><li><a href="#toc5" tabindex="0">ファイアウォールの種類</a></li><li><a href="#toc6" tabindex="0">ネットワークエンジニアを目指したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ファイアウォールとは？</span></h2>



<p class="wp-block-paragraph">ファイアウォールとは、コンピュータネットワークのセキュリティを高めるために設計されたシステムであり、<strong><span class="marker-under">外部からの不正アクセスやウイルス、マルウェアなどの脅威からネットワーク内のデバイスを保護する役割</span></strong>を担います。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="996" height="528" src="https://it-biz.online/wp-content/uploads/2023/03/image-58.png" alt="" class="wp-image-7175" srcset="https://it-biz.online/wp-content/uploads/2023/03/image-58.png 996w, https://it-biz.online/wp-content/uploads/2023/03/image-58-300x159.png 300w, https://it-biz.online/wp-content/uploads/2023/03/image-58-500x265.png 500w, https://it-biz.online/wp-content/uploads/2023/03/image-58-768x407.png 768w, https://it-biz.online/wp-content/uploads/2023/03/image-58-800x424.png 800w" sizes="(max-width: 996px) 100vw, 996px" /></figure>



<p class="wp-block-paragraph">ファイアウォールは、コンピュータネットワークの歴史と発展に伴ってその技術も進化してきました。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">簡単にファイアウォールの歴史と発展を整理してみました↓</p>
</div></div>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>世代</th><th>時期</th><th>特徴</th></tr></thead><tbody><tr><td>初期ファイアウォール</td><td>1980年代後半～1990年代初頭</td><td>・パケットフィルタリングによる通信制御</td></tr><tr><td></td><td></td><td>・IPアドレスとポート番号を基にしたルールによる不正アクセスのブロック</td></tr><tr><td>ステートフルインスペクションファイアウォール</td><td>1990年代中頃</td><td>・通信の状態（ステート）を追跡してセッションごとにルールを適用</td></tr><tr><td></td><td></td><td>・より効率的な通信制御とセキュリティ強化</td></tr><tr><td>アプリケーションレベルファイアウォール</td><td>1990年代後半</td><td>・特定のアプリケーションを通じた通信の制御</td></tr><tr><td></td><td></td><td>・アプリケーションの挙動やプロトコルを解析して不正なアクセスを検出・ブロック</td></tr><tr><td>次世代ファイアウォール（NGFW）</td><td>2000年代～現在</td><td>・インテリジェントなアプリケーション制御</td></tr><tr><td></td><td></td><td>・統合された侵入防御システム（IDS）/侵入防止システム（IPS）</td></tr><tr><td></td><td></td><td>・高度なマルウェア対策とサンドボックス技術</td></tr><tr><td></td><td></td><td>・ユーザー認証とアクセス制御機能</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">ご覧のように、ファイアウォールと一言で言っても発展とともに様々な種類があることが分かるかと思います。</p>



<p class="wp-block-paragraph">が、基本的な思想はどの時代も同じで「<strong>危険にさらすのは、特定のサーバやルータに限定する</strong>」ということ。つまり、セキュリティ的に外部からの脅威にさらされてOKなものとそうでないものを区別し、外部からの脅威にさらされるサーバやルータに対して集中的にセキュリティを強化するという考え方です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここからは具体的にファイアウォールの仕組みを見ていきながら、より詳細にファイアウォールについてご説明します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">パケットフィルタリング型ファイアウォール</span></h3>



<p class="wp-block-paragraph">初期のファイアウォールは「パケットフィルタリング型」と呼ばれるタイプのファイアウォールです。</p>



<p class="wp-block-paragraph">パケットフィルタリング型ファイアウォールは、<strong><span class="marker-under">ネットワーク上で送受信されるデータパケットを検査し、設定されたルールに基づいてパケットを許可または拒否</span></strong>します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">主にIPアドレス、ポート番号、およびプロトコル（TCP、UDP、ICMPなど）を基に、送信元と宛先に対してアクセス制御を行います。</p>
</div></div>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/protocol/">通信プロトコルとは？</a> （ <a href="https://it-biz.online/it-skills/tcp/">TCP</a> / <a href="https://it-biz.online/it-skills/udp/">UDP</a> / <a href="https://it-biz.online/it-skills/icmp/">ICMP</a> ）</p>



<p class="wp-block-paragraph">パケットフィルタリング型ファイアウォールの設定は、主にアクセス制御リスト（ACL）と呼ばれるルールセットに基づいて行われます。例えば、ある企業の内部ネットワークがあり、その企業は次のようなセキュリティポリシーを適用したいとします。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-circle-o block-box"><div class="iconlist-title">例）セキュリティポリシー</div>
<ul class="wp-block-list">
<li>企業内部からインターネットへのアクセスは許可する。</li>



<li>インターネットからの不要なアクセスはすべて拒否する。</li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">この場合、次のようなパケットフィルタリング型ファイアウォールの設定が考えられます。</p>
</div></div>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>#</th><th>アクション</th><th>送信元IPアドレス</th><th>送信元ポート</th><th>宛先IPアドレス</th><th>宛先ポート</th><th>プロトコル</th><th>説明</th></tr></thead><tbody><tr><td>1</td><td>許可</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>任意</td><td>任意</td><td>企業内部からインターネットへの送信を許可</td></tr><tr><td>2</td><td>許可</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>インターネットから企業内部への応答を許可</td></tr><tr><td>3</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>23</td><td>TCP</td><td>インターネットから企業内部へのTelnetアクセスを拒否</td></tr><tr><td>4</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>3389</td><td>TCP</td><td>インターネットから企業内部へのRDPアクセスを拒否</td></tr><tr><td>5</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>それ以外のインターネットから企業内部へのアクセスを拒否</td></tr></tbody></table></div><figcaption class="wp-element-caption">アクセス制御リスト（ACL）のイメージ</figcaption></figure>



<p class="wp-block-paragraph">例えばNo.4に着目すると、インターネット側から企業内部へのRDP（リモートデスクトップ接続）の通信を拒否していることが分かります。つまり、この企業では外部からリモートデスクトップを一切拒否することによってRDP関連の脅威からネットワークを守っていると言えます。</p>



<p class="wp-block-paragraph">上記の設定はあくまで一例ですが、このような設定を細かく行うことで各個人・各企業で独自のセキュリティ網を構築することが可能だということがわかるでしょう。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">実際の環境では、より多くのルールや細かい設定が必要になることがありますが、これは基本的なアクセス制御リストのイメージです。</p>
</div>



<h4 class="wp-block-heading">【特徴と限界】パケットフィルタリング型ファイアウォール</h4>



<p class="wp-block-paragraph">パケットフィルタリング型ファイアウォールの特徴と限界を整理すると以下の通りになります。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-circle-o block-box"><div class="iconlist-title">パケットフィルタリング型ファイアウォールの特徴</div>
<ul class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin"><strong><span class="bold-blue">シンプルで効率的</span></strong><br>パケットフィルタリング型ファイアウォールは比較的シンプルな構造で、ルールが簡単に設定できるため、実装と管理が簡単。</li>



<li><span class="bold-blue">リソース消費が少ない</span><br>パケットの表層的な情報のみを検査するため、処理速度が速く、リソースの消費が少ないという特徴があります。</li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-times block-box"><div class="iconlist-title">パケットフィルタリング型ファイアウォールの限界</div>
<ul class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-red">ステートレス性</span><br>パケットフィルタリング型ファイアウォールは、通信の状態（ステート）を追跡せず、各パケットを個別に判断します。そのため、通信の文脈に基づくセキュリティ判断ができません。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-red">深い検査ができない</span><br>パケットの表層的な情報（ヘッダ）のみを検査するため、ペイロード（データ部分）に含まれるマルウェアや攻撃パターンを検出することができません。</li>



<li><span class="bold-red">複雑な攻撃に対処できない</span><br>より高度な攻撃手法やアプリケーションレベルでの攻撃には、パケットフィルタリング型ファイアウォールだけでは対処が難しい場合があります。</li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">要約すると、<strong><span class="marker-under">シンプルで分かりやすい</span></strong>。しかし、その分<strong><span class="marker-under">複雑な通信制御ができない</span></strong>というのがパケットフィルタリング型ファイアウォールのポイントです。</p>
</div></div>



<p class="wp-block-paragraph">例えば、パケットフィルタリング型ファイアウォールでは、特定のIPアドレスからの通信のみを許可する設定を行ったとしても、もしIPアドレス自体が偽装されその中身のデータにウイルスが潜んでいれば、この脅威を防ぐことはできないのです。</p>



<p class="wp-block-paragraph">他にもパケットフィルタリング型のファイアウォールでは防げない脅威が徐々に表れてくると、それを克服するために後続のファイアウォール技術（<strong>ステートフルインスペクション</strong>、<strong>アプリケーションレベル</strong>、<strong>次世代ファイアウォール</strong>）が開発されることになります。</p>



<p class="wp-block-paragraph">ここからは、次のステップ：ステートフルインスペクション型ファイアウォールについて解説します。</p>



<h3 class="wp-block-heading"><span id="toc3">ステートフルインスペクション型ファイアウォール</span></h3>



<p class="wp-block-paragraph"><strong>ステートフルインスペクション型ファイアウォール</strong>は、パケットフィルタリング型ファイアウォールの限界を克服するために開発された技術です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">主な特徴は次のとおり。</p>
</div></div>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box is-style-bottom-margin-0em has-bottom-margin"><div class="iconlist-title">ステートフルインスペクション型ファイアウォールの特徴</div>
<ul class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-blue">通信の状態（ステート）の追跡</span><br>ステートフルインスペクション型ファイアウォールは、各通信セッションの状態を追跡し、それに基づいてセキュリティ判断を行います。これにより、通信の文脈を考慮したより効果的なアクセス制御が可能になる。</li>



<li><span class="bold-blue">セッションテーブルの活用</span><br>通信セッションの情報はセッションテーブルに格納され、ファイアウォールはこのテーブルを参照してパケットの許可・拒否を判断します。これにより、パケットフィルタリング型ファイアウォールよりも高速かつ効率的な処理が実現されます。</li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ポイントは、<strong><span class="marker-under">ステート</span></strong>と<strong><span class="marker-under">セッション</span></strong>です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box question-box">
<p class="wp-block-paragraph"><strong>ステート（状態）</strong><br>特定の通信に関連する情報や現在の状態を指します。例えば、通信の開始、データの送受信中、通信の終了などを示すのがステート。</p>



<p class="wp-block-paragraph"><strong>セッション</strong><br>特定の送信元と宛先間で行われる一連の通信のやりとりを指します。セッションは、通信の開始（接続確立）、データの送受信、および通信の終了（接続解除）のプロセスで構成されます。</p>
</div>



<p class="wp-block-paragraph">実際のステートフルインスペクション型ファイアウォールの設定内容は、以下のような要素を含むことが一般的です。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-blue">アクセス制御リスト（ACL）</span><br>パケットフィルタリング型ファイアウォールと同様に、送信元IPアドレス、宛先IPアドレス、プロトコル、およびポート番号に関する情報を含むアクセス制御リストが設定されます。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-blue">ステートフルルール</span><br>通信セッションの状態に基づいてアクセス制御を行うルールが設定されます。例えば、新規接続の許可、既存接続の継続許可、および不要なセッションの終了などが含まれます。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin"><span class="bold-blue">タイムアウト設定</span><br>セッションのタイムアウト値を設定します。これは、一定時間無通信のセッションを自動的に終了し、セッションテーブルのリソースを解放するために使用されます。</li>



<li><span class="bold-blue">ロギングおよびアラート</span><br>重要なイベントやアラートを記録し、管理者に通知する設定があります。これにより、セキュリティ監視やインシデント対応が容易になります。</li>
</ul>
</div>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>#</th><th>アクション</th><th>送信元IPアドレス</th><th>送信元ポート</th><th>宛先IPアドレス</th><th>宛先ポート</th><th>プロトコル</th><th><span class="bold-red">状態</span></th><th>説明</th></tr></thead><tbody><tr><td>1</td><td>許可</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>任意</td><td>任意</td><td>新規または既存</td><td>企業内部からの初期または確立された接続を許可</td></tr><tr><td>2</td><td>許可</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>既存の応答</td><td>企業内部へのインターネットからの応答を許可</td></tr><tr><td>3</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>23</td><td>TCP</td><td>新規</td><td>インターネットからの新規Telnetアクセスを拒否</td></tr><tr><td>4</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>3389</td><td>TCP</td><td>新規</td><td>インターネットからの新規RDPアクセスを拒否</td></tr><tr><td>5</td><td>拒否</td><td>任意</td><td>任意</td><td>192.168.0.0/16</td><td>任意</td><td>任意</td><td>新規</td><td>それ以外の新規インターネット接続を拒否</td></tr></tbody></table></div><figcaption class="wp-element-caption">ステートフルインスペクション型ファイアウォールにおけるAOLのイメージ</figcaption></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">要するに、パケットフィルタリング型ファイアウォールの特徴に加えて、その接続状態（新規？継続？）の判定＋セッションのタイムアウトの制御を行うのがステートフルインスペクション型ファイアウォール。</p>
</div></div>



<p class="wp-block-paragraph">これに加えて、行われた通信の記録（ロギング）やアラート発生時のメール通知などの機能を備えていることが特徴です。</p>



<p class="wp-block-paragraph">ただし、ステートフルインスペクション型ファイアウォールにも限界があります。それが、<strong><span class="marker-under">通信の中身までを確認することができない</span></strong>という点です。通信の中身まで確認することができない→例えばメールに添付されたウイルスファイルなどを検知することができません。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">いくらメール送受信にリスクがあるからと言えど、メールの送受信を不許可にすることは現実的ではありませんよね。そこで新たに生み出されたのが<strong>アプリケーションレベルファイアウォール</strong>です。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">アプリケーションレベルファイアウォール</span></h3>



<p class="wp-block-paragraph">アプリケーションレベルファイアウォール（またはプロキシベースファイアウォール）は、ネットワーク層やトランスポート層でのフィルタリングに加えて、アプリケーション層でのフィルタリングも行うファイアウォールのタイプです。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/osi-reference-model/">OSI参照モデル</a>（ネットワーク層/トランスポート層/アプリケーション層）</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">アプリケーションレベルファイアウォールは、特定のアプリケーションやプロトコルに対する深い検査（ディープパケットインスペクション）を行い、通信の内容や振る舞いに基づいてアクセス制御を行うことが可能です。</p>
</div></div>



<p class="wp-block-paragraph">具体的にアプリケーションレベルファイアウォールの特徴を示すと以下の通りです。</p>



<ol class="wp-block-list">
<li><strong>アプリケーション層の監視</strong>
<ul class="wp-block-list">
<li>アプリケーションレベルファイアウォールは、<a href="https://it-biz.online/it-skills/http/">HTTP/HTTPS</a>、<a href="https://it-biz.online/it-skills/ftp/">FTP</a>などのアプリケーションプロトコルのトラフィックを解析。</li>



<li>パケットの内容を深く検査し、特定のアプリケーションやサービスに関連するトラフィックを特定可能。</li>
</ul>
</li>



<li><strong>詳細なコンテンツフィルタリング</strong>
<ul class="wp-block-list">
<li>不正なコマンド、マルウェア、スパムなど、不正なコンテンツを含むパケットを特定し、ブロック。</li>



<li>アプリケーションの特定の機能や動作を許可または拒否する詳細なポリシーを設定可能</li>
</ul>
</li>



<li><strong>セキュリティの強化</strong>
<ul class="wp-block-list">
<li>アプリケーション層の攻撃、例えばSQLインジェクションやクロスサイトスクリプティング（XSS）などに対する保護を提供。</li>



<li>ユーザーの認証とアクセス制御を強化し、アプリケーションへの不正アクセスを防ぐ。</li>
</ul>
</li>



<li><strong>ログと監査</strong>
<ul class="wp-block-list">
<li>トランザクションレベルでの詳細なログ記録を提供し、セキュリティ監査や法的要件に対応。</li>



<li>通過するトラフィックの詳細な分析とレポーティング機能を備える。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph">アプリケーションレベルファイアウォールは、特にアプリケーション層での攻撃に対して強力な保護を提供し、企業のセキュリティインフラストラクチャの重要な部分となります。しかし、その設定と管理には高度な専門知識と注意が必要になります。非常に簡単ではありますが、アプリケーションレベルファイアウォールではどのような設定が行われるのかを例示しておきます。</p>



<ol class="wp-block-list">
<li><strong>Webアプリケーションの保護</strong>
<ul class="wp-block-list">
<li><strong>目的</strong>: Webサーバーへの攻撃を防ぐ。</li>



<li><strong>設定</strong>:
<ul class="wp-block-list">
<li>HTTP/HTTPSトラフィックのみを許可。</li>



<li>SQLインジェクションやXSS攻撃のパターンに基づくフィルタリングを有効化。</li>



<li>不正な入力値や不審なURLアクセスをブロック。</li>
</ul>
</li>
</ul>
</li>



<li><strong>メールサーバーの保護</strong>
<ul class="wp-block-list">
<li><strong>目的</strong>: スパムやフィッシング攻撃からメールサーバーを守る。</li>



<li><strong>設定</strong>:
<ul class="wp-block-list">
<li>SMTP、IMAP、POP3プロトコルのトラフィックのみを許可。</li>



<li>メールコンテンツ内の不審なリンクや添付ファイルをスキャンし、ブロック。</li>
</ul>
</li>
</ul>
</li>



<li><strong>FTPサービスの制御</strong>
<ul class="wp-block-list">
<li><strong>目的</strong>: FTPを通じた不正なファイル転送を防ぐ。</li>



<li><strong>設定</strong>:
<ul class="wp-block-list">
<li>FTPトラフィックのみを許可。</li>



<li>不正なファイル形式や異常なファイルサイズの転送を検知し、ブロック。</li>
</ul>
</li>
</ul>
</li>



<li><strong>APIエンドポイントのセキュリティ</strong>
<ul class="wp-block-list">
<li><strong>目的</strong>: 外部APIエンドポイントへの不正アクセスを防ぐ。</li>



<li><strong>設定</strong>:
<ul class="wp-block-list">
<li>特定のAPIエンドポイントへのアクセスを特定のIPアドレス範囲に限定。</li>



<li>APIリクエストのレートリミットを設定。</li>
</ul>
</li>
</ul>
</li>
</ol>



<p class="has-text-align-center wp-block-paragraph"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/web_api/">APIとは？</a></p>



<p class="wp-block-paragraph">↑の設定例は、アプリケーションレベルファイアウォールの適用範囲と機能を示していますが、実際の設定は、会社や個人における特定のニーズとセキュリティポリシーに合わせて調整されます。。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center wp-block-paragraph">再掲：<strong>ファイアウォールの種類（歴史と発展）</strong></p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>世代</th><th>時期</th><th>特徴</th></tr></thead><tbody><tr><td>初期ファイアウォール</td><td>1980年代後半～1990年代初頭</td><td>・パケットフィルタリングによる通信制御</td></tr><tr><td></td><td></td><td>・IPアドレスとポート番号を基にしたルールによる不正アクセスのブロック</td></tr><tr><td>ステートフルインスペクションファイアウォール</td><td>1990年代中頃</td><td>・通信の状態（ステート）を追跡してセッションごとにルールを適用</td></tr><tr><td></td><td></td><td>・より効率的な通信制御とセキュリティ強化</td></tr><tr><td>アプリケーションレベルファイアウォール</td><td>1990年代後半</td><td>・特定のアプリケーションを通じた通信の制御</td></tr><tr><td></td><td></td><td>・アプリケーションの挙動やプロトコルを解析して不正なアクセスを検出・ブロック</td></tr><tr><td>次世代ファイアウォール（NGFW）</td><td>2000年代～現在</td><td>・インテリジェントなアプリケーション制御</td></tr><tr><td></td><td></td><td>・統合された侵入防御システム（IDS）/侵入防止システム（IPS）</td></tr><tr><td></td><td></td><td>・高度なマルウェア対策とサンドボックス技術</td></tr><tr><td></td><td></td><td>・ユーザー認証とアクセス制御機能</td></tr></tbody></table></div></figure>
</div>



<h2 class="wp-block-heading"><span id="toc5">ファイアウォールの種類</span></h2>



<p class="wp-block-paragraph">ここまででファイアウォールの仕組みをいくつかのタイプに分類して解説してきました。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">最後にこの章ではファイアウォールのいくつかの製品をご紹介します。</p>
</div></div>



<p class="wp-block-paragraph">ファイアウォールには主にハードウェアファイアウォール、ソフトウェアファイアウォール、クラウドベースのファイアウォールの3つの種類があります。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>項目</th><th>ハードウェアファイアウォール</th><th>ソフトウェアファイアウォール</th><th>クラウドベースのファイアウォール</th></tr></thead><tbody><tr><td>形態</td><td><strong>専用機器</strong></td><td>コンピュータ上で動作する<strong>プログラム</strong></td><td><strong>クラウドサービス</strong>上で提供されるファイアウォール</td></tr><tr><td>導入・設定</td><td>専門知識が必要であることが多い</td><td>インストール・設定が比較的簡単</td><td>設定が容易で、リモート管理が可能</td></tr><tr><td>パフォーマンス</td><td>高速で安定した処理能力</td><td>コンピュータのリソースに依存するため、処理速度に影響がある</td><td>クラウドのリソースにより、スケーラビリティが高い</td></tr><tr><td>価格</td><td>初期投資が高いことが多い</td><td>低価格または無料で利用できることが多い</td><td>サブスクリプション料金がかかるが、初期投資が低い</td></tr><tr><td>更新・メンテナンス</td><td>メーカーが提供するファームウェアを定期的に更新する必要がある</td><td>アプリケーションのアップデートが必要</td><td>サービスプロバイダーが自動的に更新・メンテナンスを行う</td></tr><tr><td>対象環境</td><td>企業ネットワークやデータセンターなどの大規模な環境</td><td>個人利用や小規模なビジネス環境</td><td>企業規模を問わず、インターネット接続があれば利用可能</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph"><strong>ハードウェアファイアウォール</strong>は専用機器で、高速で安定した処理能力が特徴ですが、初期投資が高いことが多いです（例: Cisco ASA シリーズ）。</p>



<p class="wp-block-paragraph"><strong>ソフトウェアファイアウォール</strong>はコンピュータ上で動作するプログラムで、低価格または無料で利用できることが多いものの、コンピュータのリソースに依存するため処理速度に影響がある場合があります（例: Windowsファイアウォール、ZoneAlarm）。</p>



<p class="wp-block-paragraph"><strong>クラウドベースのファイアウォール</strong>はクラウドサービス上で提供され、スケーラビリティが高くリモート管理が可能ですが、サブスクリプション料金がかかります（例: Zscaler、Barracuda CloudGen Firewall）。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">それぞれの種類には独自の特徴と違いがあり、組織やネットワーク環境に合わせて最適なファイアウォールを選択することが重要です。</p>
</div></div>



<h2 class="wp-block-heading" id="ネットワークエンジニアを目指したい方は"><span id="toc6">ネットワークエンジニアを目指したい方は</span></h2>



<p class="wp-block-paragraph">TCPをはじめとして、ネットワークの基礎を１から学びたい方はこちらの書籍を購入してがっつり学びましょう！</p>



<p class="wp-block-paragraph">さくっと手軽に読める内容ではないのですが、<strong><span class="marker-under">ネットワークエンジニア全員が必ず読破している本</span></strong>と言っても過言ではありません。是非この機会にチャレンジしてみてみましょう。</p>


<div class="kattene">
    <div class="kattene__imgpart"><a rel="noopener" target="_blank" href="https://af.moshimo.com/af/c/click?a_id=2030596&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0827QNDNT"><img decoding="async" width="160" height="160" loading="lazy" src="https://images-fe.ssl-images-amazon.com/images/I/41GcGJkZ-6L._SL160_.jpg" ></a></div>
    <div class="kattene__infopart">
      <div class="kattene__title"><a rel="noopener" target="_blank" href="https://af.moshimo.com/af/c/click?a_id=2030596&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0827QNDNT">マスタリングTCP/IP　入門編（第6版）</a></div>
      <div class="kattene__description">インターネットのプロトコルTCP/IP入門書の決定版!</div>
      <div class="kattene__btns __two"><div><a rel="noopener" class="kattene__btn __orange" target="_blank" href="https://af.moshimo.com/af/c/click?a_id=2030596&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB0827QNDNT">Amazon</a></div><div><a rel="noopener" class="kattene__btn __red" target="_blank" href="https://af.moshimo.com/af/c/click?a_id=2152354&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F16094948%2F&amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F19812476%2F">楽天</a></div></div></div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">また、ファイアウォールを学んだあなたは、ネットワークの基本概念に興味を持っているかもしれません。</p>
</div></div>



<p class="wp-block-paragraph">これを機に、ネットワーク全体についてもっと学びませんか？以下の記事では、初心者でも理解できるようにネットワークの世界を１からわかりやすく解説しています。さらなる知識を手に入れて、ネットワークのプロフェッショナルへの道を歩み始めましょう！こちらの記事をチェックしてみてください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/it-skills/network-abc/" title="ゼロから学ぶネットワーク入門：50記事で完全解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2023/03/network_roadmap-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2023/03/network_roadmap-320x180.png 320w, https://it-biz.online/wp-content/uploads/2023/03/network_roadmap-240x135.png 240w, https://it-biz.online/wp-content/uploads/2023/03/network_roadmap-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">ゼロから学ぶネットワーク入門：50記事で完全解説</div><div class="blogcard-snippet internal-blogcard-snippet">【ネットワーク】初心者でも安心して学べるよう、基礎から応用まで段階的に解説。50記事で構成されたこのシリーズを読めば、あなたもネットワークのエキスパートへ一歩近づくことができます。今すぐ始めて、未来のネットワーク世界を切り開こう！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.18</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
