ポート
コンピューターの世界では、「ポート」という用語には3つの異なる意味があります。1)ハードウェアポート、2)インターネットのポート番号、または3つのうちの別のプラットフォームへソフトウェアプログラムを移植するプロセスを指すことがあります。
1. ハードウェアポート
ハードウェアポートとは、コンピューターや別の電子機器にある物理的な接続口です。現在のデスクトップコンピューターにある一般的なポートには、USB、Thunderbolt、イーサネット、DisplayPortなどがあります。以前の世代のコンピューターでは、シリアルポート、パラレルポート、VGAポートなど、異なるポートが使われていました。モバイルデバイスには、ポートが1つしかないこともよくあります。たとえば、iPhoneやiPadには、Lightningコネクターが1つだけある場合があります。Androidデバイスには、USB-Cポートがよく搭載されています。
ハードウェアポートの目的は、デバイスへの接続性や電力を提供することです。たとえば、コンピューターのUSBポートは、キーボード、マウス、プリンター、その他の周辺機器を接続するために使用できます。スマートフォンのUSB-Cポートは、デバイスの充電や、PCとの同期に使用できます。
NOTE: ハードウェアポートは、インターフェース、ジャック、またはコネクターとも呼ばれます。
2. インターネットのポート番号
インターネット経由で送受信されるすべてのデータは、プロトコルとも呼ばれる特定のコマンドセットを使用して送受信されます。各プロトコルには、特定のポート番号が割り当てられています。たとえば、HTTP経由で転送されるすべてのWebサイトデータにはポート80が使われます。HTTPS経由で送信されるデータにはポート443が使われます。その他の一般的なポートには、次のものがあります。
- ポート20 - FTP(ファイル転送プロトコル)
- ポート22 - SSHおよびSFTP
- ポート25 - SMTP(送信メール)
- ポート465 - SSL上のSMTP
- ポート143 - IMAP(受信メール)
- ポート993 - SSL上のIMAP
ポート番号は、異なるプロトコル間の競合を防ぐという点で、無線チャネルに似ています。また、特定のプロトコルを許可したりブロックしたりできるため、ネットワークセキュリティ対策を実装する簡単な方法にもなります。
3. ソフトウェアの移植
「ポート」は動詞としても使われます。ソフトウェアを移植するとは、あるプラットフォーム向けに書かれたアプリケーションを、別のプラットフォームで動作するようにすることです。たとえば、WindowsプログラムをmacOSに移植できます。iOSアプリをAndroidに移植することもできます。
あるプラットフォームから別のプラットフォームへプログラムを移植するには、対応するハードウェアとオペレーティングシステム向けに書かれている必要があります。汎用開発環境を使用して作られたプログラムは比較的簡単に移植できる場合がありますが、オペレーティングシステムのAPIに大きく依存するプログラムは、完全に書き直さなければならないことがあります。
知識をテストする
