upnp는 "Universal Plug and Play" 기능을 의미합니다. upnp는 "Universal Plug and Play Forum"에서 홍보하는 네트워크 프로토콜 집합입니다. 이 프로토콜의 목표는 홈 네트워크와 기업 네트워크의 다양한 장치를 활성화하는 것입니다. UPnP는 개방형 인터넷 통신 네트워크 프로토콜 표준을 기반으로 UPnP 장치 제어 프로토콜을 정의하고 게시함으로써 이러한 목표를 달성합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
upnp의 기능은 무엇인가요?
Universal Plug and Play(영어: Universal Plug and Play, 줄여서 UPnP)는 "Universal Plug and Play Forum"(UPnP™ 포럼)에서 홍보하는 네트워크 프로토콜 세트입니다. 이 프로토콜의 목표는 홈 네트워크(데이터 공유, 통신 및 엔터테인먼트)와 기업 네트워크의 다양한 장치를 서로 원활하게 연결하고 관련 네트워크의 구현을 단순화하는 것입니다. UPnP는 개방형 인터넷 통신 네트워크 프로토콜 표준을 기반으로 UPnP 장치 제어 프로토콜을 정의하고 공개함으로써 이러한 목표를 달성합니다. UPnP의 기본 구성 요소는 서비스, 장치 및 제어 지점입니다.
UPnP의 개념은 핫스왑 기술인 플러그 앤 플레이에서 파생되었습니다.
주요 애플리케이션
네트워크 주소 변환
수백만 개에 달하고 계속 성장하고 있는 홈 네트워크가 출현하기 오래 전에 인터넷의 주소 지정 시스템이 개발되었습니다. 사실, 인터넷이 아직 초기 단계에 있을 때 개발된 주소 지정 시스템이 여전히 작동한다는 것은 기적입니다.
인터넷 주소 자원이 급속히 고갈되기 때문에 대부분의 홈 네트워크에서는 NAT(Network Address Translation) 기술을 사용하여 게이트웨이를 구축했습니다. NAT는 IETF(Internet Engineering Task Force)에서 개발한 표준으로, 개인 네트워크에 있는 여러 PC 또는 장치가 전역적으로 고유한 공용 주소(사용되는 개인 주소 범위는 10.0.0.0/8, 192.168.0.0/ 16 및 172.0.0.0/12). IP 주소 부족에 대한 임시 해결책으로 NAT는 많은 일을 효과적으로 수행할 수 있습니다. 예를 들어 Windows XP의 인터넷 연결 공유는 많은 게이트웨이 장치(예: DSL 및 케이블 모뎀)와 마찬가지로 NAT를 사용합니다.
하지만 문제는 NAT가 모든 네트워크 애플리케이션이 표준 방식(예: 패킷 헤더의 IP 주소 사용)으로 통신할 것으로 기대하지만 일부 네트워크 프로그램은 NAT의 존재를 예상하지 않는다는 것입니다. 그들은 NAT가 변환할 수 없는 내장된 IP 주소를 사용했습니다.
NAT Traversal 기술
NAT Traversal 기술을 사용하면 네트워크 애플리케이션이 UPnP 지원 NAT 장치 뒤에 있는지 여부를 감지할 수 있습니다. 그런 다음 프로그램에는 전역적으로 라우팅 가능한 공유 IP 주소가 제공되고 NAT 외부 포트에서 애플리케이션이 사용하는 내부 포트로 패킷을 전달하도록 포트 매핑이 구성됩니다. 이 모든 작업은 사용자가 수동으로 수행할 필요 없이 자동으로 수행됩니다. 포트를 매핑하거나 다른 작업을 수행합니다. NAT 통과 기술을 사용하면 네트워크 장치 또는 지점 간 애플리케이션이 외부 서비스와의 통신 포트를 동적으로 열고 닫음으로써 NAT 게이트웨이를 통해 외부 세계와 통신할 수 있습니다.
보안
단순성과 개방형 표준 준수로 인해 UPnP 기술은 많은 장비 제조업체에서 채택되었습니다. Windows XP는 UPnP 기술에 대한 지원을 구현한 최초의 제품이지만 공격자가 PC 속도를 늦추거나 드물게 시스템의 권한 상승을 악용하는 데 사용할 수 있는 보안 취약점도 있었습니다. 그러나 Windows XP에 방화벽을 설치하면 이러한 문제를 문제라고 부르지 않습니다. 실제로 Windows XP 자체에는 인터넷 연결에 기본적으로 설치되어 인터넷 공격자로부터 사용자를 보호하는 인터넷 연결 방화벽이 함께 제공됩니다. UPnP의 보안 허점은 패치되었습니다. Microsoft 보안 공지 MS01-059에서는 이 문제에 대해 설명하고 추가 리소스에 대한 링크와 보안 패치를 다운로드할 수 있는 위치를 제공합니다.
기술적 특징
1. 네트워크를 응용 환경으로 사용하고 "격리된 섬"에 있는 컴퓨터를 고려하지 않습니다.
2. TCP/IP 및 전체 인터넷을 기반으로 합니다. 이는 "중립적"이며 운영 체제나 애플리케이션에 의존하지 않으며 특정 API 기능을 사용하지 않으며 프로그래밍 언어에 의해 제한되지 않습니다. 기존 네트워크에 원활하게 연결할 수 있습니다.
3. 장치는 동적으로 네트워크에 진입한 다음 IP 주소를 획득하고, 수행해야 하는 작업 및 서비스에 대한 정보, 다른 장치의 존재 여부, 해당 역할 및 현재 상태를 "인식"할 수 있습니다. 이 모든 작업은 자동으로 수행되어야 합니다.
4. 각 장치는 자체의 특정 상태 및 매개변수를 읽을 수 있으며, 제어 작업이 완료된 후 "작업 완료" 응답 신호가 전송되어야 합니다. 실패하면 제어 실패 신호를 보내야 합니다.
더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!
위 내용은 upnp의 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!