分かる君

「分かる君」が運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。

メール

2023/3/27

S/MIMEの仕組みを図解で分かりやすく説明

S/MIMEとは S/MIME(Secure / Multipurpose Internet Mail Extensions:エスマイム)とは、暗号化技術と電子署名を使った安全に電子メールを送受信するための規格です。 主に銀行のようなセキュリティが重要なメールの送受信で採用されている方式です。 S/MIMEを利用するには、メールの送信者と受信者が S/MIME に対応しているメーラー(メールソフト)を使う必要がありますが、Microsoft社のOutlookやiPhone・iPadのメーラーなど多くのメー ...

暗号

2022/12/25

STARTTLSとは

STARTTLS(スタート・ティーエルエス) STARTTLSとは STARTTLSとは、電子メールを送信する過程で通信内容を暗号化する手法です。 専用のポートを割り当て SSL/TLS によって提供されるセキュア(安全)な接続の上でSMTP (Simple Mail Transfer Protocol)を行う SMTPS(SMTP over SSL/TLS)とは違い、STARTTLSは専用のポート番号を割り当てずに、途中から平文の通信を SSL/TLS によって暗号化通信に切り替えます。 STARTTL ...

2022/12/25

HTTPとHTTPSの違い

HTTPとHTTPSの違い HTTPとは HTTP(Hypertext Transfer Protocol)とは、Webサイトを表示するためのプロトコルです。 クライアント(利用者のコンピュータなど)から「HTTPリクエスト」を送り、Webサーバがクライアントからの要求に対する応答「HTTP レスポンス」を返す仕組みです。 上記はHTTPのイメージ図です。「http://×××.co.jp」を見たいという「HTTPリクエスト」に対して、Webサーバが「http://×××.co.jp」の内容を「HTTPレ ...

暗号

2024/10/24

SSL(HTTPS)の仕組みを図解で分かりやすく説明

SSLってなに? SSL(Secure Sockets Layer)とは、インターネット上での通信を安全に行うためのプロトコルです。 SSLで通信内容を暗号化することで、個人情報やクレジットカード情報などの重要なデータを暗号化して、通信を安全に行なうことができます。 SSLは、HTTPなどの アプリケーション層 のプロトコルと組み合わせることで使用されています。 元プロトコルポート番号SSLと組み合わせたプロトコルポート番号HTTP80HTTPS443SMTP25SMTPS465FTP20、21 ...

メール

2022/12/25

SMTPSとは

SMTP over SSL/TLS SMTPSとは SMTPS (SMTP over SSL/TLS)とは、安全に電子メールを送信する際に使用するプロトコルです。 SMTPS 自体は単体のプロトコルではなく SSL/TLS によって提供されるセキュア(安全)な接続の上でSMTP (Simple Mail Transfer Protocol)を行うことをSMTPSと呼んでいます。 電信メールの送信プロトコルである「SMTP」は、通信内容は暗号化されず平文のままメールが送信されます。そのため、盗聴すれば簡単に ...

通信

2022/12/25

トランスポート層のプロトコル一覧

主なトランスポート層のプロトコル 主なトランスポート層で使われるプロトコルは次の通りです。 プロトコル 説明 TCP(Transmission Control Protocol) 信頼性の高い通信を提供するプロトコル UDP(User Datagram Protocol) リアルタイム性を重視した通信を提供するプロトコル TCP(Transmission Control Protocol) TCP(Transmission Control Protocol:トランスミッション コントロール プロトコル)と ...

鍵

2022/12/25

HTTPSとは

HTTPS(Hypertext Transfer Protocol Secure) HTTPSとは HTTPS(Hypertext Transfer Protocol Secure)とは、Webサイトを安全に表示するためのプロトコルです。 HTTPS自体は単体のプロトコルではなく SSL/TLS によって提供されるセキュア(安全)な接続の上でHTTP通信を行うことをHTTPSと呼んでいます。 HTTP通信では、通信内容は暗号化されず平文のまま送信されます。そのため盗聴すれば簡単に通信内容を見ることができて ...

2023/3/27

アプリケーション層のプロトコル一覧

主なアプリケーション層のプロトコル HTTP(Hypertext Transfer Protocol) HTTP(Hypertext Transfer Protocol:ハイパーテキスト・トランスファー・プロトコル)とは、Webサイトを表示する際に使用するプロトコルです。 HTTPの仕組みは、クライアントから「HTTPリクエスト」を送信し、Webサーバが「HTTPレスポンス」を返却する形です。 「HTTPリクエスト」には、「GET」や「POST」のようなメソッドが用意されており、用途に応じて使い分けます。 ...

2024/12/8

SSL(Secure Sockets Layer)とは

SSL(Secure Sockets Layer) SSLとは SSL(Secure Sockets Layer)とは、インターネット上での通信で通信内容を暗号化してやり取りするためのプロトコルです。 SSLで通信内容を暗号化することで、個人情報やクレジットカード情報などの重要なデータを暗号化して、通信を安全に行なうことができます。 SSLは、2014年10月に「SSL 3.0」の仕様上の脆弱性が発見されており、また対応も打ち切られているため、「TLS(Transport Layer Security)」 ...

鍵

2025/2/24

TLSとは | 分かりやすく図解で解説

