IPX/SPX

IPX/SPX
IPX/SPX
프로토콜 스택
목적
개발자노벨
서론1983년, 39년(연장)
에 기반을 둔XNS
하드웨어이더넷, 기타

IPX/SPXInternetwork Packet Exchange/Sequenced Packet Exchange의 약자입니다.IPX 및 SPX는 Novell NetWare 운영 체제를 사용하는 네트워크에서 초기에 사용되는 네트워킹 프로토콜이며 NetWare LANS를 대체하여 Microsoft Windows LANS를 배포하는 네트워크에서도 널리 사용되었지만 더 이상 널리 사용되지 않습니다.IPX/SPX는 또한 프로토콜을 지원하는 Windows XP 이전과 이전까지 널리 사용되었지만,[1] 이후 Windows 버전은 지원하지 않았고 TCP/IP가 네트워킹을 대신했습니다.

프로토콜 계층

IPX 및 SPX는 각각 Xerox Network Systems의 IDP 및 SPP 프로토콜에서 파생되었습니다.IPX는 네트워크 계층 프로토콜(OSI 모델의 레이어 3)이며 SPX는 전송 계층 프로토콜(OSI 모델의 레이어 4)입니다.SPX 레이어는 IPX 레이어 위에 배치되어 네트워크상의 2개의 노드 간에 접속 지향 서비스를 제공합니다.SPX는 주로 클라이언트/서버 애플리케이션에서 사용됩니다.

