.NET Framework의 네트워크 프로그래밍Network Programming in the .NET Framework

Microsoft .NET Framework는 더 빠르고 쉽게 애플리케이션에 통합할 수 있는 계층적이고 확장 가능하며 관리되는 인터넷 서비스 구현을 제공합니다.The Microsoft .NET Framework provides a layered, extensible, and managed implementation of Internet services that can be quickly and easily integrated into your applications. 네트워크 애플리케이션은 플러그 가능한 프로토콜을 바탕으로 빌드하여 새 인터넷 프로토콜을 자동으로 이용하거나, Windows 소켓 인터페이스의 관리되는 구현을 사용하여 소켓 수준에서 네트워크 작업을 수행할 수 있습니다.Your network applications can build on pluggable protocols to automatically take advantage of new Internet protocols, or they can use a managed implementation of the Windows socket interface to work with the network on the socket level.

섹션 내용In This Section

플러그형 프로토콜 소개Introducing Pluggable Protocols
필요한 액세스 프로토콜에 관계없이 인터넷 리소스에 액세스하는 방법을 설명합니다.Describes how to access an Internet resource without regard to the access protocol that it requires.

데이터 요청Requesting Data
플러그 가능한 프로토콜을 사용하여 인터넷 리소스에 데이터를 업로드하고 이 리소스에서 데이터를 다운로드하는 방법을 설명합니다.Explains how to use pluggable protocols to upload and download data from Internet resources.

플러그형 프로토콜 프로그래밍Programming Pluggable Protocols
플러그 가능한 프로토콜을 구현하기 위한 프로토콜별 클래스를 파생하는 방법을 설명합니다.Explains how to derive protocol-specific classes to implement pluggable protocols.

애플리케이션 프로토콜 사용Using Application Protocols
TCP, UDP, HTTP와 같은 네트워크 프로토콜을 이용하는 프로그래밍 애플리케이션을 설명합니다.Describes programming applications that take advantage of network protocols such as TCP, UDP, and HTTP.

인터넷 프로토콜 버전 6Internet Protocol Version 6
현재 버전의 인터넷 프로토콜 모음(IPv4)에 비해 인터넷 프로토콜 버전 6(IPv6)이 지닌 장점을 설명하고, IPv6 주소 지정, 라우팅 및 자동 구성, IPv6을 사용하거나 사용하지 않는 방법을 설명합니다.Describes the advantages of Internet Protocol version 6 (IPv6) over the current version of the Internet Protocol suite (IPv4), describes IPv6 addressing, routing and auto-configuration, and how to enable and disable IPv6.

인터넷 애플리케이션 구성Configuring Internet Applications
.NET Framework 구성 파일을 사용하여 인터넷 애플리케이션을 구성하는 방법을 설명합니다.Explains how to use the .NET Framework configuration files to configure Internet applications.

.NET Framework의 네트워크 추적Network Tracing in the .NET Framework
네트워크 추적을 사용하여 메서드 호출과 관리되는 애플리케이션에서 생성되는 네트워크 트래픽에 대한 정보를 얻는 방법을 설명합니다.Explains how to use network tracing to get information about method invocations and network traffic generated by a managed application.

네트워크 애플리케이션에 대한 캐시 관리Cache Management for Network Applications
System.Net.WebClient, System.Net.WebRequestSystem.Net.HttpWebRequest 클래스를 사용하는 애플리케이션에 대한 캐싱을 사용하는 방법을 설명합니다.Describes how to use caching for applications that use the System.Net.WebClient, System.Net.WebRequest, and System.Net.HttpWebRequest classes.

네트워크 프로그래밍의 보안Security in Network Programming
표준 인터넷 보안 및 인증 기술을 사용하는 방법을 설명합니다.Describes how to use standard Internet security and authentication techniques.

System.Net 클래스에 대한 모범 사례Best Practices for System.Net Classes
인터넷 애플리케이션을 최대한 활용하기 위한 팁과 트릭을 제공합니다.Provides tips and tricks for getting the most out of your Internet applications.

프록시를 통해 인터넷 액세스Accessing the Internet Through a Proxy
프록시를 구성하는 방법을 설명합니다.Describes how to configure proxies.

NetworkInformationNetworkInformation
네트워크 이벤트, 변경 사항, 통계 및 속성에 대한 정보를 수집하는 방법을 설명하고, System.Net.NetworkInformation.Ping 클래스를 사용하여 원격 호스트에 연결할 수 있는지 확인하는 방법도 설명합니다.Describes how to gather information about network events, changes, statistics, and properties and also explains how to determine whether a remote host is reachable by using the System.Net.NetworkInformation.Ping class.

