외부 데이터 표현
External Data Representation![]() |
OSI 모델 층별로 |
---|
외부 데이터 표현(XDR)은 컴퓨터 네트워크 프로토콜과 같은 용도로 사용되는 표준 데이터 직렬화 형식입니다.다른 종류의 컴퓨터 시스템 간에 데이터를 전송할 수 있습니다.로컬 표현에서 XDR로 변환하는 것을 부호화라고 합니다.XDR에서 로컬 표현으로 변환하는 것을 디코딩이라고 합니다.XDR은 서로 다른 운영 체제 간에 이동 가능하며 전송 계층으로부터 독립되어 있는 기능의 소프트웨어 라이브러리로 구현됩니다.
XDR은 빅엔디안 순서로 시리얼화된4 바이트의 기본 단위를 사용합니다.더 작은 데이터 유형은 인코딩 후에도 각각4 바이트를 차지합니다.string이나 opaque 등의 가변 길이 타입은 4바이트로 분할할 수 있는 합계까지 패딩됩니다.부동 소수점 번호는 IEEE 754 형식으로 표시됩니다.
역사
XDR은 1980년대 중반 Sun Microsystems에서 개발되어 [2]1987년에 널리 출판되었습니다.XDR은 1995년에 IETF 표준이 되었습니다.
XDR 데이터 형식은 다음을 포함한 많은 시스템에서 사용되고 있습니다.
- 네트워크 파일 시스템(프로토콜)
- ZFS 파일 시스템
- NDMP 네트워크 데이터 관리 프로토콜
- 네트워크 컴퓨팅 원격 프로시저 호출 열기
- Legato NetWorker 백업 소프트웨어(나중에 EMC에서 판매)
- NetCDF(과학 데이터 형식)
- 통계 컴퓨팅을 위한 R 언어 및 환경
- HTTP-NG 바이너리 와이어 프로토콜
- 컴파일된 JavaScript 코드를 시리얼화/디시리얼라이즈하기 위한 SpiderMonkey JavaScript 엔진
- Ganglia 분산 감시 시스템
- sFlow 네트워크모니터링 표준
- libvirt 가상화 라이브러리, API 및 UI
- Remote Binary Wire Protocol용 Firebird(데이터베이스 서버)
- Stellar 결제 네트워크
XDR 데이터 유형
- 부울
- int : 32비트 정수
- unsigned int : 부호 없는 32비트 정수
- 하이퍼 – 64비트 정수
- unsigned hyper : 부호 없는64비트 정수
- IEEE 흘러가다
- IEEE 이중
- 쿼드러플(RFC 1832의 새로운 기능)
- 열거.
- 구조.
- 스트링
- 고정 길이 배열
- 가변 길이 배열
- 유니온 - 차별 조합
- 고정 길이 불투명 데이터
- 가변 길이 불투명 데이터
- 보이드 – 0바이트 양
- optional – 옵션 데이터는 C 포인터와 마찬가지로 표기되지만 부울 "present or not" 플래그가 있는 "pointed to" 데이터 유형으로 표시됩니다.의미론적으로 이것은 옵션 유형입니다.
「 」를 참조해 주세요.
- SDXF(Structured Data eXchange Format)
- 리모트 프로시저 콜
- 추상 구문 표기법 1
- 데이터 형식 설명 언어
- 데이터 시리얼화 포맷 비교
레퍼런스
- ^ "X.225 : Information technology – Open Systems Interconnection – Connection-oriented Session protocol: Protocol specification". Archived from the original on 1 February 2021. Retrieved 24 November 2021.
- ^ Sun Microsystems (1987). "XDR: External Data Representation Standard". RFC 1014. Network Working Group. Retrieved July 11, 2011.
외부 링크
XDR 표준은 다음 RFC의 3가지 버전으로 존재합니다.
- RFC 4506 2006 이 문서는 RFC 1832에 기술적인 변경을 가하지 않고 IANA에 관한 고려사항의 주석, 보안 고려사항의 강화 및 표준적인 참고문헌과의 구별을 목적으로 발행됩니다.
- RFC 1832 1995 버전RFC 1014에 쿼드러플 정밀 부동소수점 추가.
- 시스코 XDR: 테크니컬노트
- xdrapi.c: XDR을 사용하는 SpiderMonkey의 메인소스 파일
- protocol.cpp Firebird 원격 프로토콜에서 사용되는 xdr 메인 소스 파일
- XDR 파서인rpcgen의 GNU Libc 실장.
- XDR용 Mu Dynamics Research Labs racc 문법
- IvmaiAsn ASN1/ECN/XDR 도구(XDR/RPC/ASN.1 변환기를 포함하는 도구 모음)