rfc971.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 513 行 · 第 1/2 页
TXT
513 行
destination host to avoid passing around data that does not conform
to the local word boundaries. Another advantage is that it provides
flexibility for future expansion. Since the overall length is a part
of the type definition, it allows a host to deal with or ignore data
of types that it does not necessarily understand. Since the
interpretation of the data is not dependent on its position, message
fields (or parameters) can be reordered, or optionally omitted. The
disadvantages of this approach are as follows. Assuming that no
field could be omitted, the external representation of the message
may be longer than it would have been if an implicit representation
had been used. In addition, extra time may be consumed by the
conversion between external format and local format, since the
external format almost certainly will not match the local format for
any of the participants.
DeSchon [Page 5]
RFC 971 January 1986
A Survey of Data Representation Standards
4. Data Representation Standards Scorecard
The following table is a comparison of the data elements defined for
the various standards being discussed. It is provided in order to
give a general idea of the types defined for each standard, but it
should be noted that the grouping of these types does not indicate
one type corresponds exactly to any other. Where it is applicable,
the identifier code appears in parantheses following the name of the
data element. Under "NUMBER", "S" stands for signed, "U" stands for
unsigned, "V" stands for variable, and the number represents the
number of bits. For example, "Integer S16" means a "signed 16-bit
integer".
Type CCITT MMM NBS XEROX Sun
-----------------------------------------------------------------------
END | End-of- | ENDLIST | End-of- | -- | --
| Contents | (11) | Constructor| |
| (0) | | (1) | |
| | | | |
PAD | Null (5) | NOP (0) | No-Op (0) | -- | --
| | PAD (1) | Padding | |
| | | (33) | |
| | | | |
RECORD | Set (17) | PROPLIST | Set (11) | -- | --
| | (14) | | |
| Sequence | LIST (9) | Sequence | Sequence | Structure
| (16) | | (10) | |
| | | | Record |
| | | Message | |
| | | (77) | |
| -- | -- | -- | Array | Fixed Array
| | | | | Counted Array
| "Choice" | -- | -- | Choice |Discriminated-
| "Any" | | | | Union
| | | | |
| "Tagged" | "name" | Field (76) | -- | --
| | |Unique-ID(9)| |
| -- | SHARE-TAG | -- | -- | --
| | (12) | | |
| | SHARE-REF | | |
| | (13) | | |
| | | | |
| -- | -- | Compressed | -- | --
| | | (70) | |
| -- | ENCRYPT | Encrypted | -- | --
| | (14) | (71) | |
DeSchon [Page 6]
RFC 971 January 1986
A Survey of Data Representation Standards
Type CCITT MMM NBS XEROX Sun
-----------------------------------------------------------------------
BOOLEAN| Boolean(1)| BOOLEAN(2)| Boolean(8) | Boolean | Boolean
| | | | |
NUMBER | Integer(2)| EPI (5) | Integer(32)| Integer | Integer
| SV | SV | SV | S16 | S32
| | INDEX (3) | | Cardinal | Unsigned Int
| | U16 | | U16 | U32
| | INTEGER(4)| |Unspecified|Enumeration
| | S32 | | 16 | 32
| | | | Long Int |Hyper Integer
| | | | S32 | S64
| | | | Long Card |Uns Hyper Int
| | | | U32 | U64
| | | | | Double Prec
| | | | | 64
| -- | FLOAT (15)| -- | -- | Float Pt
| | 64 | | | 32
| | | | |
BIT- | Bit String| BITSTR(6) | Bit-String | -- | --
STRING| (3) | | (67) | |
| Octet- | -- | -- | -- | Opaque
| String(4)| | | |
| | | | |
STRING | IA5 (22) | TEXT (8) | ASCII- | String | Counted-
| | | String (2)| | Byte String
| | NAME (7) | | |
| Numeric | | | |
| (18) | | | |
| Printable | | | |
| (19) | | | |
| T.61 (20) | | | |
| Videotex | | | |
| (21) | | | |
DeSchon [Page 7]
RFC 971 January 1986
A Survey of Data Representation Standards
Type CCITT MMM NBS XEROX Sun
-----------------------------------------------------------------------
OTHER | UTC Time | -- | Date (40) | -- | --
| (23) | | | |
| Gen Time | | | |
| (24) | | | |
| -- | -- | Property- | -- | --
| | | List (36)| |
| -- | -- |Property(69)| -- | --
| | | | |
| -- | -- | -- | Procedure | --
| | | | |
| -- | -- | Vendor- | -- | --
| | | Defined | |
| | | (127) | |
| | | Extension | |
| | | (126) | |
5. Conclusions
Of the standards discussed in this survey, the CCITT approach (X.409)
has already gained wide acceptance. For a system that will include a
number of dissimilar hosts, as might be the case for an Internet
application, a standard that employs explicit representation, such as
the CCITT X.409, would probably work well. Using the CCITT X.409
standard it is possible to construct most of the data elements that
are specified for the other standards, with the possible exception of
the "floating point" type. However, some of the flexibility that has
been built into this standard, such as the "private-use class" may
lead to ambiguity and a lack of coordination between implementors at
different sites. If a standard such as the CCITT were to be used in
an Internet experiment a fully defined (but large) subset would
probably have to be selected.
DeSchon [Page 8]
RFC 971 January 1986
A Survey of Data Representation Standards
6. References
[1] "Message Handling Systems: Presentation Transfer Syntax and
Notation", Recommendation X.409, Document AP VIII-66-E,
International Telegraph and Telephone Consultative Committee
(CCITT), Malaga-Torremolinos, June, 1984.
[2] J. Garcia-Luna, A. Poggio, and D. Elliot, "Research into
Multimedia Message System Architecture", SRI International,
February, 1984.
[3] "Specification for Message Format for Computer Based Message
Systems", FIPS Pub 98 (also published as RFC 841), National
Bureau of Standards, January, 1983.
[4] J. Postel, "Internet Multimedia Mail Transfer Protocol", USC
Information Sciences Institute, MMM-11 (RFC-759 revised), March,
1982.
[5] J. Postel, "Internet Multimedia Mail Document Format", USC
Information Sciences Institute, MMM-12 (RFC-767 revised), March,
1982.
[6] "Extended Data Representation Reference Manual", SUN
Microsystems, September, 1984.
[7] "Courier: The Remote Procedure Call Protocol", XSIS-038112,
XEROX Corporation, December, 1981.
DeSchon [Page 9]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?