인터넷 워크 패킷 교환

Internetwork Packet Exchange

IPX(Internetwork Packet Exchange)는 IPX/SPX 프로토콜 스위트의 네트워크 계층 프로토콜입니다.IPX는 Xerox Network Systems의 IDP에서 파생되었습니다.또한 전송 계층 프로토콜로 작동할 수 있습니다.

IPX/SPX 프로토콜 스위트는 네트워크 운영 체제인 Novell NetWare에서 사용되었기 때문에 1980년대 후반과 1990년대 중반까지 매우 인기가 있었습니다.Novell NetWare의 인기로 인해 IPX는 인터넷 워킹의 중요한 프로토콜이 되었습니다.

IPX의 큰 장점은 IPX 드라이버의 메모리 용량이 작다는 것입니다.이것은, DOSWindows 95 까지의 Windows 에서는 필요 불가결했습니다.이는, 종래의 메모리의 사이즈가 한정되어 있었기 때문입니다.IPX의 또 다른 장점은 클라이언트 컴퓨터를 쉽게 구성할 수 있다는 것입니다.그러나 IPX는 [1]인터넷과 같은 대규모 네트워크에서는 잘 확장되지 않습니다.이와 같이, 인터넷의 붐으로 TCP/IP가 거의 보편화됨에 따라, IPX 사용량은 감소했습니다.

컴퓨터와 네트워크는 여러 네트워크 프로토콜을 실행할 수 있으므로 거의 모든 IPX 사이트에서도 TCP/IP를 실행하여 인터넷 [2]연결을 허용합니다.또한 IPX를 사용하지 않고 Novell 제품을 실행할 수도 있으며, 1998년 후반에 NetWare 버전5에[3] 의해 IPX와 TCP/IP가 모두 완전히 지원되기 시작했습니다.

묘사

IPX 프로토콜의 큰 장점은 구성이 거의 또는 전혀 필요하지 않다는 것입니다.동적 호스트 구성을 위한 프로토콜이 존재하지 않고 주소의 중앙 집중식 할당을 위한 BOOTP 프로토콜이 일반적이지 않았던 시기에는 IPX 네트워크를 거의 자동으로 구성할 수 있었습니다.클라이언트 컴퓨터는 네트워크 카드의 MAC 주소를 노드 주소로 사용하여 서버 또는 라우터로부터 네트워크 토폴로지에 대해 알아야 할 것을 학습합니다.루트는 Routing Information Protocol에 의해, 서비스는 Service Advertising Protocol에 의해 전파됩니다.

소규모 IPX 네트워크 관리자만 신경 쓰면 됨

  • 같은 네트워크 내의 모든 서버에 같은 네트워크 번호를 할당하는 경우
  • 같은 네트워크내의 다른 프레임 형식에 다른 네트워크 번호를 할당하려면 ,
  • 복수의 네트워크 카드를 탑재한 서버의 다른 인터페이스에 다른 네트워크 번호를 할당한다(복수의 네트워크 카드를 탑재한 Novell NetWare 서버는 라우터로서 자동적으로 동작한다).
  • 서로 연결된 서로 다른 네트워크 내의 서버에 서로 다른 네트워크 번호를 할당하는 경우
  • 보다 복잡한 네트워크 내의 여러 네트워크 카드가 있는 노드에서 라우터 프로세스를 시작합니다.

IPX 패킷 구조

각 IPX 패킷은 다음 구조의 헤더로 시작합니다.

옥텟 들판
2 체크섬(항상 0xFFFF – 체크섬 없음)
2 패킷 길이(IPX 헤더 포함)
1 트랜스포트 컨트롤(홉 카운트)
1 패킷 타입
12 수신처 주소
12 송신원주소

Packet Type 값은 다음과 같습니다.

가치 의미 / 프로토콜
0 알 수 없는
1 RIP(Routing Information Protocol) (RFC 1582, RFC 2091)
2 에코 패킷
3 에러 패킷
4 PEP(Packet Exchange Protocol), SAP(Service Advertising Protocol)에 사용
5 SPX(시퀀스드 패킷 교환)
17 NCP(NetWare Core Protocol)

IPX 어드레싱