IPX와 SPX는 모두 TCP/IP와 유사한 연결 서비스를 제공하며 IPX 프로토콜은 인터넷 프로토콜과 유사하며 SPX는 TCP와 유사합니다.IPX/SPX는 주로 LAN(Local Area Network)으로 설계되었으며, 이 목적을 위한 매우 효율적인 프로토콜입니다(통상은 SPX의 퍼포먼스가 congestion 창이나 확인 응답 대신 소규모 [citation needed]LAN의 TCP 퍼포먼스를 웃돌고 있습니다.SPX는 단순한 NAK를 사용합니다.그러나 TCP/IP는 사실상의 표준 프로토콜이 되었습니다.이것은 부분적으로 와이드 에리어 네트워크와 인터넷(IP 전용)에 비해 뛰어난 퍼포먼스와 TCP/IP가 이러한 목적을 염두에 [citation needed]두고 특별히 설계된 보다 성숙한 프로토콜이기 때문입니다.

이 프로토콜은 NetWare와의 연관성에도 불구하고 NetWare 5.x의 시점에서는 NetWare 통신에 필요하지 않으며 NetWare 네트워크에서만 사용되는 것도 아닙니다.NetWare 통신에는, IPX/SPX, TCP/IP, 또는 그 양쪽 모두를 전송으로서 사용할 수 있는 NCP 실장이 필요합니다.

실장

Novell은 1980년대 후반부터 1990년대 중반까지 네트워크 운영 체제 소프트웨어 시장(Novell Netware)에서 IPX를 지배적으로 사용했기 때문에 널리 사용되는 컴퓨터 네트워킹 프로토콜로 IPX를 사용하는 데 큰 책임이 있습니다.

DOS

Novell의 원래 NetWare 클라이언트는 DOS용으로 작성되었습니다.초기 버전에서는 네트워크 관리자가 네트워크 카드 구성별로 별도의 실행 파일을 생성하는 하드 링크 프로토콜 스택이 필요했습니다.이 실행 파일은 부팅 시 로드되며 시스템이 종료될 때까지 메모리에 남아 있습니다.이후 구현에서는 기존 모듈을 사용하여 네트워크 스택을 동적으로 로드 및 언로드할 수 있었습니다.이것에 의해, 네트워크상의 클라이언트 워크스테이션의 유지보수가 큰폭으로 심플화되었습니다.

IPX/SPX는 DOS 시대의 멀티 유저 네트워크 게임의 사실상의 표준이었습니다.많은 게임들의 수명은 Kali와 Kahn과 같은 터널링 프로그램을 통해 연장되었고, 이는 게임들이 LAN 전용 대신 인터넷을 통해 플레이될 수 있게 해 주었다.DOSBox는 IPX over UDP를 에뮬레이트합니다.

창문들

1990년대에 LAN에 IPX/SPX가 보급되었기 때문에 Microsoft는 Windows for Workgroups 및 Windows NT를 시작으로 Windows의 네트워킹 스택에 프로토콜을 지원했습니다.Microsoft는 이 구현의 이름을 "NWLink"로 지정했는데, 이는 NetWare Connectivity를 제공하는 레이어 3/4 트랜스포트 기능을 포함했음을 의미합니다.실제로 이 프로토콜은 Windows의 SMB/NetB를 위한 네이티브 전송으로 지원되었습니다.IOS 및 NetWare 접속에는, NCP 클라이언트를 추가할 필요가 있었습니다(Microsoft 는 Windows 95 이후를 탑재한 기본적인 NetWare 클라이언트를 제공했습니다만, 이 클라이언트는 자동적으로 인스톨 되지 않고, 처음에는 NetWare 바인딩 모드만을 서포트하고 있었습니다).NWLink는 Windows(Windows Server 2003 이전 및 포함)에서 제공되었지만 Windows Vista에는 포함되어 있지 않습니다.NetB를 위한 전송 이외에는 Windows 네트워킹에 사용할 수 없기 때문에 사용을 강력히 권장하지 않습니다.IOS(권장되지 않음)

대부분의 경우 Novell의 32비트 Windows 클라이언트소프트웨어는 Novell이 개발한 대체 소프트웨어용으로 NWLink를 사용하지 않았습니다.단, 일부 버전에서는 Microsoft의 IPX/SPX 구현(호환 가능성에 대한 경고 포함)을 사용할 수 있습니다.

다른이들

수년간 Novell은 OS/2용 네이티브 NetWare 클라이언트를 공급했습니다.이것은 DOS용 클라이언트와 구조가 비슷했습니다.

Novell은 또한 MacIPX라고 [2]불리는 Classic Mac OS용 IPX 클라이언트를 공개했습니다.이는 Mac NetWare 클라이언트뿐만 아니라 Doom이나 Warcraft[3] III와 같은 게임에서도 멀티플레이 플레이를 위해 사용되었습니다.

구현은 Novell 및 기타 벤더에 의해 다양한 버전의 Unix/Linux용으로 작성되었습니다.특히 Novell의 UnixWare는 IPX/SPX를 기본적으로 지원했습니다.다만, UnixWare 는 NetWare 서버의 클라이언트로서 기능해, 애플리케이션이 옵션으로 IPX/SPX 를 트랜스포트로서 서포트할 수 있는 반면, UnixWare 는, 추가의 소프트웨어 패키지가 없는 NetWare 네트워크상에서 파일이나 프린터를 공유하는 기능은 제공하지 않았습니다.Open Enterprise Server - Linux는 IPX/SPX를 지원하지 않습니다.[4] Linux 커널은 IPX/SPX를 지원하기 위해 사용되었지만 SPX [5]지원은 2002년에 제거되었고 IPX 지원은 [6]2018년에 제거되었습니다.

오픈 소스 FreeBSD operating system에는, NetWare 파일 시스템 클라이언트, nwfs, 및 Mars NWE[7][8] 를 사용하는 NetWare 서버(일부[9] 기능 제공)를 서포트하는 IPX/SPX 스택이 포함되어 있습니다.버전 [10][11]4.2에서는 OpenBSD의 지원이 중단되었으며 4.1에서는 IPX를 사용하여 [12]컴파일하기 위한 작업이 필요했습니다.

레거시

인터넷의 발달로 TCP/IP가 보편화됨에 따라 IPX 사용량은 최근 몇 년 동안 감소했습니다.NetWare/IP라고 불리는 클라이언트 프로토콜로서 TCP/IP를 지원하려는 Novell의 초기 시도는 단순히 IP 패킷 내에서 IPX를 "터널링"함으로써 NetWare 클라이언트와 서버가 순수 TCP/IP 네트워크를 통해 통신할 수 있게 되었습니다.단, 구현이 복잡하고 터널링 오버헤드에 의한 퍼포먼스가 현저하게 저하되었기 때문에 NetWare/IP는 TCP/IP 전용 라우터 및 WAN 링크를 통해 IPX를 라우팅하는 메커니즘으로서는 거의 무시되었습니다.NetWare 5.x 에서는, NCP over TCP/IP 의 네이티브 서포트가 도입되고 있습니다.이러한 서포트는 현재 권장되고 있습니다.NetWare의 후속 제품인 Open Enterprise Server는 두 가지 맛이 있습니다. OES-NetWare는 IPX/SPX(사용되지 않음)에 대한 레거시 지원을 제공하며 OES-Linux는 TCP/IP만 지원합니다.

Microsoft와 Novell 모두 방화벽을 통해 통신하기 위한 인트라넷 프로토콜로서 IPX/SPX를 (각각 Proxy Server/ISA Server 및 BorderManager를 통해) 지원하고 있습니다.이것에 의해, 클라이언트 소프트웨어를 사용하고 있는 머신은, TCP/IP 를 로컬에 인스톨 하지 않고 인터넷에 액세스 할 수 있습니다.클라이언트 소프트웨어는 네이티브 TCP/IP 스택을 에뮬레이트 해, 로컬 애플리케이션(웹 브라우저등)에 WinSock 를 서포트합니다만, 실제로는 IPX/SPX 를 개입시켜 방화벽과 통신합니다.기존 IPX LAN으로의 이행을 단순화할 뿐만 아니라 방화벽이 침해되었을 때 내부 네트워크에서 IPX 프로토콜을 사용하면 침입자에 대한 자연스러운 장벽이 제공되므로 보안 대책도 제공됩니다.

IPX가 도움이 되는 영역 중 하나는 TCP/[citation needed]IP를 통한 다른 LAN 디바이스(프린터나 네트워크 접속 스토리지 등)와의 통신을 금지하는 보안 정책을 사용하여 VPN 접속을 바이패스하는 것입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "How to play IPX / SPX games over LAN (WinXP)". April 12, 2013.{{cite web}}: CS1 maint :url-status (링크)
  2. ^ [1] MacIPX 인터넷 워킹에 대한 일부 참고 사항(이전의 [2] Wayback Machine에서 2010-08-23)
  3. ^ 블리자드 지원Web.archive.org (2010-08-20)2013-09-27에 회수.
  4. ^ http://www.oreilly.com/openbook/linag2/book/ch15.html (단, "Alan Cox가 1985년에 Linux 커널에 대한 IPX 지원을 처음 개발했습니다"라는 문장은 커널 자체보다 앞서기 때문에 오인일 수 있습니다.)
  5. ^ https://lwn.net/Articles/7208/ ( "IPX의 SPX 및 마지막 typedef 삭제, ipx_hdr 생성" 참조)
  6. ^ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/ ?id = 7a2e838d28cff6718a0bdf66164465402f8e40ed ("ipx: 트리에서 삭제")
  7. ^ Mars NWE의 FreeBSD 포트 정보
  8. ^ Mars NWE의 FreshPort 정보
  9. ^ Mars NWE에 대한 Novell의 코멘트
  10. ^ OpenBSD 4.2 변경
  11. ^ OpenB로부터의 IPX 삭제SD
  12. ^ BSD(Berkeley Software Design): ipx사용커널 지원 구축 실패 2011년 7월 26일 Wayback Machine에서 아카이브 완료