TLS(Transport Layer Security) TLSとは TLS(Transport Layer Security)とは、インターネット上での通信で通信内容を暗号化してやり取りするためのプロトコルです。 個人情報やクレジットカード情報などの重要なデータを暗号化して、通信を安全に行なうことができます。 通信を暗号化するプロトコルは、TLS より SSL (Secure Sockets Layer) の方が未だに広く普及しているが、実際はSSL は TLSの元となったプロトコルであり、現在では、 ...

時計

2024/12/10

NTPとは | 分かりやすく図解で解説

NTP(Network Time Protocol) NTPとは NTP(Network Time Protocol)とは、コンピュータが持つ時計(システムクロック)を正しい時刻へ同期するための通信プロトコルです。「OSI参照モデル」の「アプリケーション層」に位置し、UDPポートの123番を使用して通信を行います。 上記図はNTPのイメージ図です。 NTPクライアントからNTPサーバに時刻を問い合わせ、NTPサーバからの応答に受信、そしてNTPクライアントはNTPサーバから受信した時刻(※通信時間を考慮し ...

2024/6/26

HTTP GETとPOSTの違い

HTTP GETとPOSTの違い HTTPとは HTTP(Hypertext Transfer Protocol)とは、Webサイトを表示する際に使用するプロトコルです。 プロトコルとは、対象の物事を複数の人が使えるようにするための「ルール」のことで、通信するために必要な手順や規格が定められている。 Webページなどを表示する際に使用するプロトコルで、HTTPに従いクライアントとWebサーバは通信をおこないます。 HTTPの通信は、クライアントから開始します。クライアントからHTTPリクエストを送り、HT ...

環境構築

2024/12/12

EclipseでPHPの開発環境を作成する | 分かりやすく図解で説明

XAMPPのインストール XAMPPとは、PHPの開発で必要なソフトウェア(PHP、Apache、MySQLなど)やツールなどをまとめてパッケージ化してくれている便利な開発ツールです。 そのため、XAMPPをインストールするだけで、PHPの開発環境を整えることができます。 XAMPPのインストール手順はこちら ⇒ XAMPPのインストール手順 | 図解で分かりやすく説明 Eclipseのインストール 続いてEclipseのダウンロードを行います。 Eclipseのダウンロードは以下のサイトから行います。 ...

2024/12/8

XAMPPのインストール手順 | 図解でわかりやすく説明

XAMPPとは XAMPPとは、PHPの開発で必要なソフトウェア(PHP、Apache、MySQLなど)やツールなどをまとめてパッケージ化してくれている便利な開発ツールです。 そのため、XAMPPをインストールするだけで、PHPの開発環境を整えることができます。   XAMPPのダウンロードは以下の公式サイトから行います。 https://www.apachefriends.org/jp/index.html XAMPPのダウンロード XAMPPの公式サイトからダウンロードするOSを選択しXAM ...

監視

2022/12/25

SNMPとは

SNMP(Simple Network Management Protocol) SNMPとは SNMP(Simple Network Management Protocol)とは、ネットワーク上にあるネットワーク機器を監視するためのプロトコルです。簡易ネットワーク管理プロトコルとも呼ばれています。 SNMPを利用し、ネットワーク上にあるネットワーク機器を監視することで、仮にネットワーク機器に障害が発生した場合など、どのネットワーク機器で障害が発生したのかをすぐに突き止めることができます。 SNMPマネー ...

2022/12/25

Bootstrap4でプログレスバー(Progress)の作り方

Bootstrap4でプログレスバー(Progress)を作成する方法 Bootstrap4の機能であるProgress(プログレスバー)の使い方を紹介します。 プログレスバー(Progress)の画面イメージ プログレスバー(Progress)の画面イメージは次の通りです。 プログレスバー(Progress)のHTML <!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> & ...

2022/12/25

Bootstrap4でツールチップ(Tooltips)を作成する方法

Bootstrap4でツールチップ(Tooltips)を作成する方法 popper.min.jsのダウンロード ツールチップを使うには「popper.min.js」が必要です。 ■ CDNで指定 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrn ...

2022/12/25

popper.min.jsをダウンロードする方法

popper.min.jsをダウンロードする方法 Bootstrap4でツールチップ(Tooltips)を使うには「popper.min.js」が必要です。「popper.min.js」を使うにはCDNで指定するか、 「popper.min.js」をダウンロードして使用するかのどちらかです。 ■ CDNで指定 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js" integrit ...

リモート操作

2024/12/10

SSHとは | 分かりやすく図解で解説

SSH(Secure Shell) SSHとは SSH(Secure Shell)とは、暗号や認証の技術を利用して、遠隔地にあるサーバやルータなどを安全にリモート操作する際に使用するプロトコルです。 SSHでは、リモート操作するサーバの認証情報を含め、すべての通信を暗号化して通信を行います。 また、SSHには SSH1(バージョン1)と SSH2(バージョン2)の2種類のバージョンが存在しています。 ただし、SSH1(バージョン1)には脆弱性が発見されているため、SSH1(バージョン1)の利用は推奨されて ...

2025/6/12

Telnetとは

Telnet(Teletype network) Telnetとは Telnet(Teletype network)とは、遠隔地にあるサーバやルータなどを遠隔操作する時に使用するプロトコルです。 本来であれば遠隔地にあるサーバなどを操作するには、サーバが設置されている場所まで行き現地で作業する必要がありました。 サーバが同じ建物内や近い場所にある場合は、そこまで問題にはならないかもしません。しかし、サーバが他県など 遠い場所にある場合、毎回 現地に出向くのは現実的ではありません。 この問題を解決してくれる ...