IPX 주소의 구조는 다음과 같습니다.

옥텟 들판
4 네트워크 번호
6 노드 번호
2 소켓 번호

네트워크 번호

네트워크 번호를 사용하면, 같은 네트워크 또는 케이블 시스템에 속하지 않는 IPX 노드의 주소 지정(및 통신)이 가능하게 됩니다.케이블 시스템은 데이터 링크 계층 프로토콜을 통신에 사용할 수 있는 네트워크입니다.다른 네트워크간의 통신을 가능하게 하려면 , IPX 라우터에 접속할 필요가 있습니다.상호 연결된 네트워크 세트를 인터넷 워크라고 합니다.Novell NetWare 서버는, IPX 라우터로서 기능할 수 있습니다.Novell은 스탠드아론 라우터도 제공했습니다.다른 벤더의 멀티프로토콜 라우터는 IPX 루팅을 지원하는 경우가 많습니다.하나의 케이블 시스템에서 다른 프레임 형식을 사용하는 것은 가능하지만, 다른 케이블 시스템을 사용하는 경우와 마찬가지로 동작합니다(즉, 같은 케이블 시스템이라도 다른 프레임 형식에 다른 네트워크 번호를 사용해야 하며, 같은 케이블 시스템 내에서 다른 프레임 형식을 사용하는 노드 간의 통신을 가능하게 하려면 라우터를 사용해야 합니다).스템)

  • 논리 네트워크에는 0x1 ~0xFFFFE(16진수) 범위의 하나의 32비트주소가 할당됩니다.
  • 호스트에는 48비트노드 주소가 있으며 디폴트로는 네트워크인터페이스 카드의 MAC 주소의 마지막 4바이트로 설정됩니다.노드 주소는 네트워크 번호에 추가되어 네트워크상의 호스트에 일의의 네트워크 주소를 작성합니다.
  • 네트워크 번호 00:00:00:00는 현재 네트워크를 의미합니다.
  • 브로드캐스트 네트워크 번호는 FF:FF:FF:FF.

노드 번호

노드 번호는, 네트워크내의 개개의 컴퓨터(또는 보다 정확하게는 네트워크 인터페이스)를 수신처로 하기 위해서 사용됩니다.클라이언트 스테이션은 네트워크인터페이스 카드의 MAC 주소를 노드 번호로서 사용합니다.

값 FF:FF:FF:FF:FF:FF 는, 「현재 네트워크의 모든 노드」에 패킷을 브로드캐스트 하기 위해서, 행선지 주소의 노드 번호로서 사용할 수 있습니다.

소켓 번호

소켓 번호는 대상 노드의 프로세스 또는 응용 프로그램을 선택하는 데 사용됩니다.IPX 주소에 소켓 번호가 존재하면 IPX가 인터넷 프로토콜 스위트의 UDP(User Datagram Protocol)와 동등한 전송 계층 프로토콜로 작동할 수 있습니다.

소켓 번호 프로토콜
0x0001~0x0BB8 Xerox에 의해 등록됨
0x0001 라우팅 정보 패킷
0x0002 에코 프로토콜 패킷
0x0003 패킷 처리 오류
0x0020-0x003f 실험적인
0x0BB9~0xFFFF 동적 할당
0x0451 NetWare Core Protocol (NCP – Novell NetWare 서버에서 사용)
0x0452 Service Advertising Protocol(SAP)
0x0453 RIP(Routing Information Protocol)
0x0455 NetBIOS
0x0456 진단 패킷
0x0457 시리얼화 패킷(NCP에도 사용)
0x440~0x4fortississimo. 동적으로 할당된 소켓 번호
0x4003 Novell NetWare 클라이언트에서 사용
0x8000~0x오프 스태틱하게 할당된 소켓 번호
0x8060 IPX
0x9091 TCP over IPXF
0x9092 UDP over IPXF
0x9093 IPXF, IPX 플래그멘테이션 프로토콜

IP와의 비교

