IPX/SPX

 

1. 개요
2. 발달과 쇠퇴

Internetwork Packet Exchange/Sequenced Packet Exchange

1. 개요


Novell사에서 개발한 서버용 운영체제 NetWare용으로 개발된 네트워크 프로토콜. 일반적으로는 IPX로 줄여서 말한다. 주로 LAN용으로 상정하고 만들어진 프로토콜이다.
IPX는 네트워크 제 3계층인 네트워크층이며, SPX는 제 4계층인 전송층이다. 즉 IPX/SPX를 TCP/IP에 1:1 대응시키면 IPX는 IP, SPX는 TCP에 각각 대응된다.

2. 발달과 쇠퇴


80년대 말~90년대 중반에 거쳐 노벨은 이 네트워크 프로토콜을 앞세워 네트워크 시장을 점령하시다시피 하였다. MS-DOS용 NetWare 클라이언트 소프트웨어를 발매하여 MS-DOS PC 위주로 점유율을 확대해 나갔고, 초기 Microsoft Windows에서도 마찬가지로 사실상 표준 네트워크 프로토콜의 지위를 누리고 있었다.[1]
하지만 인터넷의 등장과 급속도의 보급으로 인해 인터넷의 표준 프로토콜인 TCP/IP에 완전히 밀리게 된다. LAN 프로토콜로서의 성능은 IPX/SPX가 우세했지만 그것만으로 대세를 뒤집기는 불가능했고, 현재는 LAN에서도 TCP/IP를 사용하게 되고 IPX/SPX는 도태되고 만다. Windows 플랫폼에서도 Windows Vista부터 더이상 IPX/SPX를 사용할 수 없게 된다.
도스 시절의 높은 점유율을 반영하듯 도스 게임에서 '네트워크 플레이'를 지원한다면 예외없이 이 프로토콜을 사용한 것이었다. 90년대 후반 게임까지는 그래도 많이 지원했는데 2000년대 들어서 대부분 게임이 TCP/IP로 바뀌게 된다. 대표적으로 블리자드사의 게임은 스타크래프트까지는 IPX를 지원해었는데(후에 패치로 TCP/IP 기반의 LAN 플레이 지원) 디아블로 2부터는 TCP/IP만 지원하게 된다.
도스박스는 인터넷을 통해 IPX 게임을 즐길 수 있는 기능이 내장되어 있다.
여담으로 스타크래프트의 로컬 랜 대전시 PC방에서 IPX를 선택하던 습관이 남아있게 된 것이 실제 기술에 대한 것은 자세히 알지 못하는 대부분의 게이머의 경우 IPX=로컬랜 라는 공식으로 머릿속에 기억하게 되는데 크게 기여하게 되었다. TCP/IP 기반의 로컬랜 대전은 1.09에서부터 지원. UDP라는 옵션이 바로 그 것. 하지만 대부분의 사람들은 분명 메뉴에선 UDP를 선택해 놓고선 여전히 로컬랜 대전을 위해 본인들은 (로컬랜이라는 뜻인 줄 알고 있는) IPX를 하고 있다고 느꼈다.
그리고 먼 훗날 스타2가 발표되었을때 로컬랜 대전을 지원하지 않는다고 하여 신문 기자글 마저도 IPX가 정확히 뭔지 알아보지 않고 본인들 과거 PC방 경험에 기반하여 (스타2는 IPX를 지원하지 않는다!!!) 하며 대서특필들 하고 난리도 아니었다. 뭐 결론적으로 보면 IPX를 지원안하는건 맞긴 하지만, 기자들이 정확히 IPX지원안한다고 한 건 로컬랜 대전을 지원하지 않는다는 뉘앙스에 나온 것이다. 이에 당시 기사를 보면 IPX라는 기술자체가 이미 시장에서 사장된지 10년 가까운 기술이라 일단 로컬랜 대전을 정책상 지원하지 않는다는 말을 네트워크 프로토콜의 일종인 IPX를 지원하지 않는다고 까는 내용은 잘못되었다는 것을 설명해 주려는 시도가 스타2 발표 초창기에는 분명 있었던 것으로 보이나, 이미 로컬랜 대전이 되지 않는다는 것으로 여론이 악화되어 있던 상황에서 기술용어 가지고 설명충 해봤자 별 이득이 없다고 판단한건지 본사 엔지니어들도 슬슬 체념하고 국내 인터뷰 할때 기자가 IPX관련 질문이 나오면 으레 로컬랜 대전에 대한 이야기로 자동 필터링 해 알아듣고 답변하는 수준에 까지 이르게 된다.


[1] Windows 95에서도 IPX/SPX 프로토콜이 기본이며, TCP/IP는 별도로 설치해줘야 했다. TCP/IP가 기본으로 설치된 건 Windows 98부터.