ASN.1
Abstract Syntax Notation number One. Anvendes i OSI i de øverste lag, og specielt præsentationslaget, til at beskrive protokoldata i en form, som er uafhængig af maskinel, styresystem og programmeringssprog. ASN.1 er beskrevet i X.408 (1984) og i ISO 8824. I forbindelse med TCP/IP protokolfamilien anvendes ASN.1 bl.a. til at beskrive data for SNMP; et alternativ ved selve dataoverførslen er XDR.
Til ASN.1 hører indkodningsregler (se transfer syntax), således at data, beskrevet i en given syntaks, angivet i ASN.1 notation, har en éntydig og systemuafhængig repræsentation, som af præsentationslaget kan konverteres til og fra det pågældende systems lokale formater.
ASN.1 minder meget om datadelen i programmeringssprog som C eller Pascal, men har kun notation for datatyper og konstanter (literals). De basale typer omfatter Boolean, integer og real samt en lang række teksttyper. Strukturerede typer har andre betegnelser end i programmeringssprog; der findes strukturer, som svarer til poster (record) og set, men ikke tabeller (array).
Der findes programmel, som ud fra en vilkårlig ASN.1 specifikation kan generere en scanner/parser, som kan konvertere fra transfer syntax til den lokale repræsentation, og en generator, som går den modsatte vej. Sådanne såkaldte ASN.1-compilere virker kun for bestemte sprog i bestemte styresystemer, f.eks. for C under UNIX.

