遅延15ms未満の技術解説:SendInputとTCP_NODELAY
ギガビット光回線を使っているにもかかわらず、なぜ一部のリモートデスクトップソフトは操作がもっさりと重く感じるのでしょうか?その真犯人は回線帯域の不足ではなく、Nagleアルゴリズムによるパケット滞留、ユーザーモードのメッセージキュー遅延、そして同期型のフレームエンコード処理にあります。
TCP_NODELAY による Nagle アルゴリズム遅延の完全排除
| 評価指標 | SimpleViewer 3.1.0 | AnyDesk 8.x | TeamViewer 15.x |
|---|---|---|---|
| リレー経由フレーム遅延中央値 | 11.4 ms (60 FPS) | 16.8 ms | 23.5 ms |
| コールドスタート接続確立時間 | 1.2 秒 | 2.1 秒 | 3.8 秒 |
| アイドル時バックグラウンドRAM | 24 MB | 68 MB | 145 MB |
| 無料の無人アクセス登録PC数 | 3台まで(時間制限なし) | 誤検知フラグ/待機制限あり | 60秒で商用判定ブロック |
Win32 SendInput によるハードウェアスキャンコード直接注入
権限昇格されたユーザー アカウント制御 (UAC) ウィンドウや3Dビューポート上で失敗しがちな擬似ウィンドウメッセージ(PostMessage)を使う代わりに、SimpleViewerはハードウェアスキャンコードと正規化された16ビット絶対マウス座標をカーネルの入力ストリームへ直接注入します。
バックプレッシャー連動型フレームペーシング制御
ポート7891上のソケット送信キューの深さを常時監視することで、ホスト側のエンコーダが輻輳パケットの後ろに古いフレームを溜め込むことを防ぎ、マウス移動やキーボード入力に対する瞬時のレスポンスを維持します。
関連する技術記事
Linux Waylandリモートデスクトップ黒画面の原因と解決策
Ubuntu 24.04 LTS、Fedora、KDE Plasma 6のWaylandセッションでTeamViewerやAnyDeskが黒い画面になる技術的理由と、PipeWire復元トークンや /dev/uinput 権限、SimpleViewerネイティブLinux版で無人アクセスを実現する手順を解説します。
WindowsクイックアシストのUAC黒画面と無人アクセス非対応の解決策
Windows クイック アシストでユーザー アカウント制御(UAC)の管理者確認が出た瞬間に画面が真っ黒になり操作不能になる問題や、無人アクセス・ファイル転送ができない制限を、2026年にSimpleViewerで一挙に解決する方法を解説します。
管理者権限不要のリモートサポート:実家の親や社内PCを15秒で支援
ユーザー アカウント制御(UAC)の管理者確認やMicrosoftアカウントのログインループ、60秒での商用誤検知ブロックに邪魔されることなく、権限制限された法人ノートPCやパソコンが苦手な実家の両親を15秒で遠隔サポートする方法を解説します。