IPX 네트워크 번호는 개념적으로 IP 주소의 네트워크 부분(넷마스크비트가 1로 설정된 부분)과 동일합니다.노드 번호는 넷마스크비트가 0으로 설정된IP 주소의 비트와 같은 의미를 가집니다.차이점은 IP 주소의 네트워크와 노드 부분의 경계가 가변적이지만 IPX에서는 고정된다는 점입니다.노드 주소는 보통 네트워크 어댑터의 MAC 주소와 동일하기 때문에 IPX에서는 Address Resolution Protocol이 필요하지 않습니다.

라우팅의 경우 IPX 라우팅 테이블의 엔트리는 IP 라우팅 테이블과 비슷합니다.라우팅은 네트워크주소로 이루어집니다.또, 각 네트워크주소에 대해서, 같은 방법으로 다음 라우터의 network:node 가 지정됩니다.IP 라우팅 테이블에는 IP 주소/넷 마스크가 지정됩니다.

IPX 네트워크에는 3개의 라우팅 프로토콜을 사용할 수 있습니다.초기 IPX 네트워크에서는 Routing Information Protocol(RIP) 버전이 라우팅 정보를 교환할 수 있는 유일한 프로토콜이었습니다.IP용 RIP와는 달리 지연시간은 메인메트릭으로 사용되며 홉카운트는 세컨더리 메트릭으로 유지됩니다.NetWare 3 이후 IS-IS 기반의 NetWare Link Services Protocol(NLSP)을 사용할 수 있게 되어 대규모 네트워크에 더욱 적합합니다.Cisco 라우터에서는 EIGRP 프로토콜의 IPX [4]버전도 구현되어 있습니다.

프레임 형식

IPX 는, 다음의 4 개의 프레임 형식 또는 캡슐화 타입의 어느쪽인가를 사용해 이더넷 경유로 송신할 수 있습니다.

  • 802.3(raw) 캡슐화에는, IPX 데이터 바로 뒤에 IEEE 802.3 프레임헤더(행선지 MAC, 송신원 MAC, 길이)가 있습니다.레거시 시스템에서 사용되며 항상 0xFFFF 값을 포함하는 IPX 헤더의 처음 2바이트로 구분할 수 있습니다.이 값은 프레임의 이 위치에서는 유효한 LLC 수신처 및 송신원서비스 액세스포인트로 해석할 수 없습니다.
  • 802.2(LLC 또는 Novell)는 IEEE 802.3 프레임헤더(행선지 MAC, 송신원 MAC, 길이)에 이어 LLC 헤더(DSAP 0xE0, SSAP 0xE0, 컨트롤 0x03)와 IPX 데이터로 구성됩니다.LLC 헤더의 0xE0 필드는 "NetWare"를 나타냅니다.
  • 802.2(SNAP)는 IEEE 802.3 프레임헤더, LLC 헤더(DSAP 0xAA, SSAP 0xAA, 컨트롤 0x03), SNAP 헤더(OUI 0x000000, 타입 0x8137) 및 IPX 데이터로 구성됩니다.LLC 헤더의 0xAA 필드는 "SNAP"을 나타내고, SNAP 헤더의 OUI 0x0000은 캡슐화된EtherType을 나타냅니다.
  • 이더넷 II 캡슐화는, 이더넷 II 프레임 헤더(행선지 MAC, 송신원 MAC, EtherType 0x8137)와 그 후에 IPX 데이터로 구성됩니다.

비이더넷 네트워크에서는 802.2 및 SNAP 프레임유형만 사용할 수 있습니다.

레퍼런스

  1. ^ 를 클릭합니다Simson Garfinkel, Gene Spafford (1996). Practical UNIX and Internet Security (2nd ed.). O'Reilly Media. ISBN 9781565921481. It does not scale well to large networks such as the Internet.
  2. ^ "Do you still support IPX/SPX on your Windows servers?". TechRepublic. February 12, 2001. Archived from the original on July 10, 2012.
  3. ^ NetWare 네트워크상의 TCP/IP로의 이행시의 IPX 호환성 유지support.novell.com 를 참조해 주세요.
  4. ^ Oppenheimer, Priscilla; Bardwell, Joseph (August 2002). Troubleshooting Campus Networks: Practical Analysis of Cisco and LAN Protocols. John Wiley & Sons, Inc. pp. 421–440. ISBN 978-0-471-21013-9.

외부 링크