Remote Desktop Protocol — Microsoft が開発したリモートデスクトップ接続プロトコル。Windows に標準搭載され、TCP/UDP 3389 ポートを使用する。
概要
RDP は Windows PC / Server の画面を遠隔から操作するためのプロトコル。画面だけでなくキーボード・マウス・クリップボード・プリンタ・サウンド・USB リダイレクションなどを扱える。
| バージョン | 主な変更点 |
|---|---|
| RDP 5.x | 初期版(Windows 2000 / XP) |
| RDP 7.x | RemoteFX で GPU 仮想化 |
| RDP 8.x | UDP 利用・H.264 エンコード |
| RDP 10.x | AutoSize・HiDPI・ハードウェア H.264/AVC 444 対応 |
主要クライアント
| OS | クライアント |
|---|---|
| Windows | mstsc.exe(標準)、Windows App(旧 Remote Desktop) |
| macOS | Windows App(Microsoft 製、App Store 配布) |
| iOS / iPadOS | Windows App |
| Android | Windows App |
| Linux | FreeRDP / Remmina / xfreerdp |
セキュリティ要素
Security Layer
| 値 | 意味 |
|---|---|
| 0 | RDP Security Layer(旧式、暗号化弱) |
| 1 | Negotiate(自動選択) |
| 2 | SSL/TLS(推奨) |
NLA (Network Level Authentication)
接続確立前にクライアント側で資格情報を要求する仕組み。未認証セッションが RDP サーバのリソースを消費するのを防ぐ。ただし Entra ID 参加 PC × Mac 版 Windows App の組み合わせでは 0x1f07 エラーが起きやすく、NLA 無効化が必要になるケースがある。
よくあるトラブル
| 症状 | 原因 |
|---|---|
0x1f07 credentials were not provided in time | Mac 版 Windows App × NLA × Entra ID の相性問題 |
| ユーザー名エラー | Entra ID 参加 PC は AzureAD\user@example.com 形式が必要 |
| 接続が遅い | UDP がブロックされ TCP フォールバック中。QoS / WAN 帯域を確認 |