Windows의 Winsock 네트워크 프로토콜 지원
Internet Protocol Suite는 엔터프라이즈 네트워크 및 인터넷을 통해 사용되는 주요 네트워크 프로토콜입니다. Internet Protocol Suite는 계층화된 네트워크 프로토콜의 큰 컬렉션을 나타냅니다. 인터넷 프로토콜 제품군은 제품군에 포함된 가장 중요한 프로토콜인 IP(인터넷 프로토콜)와 TCP(Transmission Control Protocol)를 기반으로 하는 TCP/IP라고도 합니다.
IPv6 및 IPv4는 사용 가능한 두 버전의 인터넷 프로토콜을 나타냅니다. TCP는 IPv6 및 IPv4 네트워크를 통해 작동하는 IP 프로토콜이라고도 하는 몇 가지 중요한 네트워크 서비스 중 하나입니다. UDP(사용자 데이터그램 프로토콜) 및 ICMP(인터넷 제어 메시지 프로토콜)는 IPv6 및 IPv4 네트워크에서 사용되는 다른 중요한 IP 프로토콜입니다. IPv6 및 IPv4 네트워크를 통해 사용할 수 있는 여러 다른 IP 프로토콜이 있습니다.
Windows 소켓은 각 네트워크 프로토콜 제품군을 고유한 주소 패밀리로 간주합니다. 따라서 IPv6 프로토콜은 AF_INET6 주소 패밀리로 간주되고 IPv4 프로토콜은 AF_INET 주소 패밀리로 간주됩니다. IPv6 및 IPv4 프로토콜은 TCP, UDP 및 ICMP와 같은 다양한 계층화된 IP 프로토콜의 사용을 지원합니다.
Windows 소켓은 처음에 IPv4에 대한 지원을 Windows에 추가하도록 설계되었습니다. 그러나 Windows 소켓 프로그래밍 인터페이스는 다른 네트워크 프로토콜 제품군을 지원하는 기능을 사용하여 처음부터 설계되었습니다. 시간이 지남에 따라 Windows 버전과 연결된 Windows 소켓에는 다른 네트워크 프로토콜 제품군(예: IPX/SPX 및 AppleTalk)에 대한 기본 지원이 포함되어 있습니다. 다른 네트워크 프로토콜에 대한 지원은 공급업체의 타사 소프트웨어인 Windows 버전에서도 사용할 수 있었습니다.
인터넷의 성장과 인기 이전에는 특히 로컬 인트라넷의 경우 네트워크 환경에서 다양한 다른 네트워크 프로토콜 제품군이 사용되었습니다. 네트워크 프로토콜 제품군의 선택은 종종 네트워크 크기 또는 IT 네트워킹 직원의 전문 지식을 기반으로 했습니다. 오늘날의 글로벌 인터넷 연결은 가장 작은 네트워크도 전 세계에 연결하기 때문에 네트워킹 전문가에게 IPv6 및 IPv4의 네트워킹 전문 지식이 필수적입니다. 그 결과, 이전에 중요한 다른 네트워크 프로토콜 제품군은 이제 사용이 매우 제한적이며 방해를 받고 있습니다. 레거시 네트워크 프로토콜이라고도 하는 이러한 모호한 네트워크 프로토콜 제품군에 대한 기본 지원은 최신 버전의 Microsoft Windows에서 삭제되었습니다. 이러한 레거시 프로토콜 중 일부에 대한 지원은 공급업체(예: ATM 네트워크 하드웨어가 있는 ATM)의 타사 소프트웨어로 사용할 수 있습니다.
다음 표에서는 일반적인 네트워크 프로토콜 제품군에 대한 네이티브 Windows 지원을 식별합니다.
네트워크 프로토콜 | Windows 7 | Windows Server 2008 | Windows Vista | Windows Server 2003 | Windows XP | Windows 2000 |
---|---|---|---|---|---|---|
IPv6 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원되지 않음(참고 참조) |
IPv4 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
NetBIOS(참고 참조) |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
IrDA(참고 참조) |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
Bluetooth(노트 참조) |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원됨 |
지원되지 않음 |
IPX/SPX |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원됨 |
지원됨 |
지원됨 |
Appletalk |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원됨 |
지원됨 |
지원됨 |
DLC |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원되지 않음(참고 참조) |
지원되지 않음(참고 참조) |
지원됨 |
ATM |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원됨(참고 참조) |
지원됨(참고 참조) |
지원됨(참고 참조) |
Netbeui |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원되지 않음 |
지원됨(참고 참조) |
Windows 2000의 IPv6: IPv6 프로토콜은 Windows 2000 SP1(서비스 팩 1) 이상에서 Windows 2000용 Microsoft IPv6 기술 미리 보기를 사용하여 지원됩니다.
NetBIOS: NetBIOS 프로토콜은 Windows에서 서비스의 이름을 지정하는 데 일반적으로 사용됩니다. NetBIOS는 IP(TCP/IP를 통해 NetBIOS), IPX/SPX 및 NetBEUI를 비롯한 여러 네트워크 프로토콜 제품군을 사용할 수 있습니다. Winsock은 Windows 7, Windows Server 2008 및 Windows Vista의 32비트 버전에서만 TCP/IP(일반적으로 NetBT 호출)를 통해 NetBIOS를 지원합니다. Winsock은 Windows Server 2003 및 Windows XP에서 IPX를 사용하여 TCP/IP 및 NetBIOS를 통해 NetBIOS를 지원합니다. Winsock은 TCP/IP를 통해 NetBIOS, IPX를 사용하는 NetBIOS 및 Windows 2000에서 NetBEUI를 사용하는 NetBIOS를 지원합니다.
IrDA: 컴퓨터에 적외선 포트와 드라이버가 설치된 경우 IrDA(적외선 데이터 연결) 프로토콜이 지원됩니다.
Bluetooth: 네트워크 프로토콜 제품군으로 Bluetooth에 대한 Winsock 지원에는 PAN(Bluetooth 개인 영역 네트워크) 및 DUN(전화 접속 네트워킹) 프로필이 포함됩니다. Windows의 Bluetooth 지원에는 키보드, 포인팅 디바이스 및 네트워크 프로토콜과 관련이 없는 기타 입력 디바이스에 연결하기 위한 HID(Bluetooth 휴먼 인터페이스 디바이스) 및 기타 프로필 사용도 포함됩니다.
Windows 2003 및 Windows XP의 DLC: Microsoft Host Integration Server 2006, Host Integration Server 2004 또는 Host Integration Server 2000에 포함된 DLC 드라이버가 설치된 경우 Windows Server 2003 및 Windows XP에서 DLC(데이터 링크 제어) 프로토콜이 지원됩니다.
Windows 2003, Windows XP 및 Windows 2000의 ATM: ATM 네트워크 어댑터가 설치된 경우 Windows Server 2003, Windows XP 및 Windows 2000에서 ATM(비동기 전송 모드) 프로토콜이 지원됩니다. ATM을 통해 클래식 IP(클립/ATM으로 축약되기도 함)에 대한 프로토콜은 RFC 2225 및 IETF에서 게시한 관련 문서에 정의되어 있습니다. Windows Server 2003, Windows XP 및 Windows 2000은 이 표준의 전체 구현을 제공합니다.
Windows 2000의 NetBEUI: NetBEUI 프로토콜은 Windows 소켓에서 직접 지원되지 않습니다. 그러나 여러 네트워크 프로토콜을 사용할 수 있는 NetBIOS 프로토콜은 Windows 2000에서 NetBEUI 프로토콜 사용을 지원합니다.