버전 2.0에서 System.Uri 네임스페이스 변경 내용Changes to the System.Uri namespace in Version 2.0
잘못된 동작을 수정하고 유용성을 향상하고 보안을 강화하기 위해 버전 2.0에서 System.Uri 클래스에 대해 이루어진 여러 가지 변경 사항을 설명합니다.Describes several changes made to the System.Uri class in Version 2.0 to fixed incorrect behavior, enhance usability, and enhance security.

System.Uri의 국가별 리소스 식별자 지원International Resource Identifier Support in System.Uri
IRI(International Resource Identifier) 및 IDN(Internationalized Domain Name) 지원을 위해 버전 3.5, 3.0 SP1 및 2.0 SP1에서 System.Uri 클래스에 대해 강화된 기능을 설명합니다.Describes enhancements to the System.Uri class in Version 3.5, 3.0 SP1, and 2.0 SP1 for International Resource Identifier (IRI) and Internationalized Domain Name (IDN) support.

버전 3.5의 소켓 성능 향상Socket Performance Enhancements in Version 3.5
버전 3.5, 3.0 SP1 및 2.0 SP1에서 System.Net.Sockets.Socket 클래스에 대해 강화된 여러 가지 기능을 설명하며, 이런 기능에서는 특수화된 고성능 소켓 애플리케이션에서 사용할 수 있는 대체 비동기 패턴을 제공합니다.Describes a set of enhancements to the System.Net.Sockets.Socket class in Version 3.5, 3.0 SP1, and 2.0 SP1 that provide an alternative asynchronous pattern that can be used by specialized high-performance socket applications.

피어 이름 확인 프로토콜Peer Name Resolution Protocol
버전 3.5에서 PNRP(Peer Name Resolution Protocol), 서버가 없는 동적 이름 등록 및 이름 확인 프로토콜을 지원하기 위해 추가된 지원 기능을 설명합니다.Describes support added in Version 3.5 to support the Peer Name Resolution Protocol (PNRP), a serverless and dynamic name registration and name resolution protocol. 이런 새로운 기능은 System.Net.PeerToPeer 네임스페이스에 의해 지원됩니다.These new features are supported by the System.Net.PeerToPeer namespace.

피어 투 피어 협업Peer-to-Peer Collaboration
PNRP를 기반으로 빌드되는 피어 투 피어 협업을 지원하기 위해 버전 3.5에 추가된 지원 기능을 설명합니다.Describes support added in Version 3.5 to support the Peer-to-Peer Collaboration that builds on PNRP. 이런 새로운 기능은 System.Net.PeerToPeer.Collaboration 네임스페이스에 의해 지원됩니다.These new features are supported by the System.Net.PeerToPeer.Collaboration namespace.

버전 3.5 SP1에서 HttpWebRequest에 대한 NTLM 인증 변경 내용Changes to NTLM authentication for HttpWebRequest in Version 3.5 SP1
버전 3.5 SP1에서 System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream및 System.Net 네임스페이스의 관련 클래스에 의해 통합 Windows 인증이 처리되는 방식에 영향을 미치는 보안 변경 사항을 설명합니다.Describes security changes made in Version 3.5 SP1 that affect how integrated Windows authentication is handled by the System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Security.NegotiateStream, and related classes in the System.Net namespace.

확장된 보호를 사용하는 Windows 통합 인증Integrated Windows Authentication with Extended Protection
System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream, 그리고 System.Net 및 관련 네임스페이스의 관련 클래스에 의해 통합 Windows 인증이 처리되는 방식에 영향을 미치는 확장된 보호를 위해 향상된 기능을 설명합니다.Describes enhancements for extended protection that affect how integrated Windows authentication is handled by the System.Net.HttpWebRequest, System.Net.HttpListener, System.Net.Mail.SmtpClient, System.Net.Security.SslStream, System.Net.Security.NegotiateStream, and related classes in the System.Net and related namespaces.

IPv6 및 Teredo를 사용하는 NAT 통과NAT Traversal using IPv6 and Teredo
IPv6 및 Teredo를 사용하여 NAT 통과를 지원하기 위해 System.Net, System.Net.NetworkInformationSystem.Net.Sockets 네임스페이스에 추가된 향상된 기능을 설명합니다.Describes enhancements added to the System.Net, System.Net.NetworkInformation, and System.Net.Sockets namespaces to support NAT traversal using IPv6 and Teredo.

Windows 스토어 앱에 대한 네트워크 격리Network Isolation for Windows Store Apps
System.Net, System.Net.HttpSystem.Net.Http.Headers 네임스페이스의 클래스가 Windows 8.x 스토어Windows 8.x Store 응용 프로그램에서 사용될 때 네트워크 격리가 미치는 영향을 설명합니다.Describes the impact of network isolation when classes in the System.Net, System.Net.Http, and System.Net.Http.Headers namespaces are used in Windows 8.x 스토어Windows 8.x Store apps.

