System.Net名前空間を使用するアプリケーションのインターネット セキュリティは、WebPermissionクラスとSocketPermission クラスによって提供されます。
WebPermission クラスは、URI からデータを要求したり、URI をインターネットに提供したりするアプリケーションの権限を制御します。
SocketPermission クラスは、ソケットのホスト、ポート番号、トランスポート プロトコルに基づいて、Socketを使用してローカル ポート上のデータを受け入れるか、別のアドレスでトランスポート プロトコルを使用してリモート デバイスに接続するアプリケーションの権限を制御します。
使用するアクセス許可クラスは、アプリケーションの種類によって異なります。
WebRequestとその子孫を使用するアプリケーションでは、WebPermission クラスを使用してアクセス許可を管理する必要があります。 ソケット レベルのアクセスを使用するアプリケーションでは、 SocketPermission クラスを使用してアクセス許可を管理する必要があります。
WebPermission と SocketPermission 2 つのアクセス許可を定義します。同意と接続です。 Accept は、別のパーティからの着信接続に応答する権限をアプリケーションに付与します。 Connect は、別のパーティへの接続を開始する権限をアプリケーションに付与します。
SocketPermissionインスタンスの場合、受け入れるということは、アプリケーションがローカル トランスポート アドレスで受信接続を受け入れることを意味します。接続とは、アプリケーションがリモート (またはローカル) トランスポート アドレスに接続できることを意味します。
WebPermissionインスタンスの場合、受け入れとは、アプリケーションがWebPermissionによって制御される URI を世界中にエクスポートできることを意味します。接続とは、アプリケーションが (リモートでもローカルでも) その URI にアクセスできることを意味します。
こちらも参照ください
.NET