Annotation of 43BSDReno/contrib/isode-beta/doc/practical-osi2/application.tex, revision 1.1

1.1     ! root        1: % run this through LaTeX with the appropriate wrapper
        !             2: 
        !             3: \dotopic{APPLICATION SERVICES}
        !             4: 
        !             5: 
        !             6: \begin{bwslide}
        !             7: \part* {OUTLINE}\bf
        !             8: 
        !             9: \begin{description}
        !            10: \item[PART I:]         APPLICATION LAYER STRUCTURE
        !            11: 
        !            12: \item[PART II:]                APPLICATION SERVICE ELEMENTS
        !            13: \end{description}
        !            14: \end{bwslide}
        !            15: 
        !            16: 
        !            17: \begin{bwslide}
        !            18: \ctitle        {A BIG ACKNOWLEDGEMENT}
        !            19: 
        !            20: \begin{nrtc}
        !            21: \item  THIS PART OF THE TALK HAS BEEN REWORKED SEVERAL TIMES
        !            22: 
        !            23: \item  IN AN EFFORT TO BALANCE UNDERSTANDABILITY AND COMPLETENESS
        !            24: 
        !            25: \item  IT IS BASED, IN PART, ON AN EARLIER PRESENTATION BY
        !            26:        CHRISTOPHER W.~MOORE AND MARSHALL T.~ROSE
        !            27: \end{nrtc}
        !            28: \end{bwslide}
        !            29: 
        !            30: 
        !            31: \begin{bwslide}
        !            32: \part  {APPLICATION LAYER STRUCTURE}\bf
        !            33: 
        !            34: \begin{nrtc}
        !            35: \item  UPPER LAYER INFRASTRUCTURE
        !            36: 
        !            37: \item  APPLICATION CONTEXTS
        !            38: 
        !            39: \item  APPLICATION ENTITIES
        !            40: \end{nrtc}
        !            41: \end{bwslide}
        !            42: 
        !            43: 
        !            44: \begin{bwslide}
        !            45: \part* {UPPER LAYERS INFRASTRUCTURE}\bf
        !            46: 
        !            47: \begin{nrtc}
        !            48: \item  PROVIDES A COMMON FRAMEWORK FOR APPLICATIONS \emph{DESIGNERS}
        !            49: 
        !            50: \item  TO MAKE BUILDING APPLICATIONS EASIER FOR \emph{IMPLEMENTORS}
        !            51: 
        !            52: \item  IN THEORY, THIS YIELDS BETTER APPLICATIONS FOR THE \emph{USERS}
        !            53: \end{nrtc}
        !            54: \end{bwslide}
        !            55: 
        !            56: 
        !            57: \begin{bwslide}
        !            58: \ctitle        {PAYOFF OF THE INFRASTRUCTURE}
        !            59: 
        !            60: \begin{nrtc}
        !            61: \item  RAPID PROTOTYPING OF APPLICATIONS
        !            62: 
        !            63: \item  FOCUS DESIGN/DEVELOPMENT ON \emph{APPLICATION} ISSUES,
        !            64:        RATHER THAN UNDERLYING ISSUES
        !            65: 
        !            66: \item  MINIMIZE LONG-TERM INVESTMENT OF SOFTWARE-RELATED INVESTMENT
        !            67:     \begin{nrtc}
        !            68:     \item      (AT EXPENSE OF START-UP COST)
        !            69:     \end{nrtc}
        !            70: \end{nrtc}
        !            71: \end{bwslide}
        !            72: 
        !            73: 
        !            74: \begin{bwslide}
        !            75: \ctitle        {OSI UPPER-LAYER INFRASTRUCTURE}
        !            76: 
        !            77: %\vskip.5in
        !            78: \diagram[p]{figureA-1}
        !            79: \end{bwslide}
        !            80: 
        !            81: 
        !            82: \begin{bwslide}
        !            83: \ctitle        {UPPER LAYERS INTERFACE TO\\ TRANSPORT SERVICE}
        !            84: 
        !            85: \begin{nrtc}
        !            86: \item  FULL-DUPLEX CIRCUITS
        !            87: 
        !            88: \item  PUMP BYTES RELIABLY ACROSS THE NETWORK
        !            89: 
        !            90: \item  ALL DISCUSSION HENCE FORTH WILL BE CO-MODE
        !            91:     \begin{nrtc}
        !            92:     \item      AND VERY BRIEF!
        !            93:     \end{nrtc}
        !            94: \end{nrtc}
        !            95: \end{bwslide}
        !            96: 
        !            97: 
        !            98: \begin{bwslide}
        !            99: \ctitle        {SESSION SERVICE}
        !           100: 
        !           101: \begin{nrtc}
        !           102: \item  ADD \emph{CONTROL} FACILITIES TO MANIPULATE DIALOGUES
        !           103: 
        !           104: \item  THAT ARE SPECIFIC TO A PARTICULAR APPLICATION TASK
        !           105:     \begin{nrtc}
        !           106:     \item      e.g., ACCESSING A FILE OR DELIVERYING A MAIL MESSAGE
        !           107:     \end{nrtc}
        !           108: \end{nrtc}
        !           109: \end{bwslide}
        !           110: 
        !           111: 
        !           112: \begin{bwslide}
        !           113: \ctitle        {SESSION SERVICE (cont.)}
        !           114: 
        !           115: \begin{nrtc}
        !           116: \item  IN ADDITION TO TRANSPORT FUNCTIONALITY:
        !           117:     \begin{nrtc}
        !           118:     \item      TOKEN MANAGEMENT
        !           119: 
        !           120:     \item      DIALOGUE CONTROL
        !           121: 
        !           122:     \item      ACTIVITY MANAGEMENT
        !           123: 
        !           124:     \item      EXCEPTION REPORTING
        !           125:     \end{nrtc}
        !           126: \end{nrtc}
        !           127: \end{bwslide}
        !           128: 
        !           129: 
        !           130: 
        !           131: \begin{bwslide}
        !           132: \ctitle {MOVING DATA AT SESSION}
        !           133: 
        !           134: \begin{nrtc}
        !           135: \item  VERSION 1 OF SESSION RESTRICTS SSDU SIZE TO 512 OCTETS FOR MANY
        !           136:        SERVICES (e.g., \verb"S-CONNECT")
        !           137: 
        !           138: \item  TOO RESTRICTIVE FOR MANY OSI APPLICATIONS
        !           139:     \begin{nrtc}
        !           140:     \item      e.g., PASSING OSI DIRECTORY NAMES ON CONNECTIONS
        !           141:     \end{nrtc}
        !           142: 
        !           143: \item  VERSION 2 REMOVES THIS LIMIT
        !           144:     \begin{nrtc}
        !           145:     \item      PRACTICAL LIMIT OF 10K OCTETS USED
        !           146:     \end{nrtc}
        !           147: 
        !           148: \item  SESSON PROVIDES FOR DOWN-NEGOTIATION
        !           149:        \begin{nrtc}
        !           150:        \item   BUT MUST BE CAREFUL SINCE NOT ALL IMPLEMENTATIONS SUPPORT IT
        !           151: 
        !           152:        \item   CHOICES
        !           153:            \begin{nrtc}
        !           154:            \item       APPLICATION CHOOSES ONE, ELSE
        !           155: 
        !           156:            \item       IF CONNECT SSDU $>$ 512: USE VERSION 2
        !           157:            \end{nrtc}
        !           158:        \end{nrtc}
        !           159: \end{nrtc}
        !           160: \end{bwslide}
        !           161: 
        !           162: 
        !           163: \begin{bwslide}
        !           164: \ctitle        {ABSTRACT SYNTAX}
        !           165: 
        !           166: \begin{nrtc}
        !           167: \item  ADD \emph{STRUCTURE} FACILITIES TO MANIPULATE THE DATA
        !           168: 
        !           169: \item  THAT IS EXCHANGED BETWEEN APPLICATIONS
        !           170:     \begin{nrtc}
        !           171:     \item      e.g., RECORD STRUCTURE IN A FILE OR BODY PARTS IN A MAIL
        !           172:                MESSAGE 
        !           173:     \end{nrtc}
        !           174: \end{nrtc}
        !           175: \end{bwslide}
        !           176: 
        !           177: 
        !           178: \begin{bwslide}
        !           179: \ctitle        {ABSTRACT SYNTAX (cont.)}
        !           180: 
        !           181: \begin{nrtc}
        !           182: \item  ABSTRACT SYNTAX NOTATION
        !           183:     \begin{nrtc}
        !           184:     \item      FORMAL LANGUAGE FOR DESCRIBING DATA STRUCTURES
        !           185: 
        !           186:     \item      ASN.1 PROVIDES DESCRIPTIVE FRAMEWORK FOR UPPER TWO LAYERS
        !           187:     \end{nrtc}
        !           188: 
        !           189: \item  TRANSFER SYNTAX NOTATION
        !           190:     \begin{nrtc}
        !           191:     \item      RESPONSIBLE FOR MAPPING INSTANCES OF DATA STRUCTURES
        !           192:                INTO A BIT STREAM (SERIALIZATION)
        !           193: 
        !           194:     \item      BASIC ENCODING RULES (BER) ARE USED FOR ASN.1
        !           195:     \end{nrtc}
        !           196: \end{nrtc}
        !           197: \end{bwslide}
        !           198: 
        !           199: 
        !           200: \begin{bwslide}
        !           201: \ctitle        {PRESENTATION SERVICE}
        !           202: 
        !           203: \begin{nrtc}
        !           204: \item  APPLY
        !           205:     \begin{nrtc}
        !           206:     \item      \emph{STRUCTURE} FROM ABSTRACT SYNTAX
        !           207:     \end{nrtc}
        !           208:        ON TOP OF
        !           209:     \begin{nrtc}
        !           210:     \item      \emph{CONTROL} FROM SESSION SERVICE
        !           211: \end{nrtc}
        !           212: 
        !           213: \item  REALLY NO MORE THAN ABSTRACT SYNTAX ON TOP OF PASS-THROUGH TO SESSION
        !           214: \end{nrtc}
        !           215: \end{bwslide}
        !           216: 
        !           217: 
        !           218: \begin{bwslide}
        !           219: \ctitle        {PRESENTATION SERVICE (cont.)}
        !           220: 
        !           221: \begin{nrtc}
        !           222: \item  IN ADDITION TO SESSION FUNCTIONALITY:
        !           223:     \begin{nrtc}
        !           224:     \item      CONTEXT MANAGEMENT
        !           225: 
        !           226:     \item      SYNTAX MATCHING
        !           227:     \end{nrtc}
        !           228: \end{nrtc}
        !           229: \end{bwslide}
        !           230: 
        !           231: 
        !           232: \begin{bwslide}
        !           233: \ctitle {INFRASTRUCTURE REVISITED}
        !           234: 
        !           235: \begin{nrtc}
        !           236: \item  STRENGTHS
        !           237:     \begin{nrtc}
        !           238:     \item      COMMON INFRASTRUCTURE
        !           239: 
        !           240:     \item      MORE TECHNICALLY COMPREHENSIVE
        !           241:     \end{nrtc}
        !           242: 
        !           243: \item  WEAKNESSES
        !           244:     \begin{nrtc}
        !           245:     \item      COMPLEXITY
        !           246: 
        !           247:     \item      POLITICAL POLARIZATION
        !           248: 
        !           249:     \item      LACK OF PRACTICAL EXPERIENCE
        !           250:     \end{nrtc}
        !           251: \end{nrtc}
        !           252: \end{bwslide}
        !           253: 
        !           254: 
        !           255: \begin{bwslide}
        !           256: \part* {APPLICATION CONTEXTS}\bf
        !           257: 
        !           258: \begin{nrtc}
        !           259: \item  OSI APPLICATION LAYER IS DIVIDED INTO
        !           260:     \begin{nrtc}
        !           261:     \item      APPLICATION SERVICE ELEMENTS (ASEs)
        !           262:     \end{nrtc}
        !           263:        EACH WITH A PARTICULAR FUNCTION
        !           264: 
        !           265: \item  AN APPLICATION PROTOCOL IS DEFINED BY
        !           266:     \begin{nrtc}
        !           267:     \item      SELECTING DIFFERENT SERVICE ELEMENTS
        !           268: 
        !           269:     \item      AND DECIDING HOW THEY INTERACT WITH EACH OTHER AND THE
        !           270:                PRESENTATION SERVICE 
        !           271:     \end{nrtc}
        !           272: \end{nrtc}
        !           273: \end{bwslide}
        !           274: 
        !           275: 
        !           276: \begin{bwslide}
        !           277: \ctitle        {APPLICATION CONTEXTS (cont.)}
        !           278: 
        !           279: \begin{nrtc}
        !           280: \item  USE OF SERVICE ELEMENTS
        !           281:     \begin{nrtc}
        !           282:     \item      DIVIDES RESPONSIBILITY OF ``TOTAL'' APPLICATION PROTOCOL
        !           283: 
        !           284:     \item      PROMOTES ``REUSE'' OF APPLICATION LAYER FACILITIES
        !           285:     \end{nrtc}
        !           286: 
        !           287: \item  EACH APPLICATION CONTEXT IS ASSIGNED AN AUTHORITATIVE NUMBER
        !           288:     \begin{nrtc}
        !           289:     \item      TERMED AN OBJECT IDENTIFIER
        !           290:     \end{nrtc}
        !           291:     WHICH UNIQUELY IDENTIFIES THE PARTICULAR APPLICATION PROTOCOL, e.g.,
        !           292: \begin{quote}\smaller\begin{verbatim}
        !           293: { joint-iso-ccitt ds(5) applicationContext(3) directoryAccessAC(1) }
        !           294: \end{verbatim}\end{quote}
        !           295: \end{nrtc}
        !           296: \end{bwslide}
        !           297: 
        !           298: 
        !           299: \begin{bwslide}
        !           300: \ctitle        {APPLICATION LAYER}
        !           301: 
        !           302: \vskip.5in
        !           303: \diagram[p]{figureA-2}
        !           304: \end{bwslide}
        !           305: 
        !           306: 
        !           307: \begin{bwslide}
        !           308: \ctitle        {APPLICATION ASSOCIATIONS}
        !           309: 
        !           310: \begin{nrtc}
        !           311: \item  AN APPLICATION \emph{ASSOCIATION} IS A PRESENTATION CONNECTION WITH
        !           312:     \begin{nrtc}
        !           313:     \item      ADDITIONAL APPLICATION LAYER SEMANTICS
        !           314:     \end{nrtc}
        !           315: 
        !           316: \item  AT PRESENT, THIS IS LITTLE MORE THAN APPLICATION LAYER NAMING
        !           317: \end{nrtc}
        !           318: \end{bwslide}
        !           319: 
        !           320: 
        !           321: \begin{bwslide}
        !           322: \part* {APPLICATION ENTITIES}\bf
        !           323: 
        !           324: \begin{nrtc}
        !           325: \item  AN APPLICATION PROCESS (AP) IS SOMETHING WHICH EXECUTES IN THE NETWORK
        !           326: 
        !           327: \item  THE OSI COMMUNICATIONS ASPECT OF SUCH A PROCESS IS TERMED AN
        !           328:     \begin{nrtc}
        !           329:     \item      APPLICATION ENTITY (AE)
        !           330:     \end{nrtc}
        !           331: \end{nrtc}
        !           332: \end{bwslide}
        !           333: 
        !           334: 
        !           335: \begin{bwslide}
        !           336: \ctitle        {WHEN AEs COMMUNICATE}
        !           337: 
        !           338: \begin{nrtc}
        !           339: \item  PEERS ARE COMPOSED OF PRECISELY THE SAME ASEs
        !           340: 
        !           341: \item  EACH ASE TALKS ONLY WITH ITS PEER
        !           342: \end{nrtc}
        !           343: \end{bwslide}
        !           344: 
        !           345: 
        !           346: \begin{bwslide}
        !           347: \ctitle {HOW TO KEEP TRACK OF DATA STREAMS?}
        !           348: 
        !           349: \begin{nrtc}
        !           350: \item  A PRESENTATION CONTEXT IS A PAIRING OF:
        !           351:     \begin{nrtc}
        !           352:     \item      A SET OF DATA STRUCTURE DEFINITIONS (ABSTRACT SYNTAX), AND
        !           353: 
        !           354:     \item      RULES FOR ENCODING THOSE DATA STRUCTURES ON THE NETWORK 
        !           355:                (TRANSFER SYNTAX)
        !           356:     \end{nrtc}
        !           357: 
        !           358: \item  REPRESENTED BY A PRESENTATION CONTEXT IDENTIFIER (PCI)
        !           359: 
        !           360: \item  ALL USER DATA GIVEN TO PRESENTATION IS TAGGED ACCORDINGLY
        !           361: 
        !           362: \item  CONTEXTS NORMALLY DEFINED DURING CONNECTION ESTABLISHMENT
        !           363: 
        !           364: \item  BUT MIGHT BE CHANGED
        !           365:     \begin{nrtc}
        !           366:     \item      EXPLICITLY: BY THE APPLICATION, OR,
        !           367: 
        !           368:     \item      IMPLICITLY: BY RESYNCHRONIZATION
        !           369:     \end{nrtc}
        !           370: \end{nrtc}
        !           371: \end{bwslide}
        !           372: 
        !           373: 
        !           374: \begin{bwslide}
        !           375: \ctitle        {A FEW OTHER DETAILS}
        !           376: 
        !           377: \begin{nrtc}
        !           378: \item  MULTIPLE APPLICATION \emph{ENTITIES} MAY BE PRESENT IN A SINGLE
        !           379:        APPLICATION \emph{PROCESS}
        !           380: 
        !           381: \item  CURRENT SPECIFICATION ON
        !           382:     \begin{nrtc}
        !           383:     \item      OSI APPLICATION LAYER STRUCTURE
        !           384:     \end{nrtc}
        !           385:     BEARS LITTLE RESEMBLENCE TO THE ARCHITECTURE OF EXISTING OSI
        !           386:     APPLICATIONS!
        !           387: \end{nrtc}
        !           388: \end{bwslide}
        !           389: 
        !           390: 
        !           391: \begin{bwslide}
        !           392: \part  {APPLICATION SERVICE ELEMENTS}\bf
        !           393: 
        !           394: \begin{nrtc}
        !           395: \item  ASSOCIATION CONTROL (ACSE)
        !           396: 
        !           397: \item  RELIABLE TRANSFER (RTSE)
        !           398: 
        !           399: \item  REMOTE OPERATIONS (ROSE)
        !           400: 
        !           401: \item  USE OF APPLICATION SERVICES
        !           402: \end{nrtc}
        !           403: \end{bwslide}
        !           404: 
        !           405: 
        !           406: \begin{bwslide}
        !           407: \ctitle        {THERE ARE A LOT OF ASEs}
        !           408: 
        !           409: \begin{nrtc}
        !           410: \item  EACH APPLICATION TYPICALLY DEFINES AT LEAST ONE ASE WHICH IS SPECIFIC
        !           411:        TO THE APPLICATION
        !           412: 
        !           413: \item  HOWEVER,
        !           414:     \begin{nrtc}
        !           415:     \item      ACSE, ROSE, and RTSE
        !           416:     \end{nrtc}
        !           417:     ARE USED QUITE FREQUENTLY
        !           418:     \begin{nrtc}
        !           419:     \item      (OFTEN TERMED \emph{COMMON} ASEs)
        !           420:     \end{nrtc}
        !           421: \end{nrtc}
        !           422: \end{bwslide}
        !           423: 
        !           424: 
        !           425: \begin{bwslide}
        !           426: \part* {ASSOCIATION CONTROL (ACSE)}\bf
        !           427: 
        !           428: \begin{nrtc}
        !           429: \item  USED BY \emph{ALL} OSI APPLICATIONS TO PERFORM ASSOCIATION
        !           430:        ESTABLISHMENT AND RELEASE
        !           431: 
        !           432: \item  ALL OSI APPLICATIONS DEFINE HOW THE ACSE IS USED
        !           433: 
        !           434: \item  ONLY THE ACSE INVOKES PRESENTATION CONNECTION ESTABLISHMENT AND
        !           435:        RELEASE SERVICES
        !           436: \end{nrtc}
        !           437: \end{bwslide}
        !           438: 
        !           439: 
        !           440: \begin{bwslide}
        !           441: \ctitle        {BINDING SERVICE}
        !           442: 
        !           443: \begin{nrtc}
        !           444: \item  AN ASSOCIATION \emph{BINDS} AN INITIATOR TO A RESPONDER
        !           445:     \begin{nrtc}
        !           446:     \item      TYPICALLY FOR A CONSUMER/PROVIDER MODEL
        !           447:     \end{nrtc}
        !           448: 
        !           449: \item  BINDING IS TWO-STEP:
        !           450:     \begin{nrtc}
        !           451:     \item      MAP SERVICE ONTO AVAILABLE ENTITIES
        !           452: 
        !           453:     \item      SELECT ENTITY BASED ON COMMUNICATIONS REQUIREMENTS
        !           454:     \end{nrtc}
        !           455: \end{nrtc}
        !           456: \end{bwslide}
        !           457: 
        !           458: 
        !           459: \begin{bwslide}
        !           460: \ctitle        {NEGOTIATION}
        !           461: 
        !           462: \begin{nrtc}
        !           463: \item  THIS IS THE VERY HEART OF ASSOCIATION ESTABLISHMENT
        !           464:     \begin{nrtc}
        !           465:     \item      SESSION: TOKENS, SERIAL NUMBERS, etc.
        !           466: 
        !           467:     \item      PRESENTATION: CONTEXTS
        !           468: 
        !           469:     \item      APPLICATION: ASSOCIATION CONTEXT (MOOT)
        !           470:     \end{nrtc}
        !           471: \end{nrtc}
        !           472: \end{bwslide}
        !           473: 
        !           474: 
        !           475: \begin{bwslide}
        !           476: \ctitle        {NAMING}
        !           477: 
        !           478: \begin{nrtc}
        !           479: \item  APPLICATION ENTITY IDENTIFIED AS:
        !           480:     \begin{nrtc}
        !           481:     \item      APPLICATION PROCESS TITLE
        !           482: 
        !           483:     \item      APPLICATION ENTITY QUALIFIER (USUALLY NONE)
        !           484:     \end{nrtc}
        !           485:     TERMED AN APPLICATION ENTITY TITLE
        !           486: 
        !           487: \item  PRIOR TO OSI DIRECTORY:
        !           488:     \begin{nrtc}
        !           489:     \item      AP TITLE: AN OBJECT IDENTIFIER (FIXED)
        !           490:     \end{nrtc}
        !           491: 
        !           492: \item  CURRENTLY:
        !           493:     \begin{nrtc}
        !           494:     \item      AP TITLE: A DIRECTORY DISTINGUISHED NAME
        !           495:     \end{nrtc}
        !           496: \end{nrtc}
        !           497: \end{bwslide}
        !           498: 
        !           499: 
        !           500: \begin{bwslide}
        !           501: \ctitle        {NAMING (cont.)}
        !           502: 
        !           503: \begin{nrtc}
        !           504: \item  A DISTINGUISHED NAME (DN) IS AN ASN.1 OBJECT CONSISTING OF
        !           505:     \begin{nrtc}
        !           506:     \item      A SEQUENCE OF ATTRIBUTE/VALUE PAIRS
        !           507:     \end{nrtc}
        !           508:     IMPLYING A SUPERIOR/SUBORDINATE RELATIONSHIP, e.g.,
        !           509: \begin{quote}\small\begin{verbatim}
        !           510: countryName            = US
        !           511: organizationName       = NYSERNet Inc.
        !           512: organizationalUnitName = Research
        !           513: commonName             = wp
        !           514: commonName             = filestore
        !           515: \end{verbatim}\end{quote}
        !           516: 
        !           517: \item  REFERS TO AN INFORMATION OBJECT IN THE OSI DIRECTORY
        !           518: \end{nrtc}
        !           519: \end{bwslide}
        !           520: 
        !           521: 
        !           522: \begin{bwslide}
        !           523: \ctitle        {ADDRESSING}
        !           524: 
        !           525: \begin{nrtc}
        !           526: \item  SIMPLY READ THE \verb"presentationAddress" ATTRIBUTE OF THE ENTRY IN
        !           527:        THE DIRECTORY
        !           528: \begin{quote}\small\begin{verbatim}
        !           529: PresentationAddress ::=
        !           530:     SEQUENCE {
        !           531:         pSelector[0]  OCTET STRING OPTIONAL,
        !           532:         sSelector[1]  OCTET STRING OPTIONAL,
        !           533:         tSelector[2]  OCTET STRING OPTIONAL,
        !           534:         nAddresses[3] SET OF (1..MAX) OCTET STRING
        !           535:     }
        !           536: \end{verbatim}\end{quote}
        !           537: 
        !           538: \item  NOTE THAT THIS IS THE EXTERNAL MACHINE FORM, ALSO NEED
        !           539:     \begin{nrtc}
        !           540:     \item      FORM WHEN CARRIED INSIDE PROTOCOLS
        !           541: 
        !           542:     \item      FORM WHEN TEXTUALLY DESCRIBED
        !           543:     \end{nrtc}
        !           544: \end{nrtc}
        !           545: \end{bwslide}
        !           546: 
        !           547: 
        !           548: \begin{bwslide}
        !           549: \ctitle        {A STRING ENCODING OF\\ PRESENTATION ADDRESS}
        !           550: 
        !           551: \smaller
        !           552: \begin{verbatim}
        !           553: <address> ::= [[[ <psel> "/" ] <ssel> "/" ] <tsel> "/" ] <naddrs>
        !           554: 
        !           555: <naddrs>  ::= <naddr> "|" <naddrs> | <naddr>
        !           556: 
        !           557: <naddr>   ::= "NS" "+" <hexstring> | <afi> "+" <idi> [ "+" <dsp> ]
        !           558: 
        !           559: <psel>    ::= <selector>
        !           560: <ssel>    ::= <selector>
        !           561: <tsel>    ::= <selector>
        !           562: 
        !           563: <selector>::= '"' <ia5string> '"' | "#" digits | "'" <hexstring> "'H" | ""
        !           564: \end{verbatim}
        !           565: \end{bwslide}
        !           566: 
        !           567: 
        !           568: \begin{bwslide}
        !           569: \ctitle        {EXAMPLES}
        !           570: 
        !           571: \begin{verbatim}
        !           572: "256"/NS+a433bb93c1|NS+aa3106
        !           573: 
        !           574: #63/#41/#12/X121+234219200300
        !           575: 
        !           576: '3a'H/Janet=00002340555+CUDF+"892796"
        !           577: 
        !           578: "s"//Internet=10.0.0.6
        !           579: \end{verbatim}
        !           580: \end{bwslide}
        !           581: 
        !           582: 
        !           583: \begin{bwslide}
        !           584: \ctitle {MUST WE USE OSI DIRECTORY PROTOCOLS FOR ADDRESS LOOKUP?}
        !           585: 
        !           586: \begin{nrtc}
        !           587: \item  PROBLEMS:
        !           588:     \begin{nrtc}
        !           589:     \item      COMPLEXITY (EXECUTION TIME, CODE SIZE)
        !           590: 
        !           591:     \item      CO-MODE MAY BE INAPPROPRIATE
        !           592:     \end{nrtc}
        !           593: 
        !           594: \item  MOST APPLICATIONS REALLY NEED ONLY SIMPLE NAME TO ADDRESS MAPPING
        !           595: \end{nrtc}
        !           596: \end{bwslide}
        !           597: 
        !           598: 
        !           599: \begin{bwslide}
        !           600: \ctitle {``HIGHER-PERFORMANCE'' NAME SERVICE}
        !           601: 
        !           602: \begin{nrtc}
        !           603: \item  A NEW ACCESS POINT IS ATTACHED TO THE DIRECTORY SERVERS
        !           604:     \begin{nrtc}
        !           605:     \item      SIMPLE, CL-MODE ACCESS PROTOCOL
        !           606:     \end{nrtc}
        !           607:     FOR LOCAL ACCESS
        !           608: 
        !           609: \item  ASSUMPTIONS:
        !           610:     \begin{nrtc}
        !           611:     \item      RETRIEVE SINGLE ATTRIBUTE
        !           612: 
        !           613:     \item      PUBLIC-READABLE INFORMATION
        !           614: 
        !           615:     \item      SERVER USES OSI DIRECTORY PROTOCOL (DSP) TO TALK TO REMOTE
        !           616:                SITES
        !           617:     \end{nrtc}
        !           618: 
        !           619: \item  THIS IS STRICTLY A LOCAL ISSUE
        !           620: \end{nrtc}
        !           621: \end{bwslide}
        !           622: 
        !           623: 
        !           624: \begin{bwslide}
        !           625: \ctitle {``HIGHER-PERFORMANCE'' NAME SERVICE (cont.)}
        !           626: 
        !           627: \begin{quote}\small\begin{verbatim}
        !           628: Query ::=
        !           629:     [0] IMPLICIT SEQUENCE {
        !           630:         request-id[0]
        !           631:             IMPLICIT INTEGER,
        !           632:         name[1]
        !           633:             IMPLICIT IA5String,
        !           634:         attribute[2]
        !           635:             IMPLICIT IA5String
        !           636:     }
        !           637: 
        !           638: Response ::=
        !           639:     [1] IMPLICIT SEQUENCE {
        !           640:         request-id[0]
        !           641:             IMPLICIT INTEGER,
        !           642:         name[1]
        !           643:             ANY OPTIONAL,
        !           644:         value[2]
        !           645:             ANY OPTIONAL
        !           646:     }
        !           647: \end{verbatim}\end{quote}
        !           648: \end{bwslide}
        !           649: 
        !           650: 
        !           651: \begin{bwslide}
        !           652: \ctitle        {NAMING REVISITED}
        !           653: 
        !           654: \begin{nrtc}
        !           655: \item  HOW TO BUILD DISTINGUISHED NAME?
        !           656: 
        !           657: \item  USERS PREFER THINGS LIKE
        !           658: \begin{quote}\small\begin{verbatim}
        !           659: % ftam wp
        !           660: \end{verbatim}\end{quote}
        !           661: 
        !           662: \item  WHICH DOESN'T LOOK LIKE A DIRECTORY DISTINGUISHED NAME
        !           663: \end{nrtc}
        !           664: \end{bwslide}
        !           665: 
        !           666: 
        !           667: \begin{bwslide}
        !           668: \ctitle        {NAMING REVISITED (cont.)}
        !           669: 
        !           670: \begin{nrtc}
        !           671: \item  NEED SOME KIND OF HEURISTICS OR TABLE, e.g.,
        !           672: \begin{quote}\small\begin{verbatim}
        !           673: wp: countryName            = "US"
        !           674:     organizationName       = "NYSERNet Inc."
        !           675:     organizationalUnitName = "Research"
        !           676:     commonName             = "wp"
        !           677:     commonName             = qualifier
        !           678: \end{verbatim}\end{quote}
        !           679: 
        !           680: \item  OBVIOUSLY TABLE MAINTENANCE IS PROBLEMATIC
        !           681: \end{nrtc}
        !           682: \end{bwslide}
        !           683: 
        !           684: 
        !           685: \begin{bwslide}
        !           686: \ctitle        {A BETTER SOLUTION}
        !           687: 
        !           688: \begin{nrtc}
        !           689: \item  USE A DIRECTORY SEARCH ALGORITHM, e.g.,
        !           690: \begin{quote}\small\begin{verbatim}
        !           691: % ftam "cs, ucl, gb"
        !           692: \end{verbatim}\end{quote}
        !           693:        SUCH AS KILLE'S USER-FRIENDLY NAMING SCHEME
        !           694: 
        !           695: \item  NAMES ARE ORDERED, UNTYPED, AND (POSSIBLY) INCOMPLETE, e.g.,
        !           696: \begin{quote}\small\begin{verbatim}
        !           697: kille, ucl, gb
        !           698: kille, cs, ucl, gb
        !           699: \end{verbatim}\end{quote}
        !           700:        MIGHT RESOLVE TO THE SAME DISTINGUISHED NAME
        !           701: 
        !           702: \item  ALGORITHM USES IMPRECISE MATCHING AND ASSIGNS ``GOODNESS'' LEVEL TO
        !           703:        MATCHES
        !           704: 
        !           705: \item  USERS ARE QUERIED FOR ASSISTANCE ON QUESTIONABLE MATCHES
        !           706:     \begin{nrtc}
        !           707:     \item      (IF APPLICATION IS INTERACTIVE)
        !           708:     \end{nrtc}
        !           709: 
        !           710: \item  ALGORITHM IS USED TO FIND ENTRIES WITH APPROPRIATE
        !           711:        \verb"supportedApplicationContext", e.g.,
        !           712: \begin{quote}\small\begin{verbatim}
        !           713: 1.0.8571.1. -- "iso ftam"
        !           714: \end{verbatim}\end{quote}
        !           715: \end{nrtc}
        !           716: \end{bwslide}
        !           717: 
        !           718: 
        !           719: \begin{bwslide}
        !           720: \part* {RELIABLE TRANSFER (RTSE)}\bf
        !           721: 
        !           722: \begin{nrtc}
        !           723: \item  RESPONSIBLE FOR BULK-MODE TRANSFER
        !           724:     \begin{nrtc}
        !           725:     \item      OPTIONALLY WITH RECOVERY
        !           726:     \end{nrtc}
        !           727: 
        !           728: \item  SIMPLIFY USE OF SESSION SERVICES FOR APPLICATIONS
        !           729:     \begin{nrtc}
        !           730:     \item      THE SO-CALLED ``THE SEWER OF OSI''
        !           731:     \end{nrtc}
        !           732: 
        !           733: \item  USES THE ACSE FOR BINDING
        !           734: \end{nrtc}
        !           735: \end{bwslide}
        !           736: 
        !           737: 
        !           738: \begin{bwslide}
        !           739: \ctitle        {RELIABILITY IN THE RTSE}
        !           740: 
        !           741: \begin{nrtc}
        !           742: \item  SERVICE SPECIFICATION IS PROBLEMATIC SINCE RTSE, NOT ACCEPTOR,
        !           743:        PROVIDES CONFIRMATION
        !           744: 
        !           745: \end{nrtc}
        !           746: \vskip.5in
        !           747: \diagram[p]{figureA-3}
        !           748: \end{bwslide}
        !           749: 
        !           750: 
        !           751: \begin{bwslide}
        !           752: \ctitle        {AN INCONSISTENCY IN THE MODEL!}
        !           753: 
        !           754: \begin{nrtc}
        !           755: \item  RTSE DEALS WITH LARGE PRESENTATION DATA VALUES
        !           756: 
        !           757: \item  BUT, PRESENTATION REQUIRES SYNCHRONIZATION OCCUR \emph{BETWEEN} DATA
        !           758:        VALUES
        !           759: 
        !           760: \item  SO, RTSE SERIALIZES EACH DATA VALUE INTO AN OCTET STRING
        !           761:     \begin{nrtc}
        !           762:     \item      AND BREAKS THAT UP FOR SYNCHRONIZATION PURPOSES
        !           763:     \end{nrtc}
        !           764: \end{nrtc}
        !           765: \end{bwslide}
        !           766: 
        !           767: 
        !           768: \begin{bwslide}
        !           769: \part* {REMOTE OPERATIONS (ROSE)}\bf
        !           770: 
        !           771: \begin{nrtc}
        !           772: \item  MANAGE REQUEST/REPLY INTERACTIONS
        !           773:     \begin{nrtc}
        !           774:     \item      (SIMILAR TO REMOTE PROCEDURE CALLS)
        !           775:     \end{nrtc}
        !           776: 
        !           777: \item  AS WITH ALL CURRENT SERVICES, CO-MODE
        !           778: 
        !           779: \item  DISTINGUISHES BETWEEN
        !           780:     \begin{nrtc}
        !           781:     \item      INITIATOR/RESPONDER
        !           782: 
        !           783:     \item      CONSUMER/PROVIDER
        !           784: 
        !           785:     \item      INVOKER/PERFORMER
        !           786:     \end{nrtc}
        !           787: \item  PROBABLY THE ``BUILDING BLOCK'' FOR THE NEXT WAVE OF APPLICATIONS
        !           788: \end{nrtc}
        !           789: \end{bwslide}
        !           790: 
        !           791: 
        !           792: \begin{bwslide}
        !           793: \ctitle        {REMOTE OPERATIONS}
        !           794: 
        !           795: \begin{nrtc}
        !           796: \item  INVOKER REQUESTS AN OPERATION
        !           797: 
        !           798: \item  PERFORMER GENERATES ONE OF THREE OUTCOMES:
        !           799:     \begin{nrtc}
        !           800:     \item       A \emph{RESULT}, IF THE OPERATION SUCCEEDS;
        !           801: 
        !           802:     \item       AN \emph{ERROR}, IF THE OPERATION FAILED; or,
        !           803: 
        !           804:     \item       A \emph{REJECTION}, IF THE OPERATION WAS NOT PERFORMED
        !           805:     \end{nrtc}
        !           806: \end{nrtc}
        !           807: \end{bwslide}
        !           808: 
        !           809: 
        !           810: \begin{bwslide}
        !           811: \ctitle        {CONTEXT WITH THE RTSE}
        !           812: 
        !           813: \vskip.5in
        !           814: \diagram[p]{figureA-4}
        !           815: \end{bwslide}
        !           816: 
        !           817: 
        !           818: \begin{bwslide}
        !           819: \ctitle        {CONTEXT WITHOUT THE RTSE}
        !           820: 
        !           821: \vskip.5in
        !           822: \diagram[p]{figureA-5}
        !           823: \end{bwslide}
        !           824: 
        !           825: 
        !           826: \begin{bwslide}
        !           827: \part* {USE OF APPLICATION SERVICES}\bf
        !           828: 
        !           829: \begin{nrtc}
        !           830: \item  HOW DOES IT ALL COME TOGETHER?
        !           831: 
        !           832: \item  FINALLY, AN EXAMPLE!
        !           833: \end{nrtc}
        !           834: \end{bwslide}
        !           835: 
        !           836: 
        !           837: \begin{bwslide}
        !           838: \ctitle        {EXAMPLE: FILE TRANSFER}
        !           839: 
        !           840: \vskip.5in
        !           841: \diagram[p]{figureA-6}
        !           842: \end{bwslide}
        !           843: 
        !           844: 
        !           845: \begin{bwslide}
        !           846: \ctitle        {CAUSALITY OF EVENTS FOR}
        !           847: 
        !           848: \begin{nrtc}
        !           849: \item  ASSOCIATION ESTABLISHMENT
        !           850: 
        !           851: \item  DATA TRANSFER
        !           852: 
        !           853: \item  ASSOCIATION RELEASE
        !           854: \end{nrtc}
        !           855: \end{bwslide}
        !           856: 
        !           857: 
        !           858: \begin{bwslide}
        !           859: \ctitle        {ASSOCIATION ESTABLISHMENT (USER)}
        !           860: 
        !           861: \begin{nrtc}
        !           862: \item  USER TYPES
        !           863: \begin{quote}\small\begin{verbatim}
        !           864: % ftam wp
        !           865: \end{verbatim}\end{quote}
        !           866:        WHICH INVOKES FTAM USER INTERFACE
        !           867: 
        !           868: \item  USER ELEMENT CONSTRUCTS DISTINGUISHED NAME
        !           869: \end{nrtc}
        !           870: \end{bwslide}
        !           871: 
        !           872: 
        !           873: \begin{bwslide}
        !           874: \ctitle        {PRIOR TO BINDING}
        !           875: 
        !           876: \vskip.5in
        !           877: \diagram[p]{figureA-7}
        !           878: \end{bwslide}
        !           879: 
        !           880: 
        !           881: \begin{bwslide}
        !           882: \ctitle        {DIRECTORY ACCESS}
        !           883: 
        !           884: \begin{nrtc}
        !           885: \item  DIRECTORY ACCESS SERVICE ELEMENT (DASE) IS INVOKED TO RETRIEVE
        !           886:        PRESENTATION ADDRESS
        !           887: 
        !           888: \item  DASE USES HARD-WIRED INFORMATION TO DERIVE ADDRESS OF DIRECTORY SYSTEM
        !           889:        AGENT (DSA)
        !           890: 
        !           891: \item  DASE INVOKES ACSE TO ESTABLISH A DAP ASSOCIATION TO DSA
        !           892: \end{nrtc}
        !           893: \end{bwslide}
        !           894: 
        !           895: 
        !           896: \begin{bwslide}
        !           897: \ctitle        {DIRECTORY ACCESS (cont.)}
        !           898: 
        !           899: \begin{nrtc}
        !           900: \item  DASE ISSUES READ OPERATION ON ENTRY FOR \verb"presentationAddress"
        !           901:        ATTRIBUTE
        !           902: 
        !           903: \item  DIRECTORY READ OPERATION IS MAPPED ONTO THE REMOTE OPERATIONS SERVICE
        !           904: 
        !           905: \item  WHEN OPERATION COMPLETES, DASE MIGHT CLOSE DAP ASSOCIATION
        !           906: 
        !           907: \item  PRESENTATION ADDRESS IS RETURNED TO USER ELEMENT
        !           908: \end{nrtc}
        !           909: \end{bwslide}
        !           910: 
        !           911: 
        !           912: \begin{bwslide}
        !           913: \ctitle        {AND NOW THE FUN BEGINS!}
        !           914: 
        !           915: \vskip.5in
        !           916: \diagram[p]{figureA-8}
        !           917: \end{bwslide}
        !           918: 
        !           919: 
        !           920: \begin{bwslide}
        !           921: \ctitle        {ASSOCIATION ESTABLISHMENT (FTAM)}
        !           922: 
        !           923: \begin{nrtc}
        !           924: \item  THE FTAM ASE GENERATES A DATA OBJECT TO INITIALIZE ITS PEER
        !           925: 
        !           926: \item  THIS IS PASSED AS USER DATA TO THE ACSE FOR ASSOCIATION ESTABLISHMENT
        !           927: 
        !           928: \item  THE FTAM ASE REQUESTS PRESENTATION CONTEXTS FOR ITSELF
        !           929:     \begin{nrtc}
        !           930:     \item      AND A CONTEXT FOR THE ACSE
        !           931:     \end{nrtc}
        !           932: \end{nrtc}
        !           933: \end{bwslide}
        !           934: 
        !           935: 
        !           936: \begin{bwslide}
        !           937: \ctitle        {F-INITIALIZE-request FPDU}
        !           938: 
        !           939: \smaller
        !           940: \begin{verbatim}
        !           941: {
        !           942:    service-class {
        !           943:       management-class, transfer-class,
        !           944:       transfer-and-management-class
        !           945:    },
        !           946:    functional-units {
        !           947:       read, write, limited-file-management,
        !           948:       enhanced-file-management, grouping
        !           949:    },
        !           950:    attribute-groups { storage },
        !           951:    ftam-quality-of-service no-recovery,
        !           952:    contents-type-list {
        !           953:       1.0.8571.5.3,    -- FTAM-3 document
        !           954:       1.0.8571.5.1,    -- FTAM-1 document
        !           955:       1.3.9999.1.5.9   -- NBS-9 document
        !           956:    },
        !           957:    initiator-identity "cheetah"
        !           958: }
        !           959: \end{verbatim}
        !           960: \end{bwslide}
        !           961: 
        !           962: 
        !           963: \begin{bwslide}
        !           964: \ctitle        {ASSOCIATION ESTABLISHMENT (ACSE)}
        !           965: 
        !           966: \begin{nrtc}
        !           967: \item  THE ACSE GENERATES A DATA OBJECT TO INITIALIZE ITS PEER
        !           968: 
        !           969: \item  THIS IS PASSED AS USER DATA DURING PRESENTATION CONNECTION
        !           970:        ESTABLISHMENT 
        !           971: \end{nrtc}
        !           972: \end{bwslide}
        !           973: 
        !           974: 
        !           975: \begin{bwslide}
        !           976: \ctitle        {AARQ APDU}
        !           977: 
        !           978: \smaller
        !           979: \begin{verbatim}
        !           980: {
        !           981:    application-context-name 1.0.8571.1.1,    -- iso ftam
        !           982:    user-information {
        !           983:       {
        !           984:          direct-reference 2.1.1,
        !           985:          indirect-reference 1,               -- indicates FTAM PCI
        !           986:          encoding {
        !           987:             single-ASN1-type {
        !           988:                 [3] '0370'H,
        !           989:                 [4] '053700'H,
        !           990:                 [5] '0580'H,
        !           991:                 [6] '00'H,
        !           992:                 [7] {
        !           993:                     [APPLICATION 14] '28c27b0503'H,
        !           994:                     [APPLICATION 14] '28c27b0501'H,
        !           995:                     [APPLICATION 14] '2bce0f010509'H
        !           996:                 },
        !           997:                 [APPLICATION 22] "cheetah"
        !           998:          }
        !           999:       }
        !          1000:    }
        !          1001: }
        !          1002: \end{verbatim}
        !          1003: \end{bwslide}
        !          1004: 
        !          1005: 
        !          1006: \begin{bwslide}
        !          1007: \ctitle        {ASSOCIATION ESTABLISHMENT (PRESENTATION)}
        !          1008: 
        !          1009: \begin{nrtc}
        !          1010: \item  THE LOCAL PRESENTATION ENTITY GENERATES A DATA OBJECT TO INITIALIZE
        !          1011:        ITS PEER
        !          1012: 
        !          1013: \item  THIS IS PASSED AS USER DATA DURING SESSION CONNECTION ESTABLISHMENT 
        !          1014: \end{nrtc}
        !          1015: \end{bwslide}
        !          1016: 
        !          1017: 
        !          1018: \begin{bwslide}
        !          1019: \ctitle        {CP-type PPDU}
        !          1020: 
        !          1021: \scriptsize
        !          1022: \begin{verbatim}
        !          1023: {
        !          1024:    mode {
        !          1025:       normal-mode
        !          1026:    },
        !          1027:    normal-mode {
        !          1028:       context-list {
        !          1029:          {                -- ftam pci abstract syntax
        !          1030:             identifier 1,
        !          1031:             abstract-syntax 1.0.8571.2.1,
        !          1032:             transfer-syntax-list { 2.1.1 }
        !          1033:          },
        !          1034: ...
        !          1035: \end{verbatim}
        !          1036: \end{bwslide}
        !          1037: 
        !          1038: 
        !          1039: \begin{bwslide}
        !          1040: \ctitle        {CP-type PPDU (cont.)}
        !          1041: 
        !          1042: \scriptsize
        !          1043: \begin{verbatim}
        !          1044: {
        !          1045: ...
        !          1046:          {                -- FTAM-3 abstract syntax
        !          1047:             identifier 3,
        !          1048:             abstract-syntax 1.0.8571.2.4,
        !          1049:             transfer-syntax-list { 2.1.1 }
        !          1050:          },
        !          1051:          {                -- FTAM-1 abstract syntax
        !          1052:             identifier 5,
        !          1053:             abstract-syntax 1.0.8571.2.3,
        !          1054:             transfer-syntax-list { 2.1.1 }
        !          1055:          },
        !          1056:          {                -- NBS-9 abstract syntax
        !          1057:             identifier 7,
        !          1058:             abstract-syntax 1.3.999.1.2.2,
        !          1059:             transfer-syntax-list { 2.1.1 }
        !          1060:          },
        !          1061:          {                -- acse pci abstract syntax
        !          1062:             identifier 9,
        !          1063:             abstract-syntax 2.2.1.0.1,
        !          1064:             transfer-syntax-list { 2.1.1 }
        !          1065:          }
        !          1066:       },
        !          1067: ...
        !          1068: \end{verbatim}
        !          1069: \end{bwslide}
        !          1070: 
        !          1071: 
        !          1072: \begin{bwslide}
        !          1073: \ctitle        {CP-type PPDU (cont.)}
        !          1074: 
        !          1075: \scriptsize
        !          1076: \begin{verbatim}
        !          1077: ...
        !          1078:       user-data {
        !          1079:          complex {
        !          1080:             {
        !          1081:                identifier 9,                -- indicates ACSE PCI
        !          1082:                presentation-data-values {
        !          1083:                   single-ASN1-type {
        !          1084:                      [1] { 1.0.8571.1.1 },
        !          1085:                      [30] {
        !          1086:                         {
        !          1087:                            direct-reference 2.1.1,
        !          1088:                            indirect-reference 1,
        !          1089:                            encoding {
        !          1090:                               single-ASN1-type {
        !          1091:                                  [3] '0370'H,
        !          1092:                                  [4] '053700'H,
        !          1093:                                  [5] '0580'H,
        !          1094:                                  [6] '00'H,
        !          1095:                                  [7] {
        !          1096:                                     [APPLICATION 14] '28c27b0503'H,
        !          1097:                                     [APPLICATION 14] '28c27b0501'H,
        !          1098:                                     [APPLICATION 14] '2bce0f010509'H
        !          1099:                                  },
        !          1100:                                  [APPLICATION 22] "cheetah"
        !          1101: }  }  }  }  }  }  }  }  }  }  }
        !          1102: \end{verbatim}
        !          1103: \end{bwslide}
        !          1104: 
        !          1105: 
        !          1106: \begin{bwslide}
        !          1107: \ctitle        {ASSOCIATION ESTABLISHMENT (SESSION)}
        !          1108: 
        !          1109: \begin{nrtc}
        !          1110: \item  THE LOCAL SESSION ENTITY GENERATES A DATA OBJECT TO INITIALIZE
        !          1111:        ITS PEER
        !          1112: 
        !          1113: \item  ONCE A TRANSPORT CONNECTION IS ESTABLISHED, THIS IS PASSED AS USER DATA
        !          1114: \end{nrtc}
        !          1115: \end{bwslide}
        !          1116: 
        !          1117: 
        !          1118: \begin{bwslide}
        !          1119: \ctitle        {CONNECT SPDU}
        !          1120: 
        !          1121: \smaller
        !          1122: \begin{verbatim}
        !          1123: LI/           241
        !          1124: CODE/         CONNECT
        !          1125: REFERENCE/    <USER        9 140763686565746168,
        !          1126:                COMMON     15 170d3930303132363031313434355a,
        !          1127:                ADDITIONAL  0>
        !          1128: OPTIONS/      0x0<>
        !          1129: VERSION/      0x2
        !          1130: REQUIREMENTS/ 0x2<DUPLEX>
        !          1131: USER DATA/    197 3180a003800101a280a45a30100201 ...
        !          1132: \end{verbatim}
        !          1133: \end{bwslide}
        !          1134: 
        !          1135: 
        !          1136: \begin{bwslide}
        !          1137: \ctitle        {SERVICE MAPPINGS}
        !          1138: 
        !          1139: \scriptsize
        !          1140: \begin{verbatim}
        !          1141: A-ASSOCIATE.REQUEST
        !          1142:     AARQ    ---->    P-CONNECT.REQUEST
        !          1143:                          CP-type    ---->    S-CONNECT.REQUEST
        !          1144:                                                  CONNECT SPDU
        !          1145: 
        !          1146:                                                  T-CONNECT stuff
        !          1147:                                                  T-DATA.REQUEST  ---->
        !          1148:                                                     ...
        !          1149:                                                  T-DATA.REQUEST <----
        !          1150: 
        !          1151:                                                  ACCEPT SPDU
        !          1152:                          CPA-type  <----    S-CONNECT.CONFIRMATION
        !          1153:     AARE    <----    P-CONNECT.CONFIRMATION
        !          1154: A-ASSOCIATE.CONFIRMATION
        !          1155: \end{verbatim}
        !          1156: \end{bwslide}
        !          1157: 
        !          1158: 
        !          1159: \begin{bwslide}
        !          1160: \ctitle        {PARAMETER MAPPINGS}
        !          1161: 
        !          1162: \scriptsize
        !          1163: \[\begin{tabular}{|l|c|c|c|c|c|}
        !          1164: \hline
        !          1165: \begin{tabular}{c}A-ASSOCIATE\\ .REQUEST\end{tabular}&
        !          1166:                \begin{tabular}{c}AARQ\\ APDU\end{tabular}&
        !          1167:                        \begin{tabular}{c}P-CONN\\ .REQ\end{tabular}&
        !          1168:                                \begin{tabular}{c}CP-type\\ PPDU\end{tabular}&
        !          1169:                                        \begin{tabular}{c}S-CONN\\ .REQ\end{tabular}&
        !          1170:                                                \begin{tabular}{c}CN\\ SPDU\end{tabular}\\
        !          1171: \hline
        !          1172: mode&          &       \X/&    &       &       \\
        !          1173: \hline
        !          1174: application&   &       &       &       &       \\
        !          1175: \ \ context name&\X/&  &       &       &       \\
        !          1176: \hline
        !          1177: calling AE info&\X/&   &       &       &       \\
        !          1178: \hline
        !          1179: called AE info&        \X/&    &       &       &       \\
        !          1180: \hline
        !          1181: user-data&     \X/&    &       &       &       \\
        !          1182: \hline
        !          1183: calling P-address&
        !          1184:                &       P-addr&
        !          1185:                                P-sel&
        !          1186:                                        S-addr& 
        !          1187:                                                S-sel\\
        !          1188: \hline
        !          1189: called P-address&
        !          1190:                &       P-addr&
        !          1191:                                P-sel&
        !          1192:                                        S-addr& 
        !          1193:                                                S-sel\\
        !          1194: \hline
        !          1195: presentation&  &       &       &       &       \\
        !          1196: \ \ context&   &       \X/&    \X/&    &       \\
        !          1197: \ \ definition list&
        !          1198:                &       &       &       &       \\
        !          1199: \hline
        !          1200: default&       &       &       &       &       \\
        !          1201: \ \ presentation&&     \X/&    \X/&    &       \\
        !          1202: \ \ context name&
        !          1203:                &       &       &       &       \\
        !          1204: \hline
        !          1205: quality of service&
        !          1206:                &       \X/&    &       \X/&    \\
        !          1207: \hline
        !          1208: presentation&  &       &       &       &       \\
        !          1209: \ \ requirements&&     \X/&    \X/&    &       \\
        !          1210: \hline
        !          1211: session&       &       &       &       &       \\
        !          1212: \ \ requirements&&     \X/&    &       \X/&    \X/\\
        !          1213: \hline
        !          1214: initial serial&        &       &       &       &       \\
        !          1215: \ \ number&    &       \X/&    &       \X/&    \X/\\
        !          1216: \hline
        !          1217: initial token& &       &       &       &       \\
        !          1218: \ \ assignment&        &       \X/&    &       \X/&    \X/\\
        !          1219: \hline
        !          1220: session connection&
        !          1221:                &       &       &       &       \\
        !          1222: \ \ identifier&        &       \X/&    &       \X/&    \X/\\
        !          1223: \hline
        !          1224: \end{tabular}\]
        !          1225: \end{bwslide}
        !          1226: 
        !          1227: 
        !          1228: \begin{bwslide}
        !          1229: \ctitle        {DATA TRANSFER}
        !          1230: 
        !          1231: \begin{nrtc}
        !          1232: \item  DO FTAM PRIMITIVES TO SELECT, OPEN FILE, etc.
        !          1233: 
        !          1234: \item  SEND FILE DATA ELEMENT USING CORRECT PRESENTATION CONTEXT:
        !          1235: \begin{quote}\small\begin{verbatim}
        !          1236: {
        !          1237:    complex {
        !          1238:       {                   -- FTAM-1 abstract syntax
        !          1239:          identifier 5,
        !          1240:          presentation-data-values { -- a single DE
        !          1241:             single-ASN1-type ...
        !          1242:          }
        !          1243:       }
        !          1244:    }
        !          1245: }
        !          1246: \end{verbatim}\end{quote}
        !          1247: 
        !          1248: \item  SERVICE MAPPINGS:
        !          1249: \begin{quote}\small\begin{verbatim}
        !          1250: F-DATA.REQUEST
        !          1251:     FADU    ---->    P-DATA.REQUEST
        !          1252:                          User-data    ---->    S-DATA.REQUEST
        !          1253:                                                    DT SPDU
        !          1254: 
        !          1255:                                                  T-DATA.REQUEST  ---->
        !          1256: \end{verbatim}\end{quote}
        !          1257: \end{nrtc}
        !          1258: \end{bwslide}
        !          1259: 
        !          1260: 
        !          1261: \begin{bwslide}
        !          1262: \ctitle        {ASSOCIATION RELEASE}
        !          1263: 
        !          1264: \begin{nrtc}
        !          1265: \item  FTAM ASE GENERATES AN \verb"F-TERMINATE-request" FPDU
        !          1266: \begin{quote}\small\begin{verbatim}
        !          1267: {}
        !          1268: \end{verbatim}\end{quote}
        !          1269: 
        !          1270: \item  WHICH IS PASSED AS USER DATA TO THE ACSE FOR ASSOCIATION RELEASE
        !          1271: \end{nrtc}
        !          1272: \end{bwslide}
        !          1273: 
        !          1274: 
        !          1275: \begin{bwslide}
        !          1276: \ctitle        {ASSOCIATION RELEASE (ACSE)}
        !          1277: 
        !          1278: \begin{nrtc}
        !          1279: \item  THE ACSE GENERATES AN \verb"RLRE" APDU
        !          1280: \begin{quote}\small\begin{verbatim}
        !          1281: {
        !          1282:    reason normal,
        !          1283:    user-information {
        !          1284:       {
        !          1285:          indirect-reference 1,
        !          1286:          encoding {
        !          1287:             single-ASN1-type {}
        !          1288:          }
        !          1289:        }
        !          1290:    }
        !          1291: }
        !          1292: \end{verbatim}\end{quote}
        !          1293: 
        !          1294: \item  WHICH IS PASSED AS USER DATA TO THE LOCAL PRESENTATION ENTITY FOR
        !          1295:        CONNECTION RELEASE
        !          1296: \end{nrtc}
        !          1297: \end{bwslide}
        !          1298: 
        !          1299: 
        !          1300: \begin{bwslide}
        !          1301: \ctitle        {ASSOCIATION RELEASE (PRESENTATION)}
        !          1302: 
        !          1303: \begin{nrtc}
        !          1304: \item  THE LOCAL PRESENTATION ENTITY GENERATES AN \verb"User-Data" PPDU
        !          1305: \begin{quote}\small\begin{verbatim}
        !          1306: {
        !          1307:    complex {
        !          1308:       {
        !          1309:          identifier 9,
        !          1310:          presentation-data-values {
        !          1311:             single-ASN1-type {
        !          1312:                [0] '00'H,
        !          1313:                [30] {
        !          1314:                   {
        !          1315:                      indirect-reference 1,
        !          1316:                      encoding {
        !          1317:                         single-ASN1-type {}
        !          1318:                      }
        !          1319:                   }
        !          1320:                }
        !          1321:             }
        !          1322:          }
        !          1323:       }
        !          1324:    }
        !          1325: }
        !          1326: \end{verbatim}\end{quote}
        !          1327: 
        !          1328: \item  WHICH IS PASSED AS USER DATA TO THE LOCAL SESSION ENTITY FOR
        !          1329:        CONNECTION RELEASE
        !          1330: \end{nrtc}
        !          1331: \end{bwslide}
        !          1332: 
        !          1333: 
        !          1334: \begin{bwslide}
        !          1335: \ctitle        {ASSOCIATION RELEASE (SESSION)}
        !          1336: 
        !          1337: \begin{nrtc}
        !          1338: \item  THE LOCAL SESSION ENTITY GENERATES A \verb"FINISH" SPDU
        !          1339: \begin{quote}\small\begin{verbatim}
        !          1340: LI/           30
        !          1341: CODE/         FINISH
        !          1342: DISCONNECT/   0x1<RELEASE>
        !          1343: USER DATA/    25 61173015020109a010620e800100be ...
        !          1344: \end{verbatim}\end{quote}
        !          1345: 
        !          1346: \item  WHICH IS PASSED AS USER DATA TO THE TRANSPORT SERVICE
        !          1347: \end{nrtc}
        !          1348: \end{bwslide}
        !          1349: 
        !          1350: 
        !          1351: \begin{bwslide}
        !          1352: \ctitle        {SERVICE MAPPINGS}
        !          1353: 
        !          1354: \scriptsize
        !          1355: \begin{verbatim}
        !          1356: A-RELEASE.REQUEST
        !          1357:     RLRQ    ---->    P-RELEASE.REQUEST
        !          1358:                          User-Data  ---->    S-RELEASE.REQUEST
        !          1359:                                                  FINISH SPDU
        !          1360: 
        !          1361:                                                  T-DATA.REQUEST  ---->
        !          1362:                                                     ...
        !          1363:                                                  T-DATA.REQUEST <----
        !          1364: 
        !          1365:                                                  DISCONNECT SPDU
        !          1366:                                                  T-DISCONNECT stuff
        !          1367:                          User-data <----    S-RELEASE.CONFIRMATION
        !          1368:     RLRE    <----    P-RELEASE.CONFIRMATION
        !          1369: A-RELEASE.CONFIRMATION
        !          1370: \end{verbatim}
        !          1371: \end{bwslide}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.