네트워크 프로그래밍 샘플Network Programming Samples
System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.PeerToPeer, System.Net.Security, System.Net.Sockets 네임스페이스의 클래스를 사용하는 다운로드 가능한 네트워크 프로그래밍 샘플에 대한 링크입니다.Links to downloadable network programming samples that use classes in the System.Net, System.Net.Cache, System.Net.Configuration, System.Net.Mail, System.Net.Mime, System.Net.NetworkInformation, System.Net.PeerToPeer, System.Net.Security, System.Net.Sockets namespaces.

참조Reference

System.Net
오늘날 네트워크에 사용되는 여러 프로토콜을 위한 간단한 프로그래밍 인터페이스를 제공합니다.Provides a simple programming interface for many of the protocols used on networks today. 이 네임스페이스의 System.Net.WebRequestSystem.Net.WebResponse 클래스는 플러그 가능한 프로토콜을 위한 기초입니다.The System.Net.WebRequest and System.Net.WebResponse classes in this namespace are the basis for pluggable protocols.

System.Net.Cache
System.Net.WebRequestSystem.Net.HttpWebRequest 클래스를 사용하여 얻은 리소스에 대한 캐시 정책을 정의하는 데 사용되는 형식과 열거형을 정의합니다.Defines the types and enumerations used to define cache policies for resources obtained using the System.Net.WebRequest and System.Net.HttpWebRequest classes.

System.Net.Configuration
애플리케이션에서 System.Net 네임스페이스에 대한 구성 설정을 프로그래밍 방식으로 액세스 및 업데이트하는 데 사용하는 클래스입니다.Classes that applications use to programmatically access and update configuration settings for the System.Net namespaces.

System.Net.Http
최신 HTTP 애플리케이션의 프로그래밍 인터페이스를 제공하는 클래스입니다.Classes that provides a programming interface for modern HTTP applications.

System.Net.Http.Headers
System.Net.Http 네임스페이스에서 사용되는 HTTP 헤더의 컬렉션 지원을 제공합니다.Provides support for collections of HTTP headers used by the System.Net.Http namespace

System.Net.Mail
SMTP 프로토콜을 사용하여 메일을 작성하고 보내기 위한 클래스입니다.Classes to compose and send mail using the SMTP protocol.

System.Net.Mime
System.Net.Mail 네임스페이스의 클래스에 사용되는 MIME(Multipurpose Internet Mail Exchange) 헤더를 나타내는 데 사용되는 형식을 정의합니다.Defines types that are used to represent Multipurpose Internet Mail Exchange (MIME) headers used by classes in the System.Net.Mail namespace.

System.Net.NetworkInformation
네트워크 이벤트, 변경 사항, 통계 및 속성에 대한 정보를 프로그래밍 방식으로 수집하기 위한 클래스입니다.Classes to programmatically gather information about network events, changes, statistics, and properties.

System.Net.PeerToPeer
개발자를 위한 PNRP(피어 이름 확인 프로토콜)의 관리되는 구현을 제공합니다.Provides a managed implementation of the Peer Name Resolution Protocol (PNRP) for developers.

System.Net.PeerToPeer.Collaboration
개발자를 위한 피어-투-피어 협업 인터페이스의 관리되는 구현을 제공합니다.Provides a managed implementation of the Peer-to-Peer Collaboration interface for developers.

System.Net.Security
호스트 간의 보안 통신을 위한 네트워크 스트림을 제공하는 클래스입니다.Classes to provide network streams for secure communications between hosts.

System.Net.Sockets
네트워크 액세스를 제어해야 하는 개발자를 위한 Winsock(Windows 소켓) 인터페이스에 대해 관리되는 구현을 제공합니다.Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to help control access to the network.

System.Net.WebSockets
개발자를 위한 WebSocket 인터페이스에 대해 관리되는 구현을 제공합니다.Provides a managed implementation of the WebSocket interface for developers.

System.Uri
URI(Uniform Resource Indentifier)의 개체 표현을 제공하며 URI 부분에 쉽게 액세스할 수 있도록 합니다.Provides an object representation of a uniform resource identifier (URI) and easy access to the parts of the URI.

System.Security.Authentication.ExtendedProtection
애플리케이션의 확장된 보호를 사용하여 인증을 지원합니다.Provides support for authentication using extended protection for applications.

System.Security.Authentication.ExtendedProtection.Configuration
애플리케이션의 확장된 보호를 사용하여 인증 구성을 지원합니다.Provides support for configuration of authentication using extended protection for applications.

참고 항목See also