当前位置: 首页 > news >正文

《网络工程师必读――网络工程基础》精彩片段试读(二)

   

2. 会话层数据交换过程示例

以下是一个典型会话连接流程,其中用到了绝大多数典型会话层服务原语。这个示例是首先由用户1向用户2发送一个个的数据块,因故障在中途出现了故障。然后用户2向用户1请求令牌以向用户1发送数据。
     用户端 1     方向    用户端2             说  明
    (1)S-CON.req   →     S-CON.ind  # 用户1向用户2发送会话连接请求(包括选择功能单元和分配令牌),在用户2上会收到一个相应会话连接指示。
    (2)S-CON.cnf   ←     S-CON.rsp  # 用户2响应用户1的连接请求,用户1会立即进行确认。     
    (3)S-ACT_START.req   →    S-ACT_START.ind  # 用户1向用户2发送开始一个会话活动请求,同时在用户2上得到相应活动开始指示。
    (4)S-DATA.req        →    S-DATA.ind     # 用户1向用户2发送数据传送请求,同时在用户2上得到相应数据传送指示。
    (4)S-SYNC-MINOR.req  →    S-SYNC-MINOR.ind  # 用户1向用户2发送在传送的数据块中插入一个次同步点请求,同时在用户2上得到相应指示。
    (5)S-SYNC-MINOR.cnf  ←    S-SYNC-MINOR.rsp # 用户2向源用户1发送在传送的数据块中插入一个次同步点响应,同时在源用户1上得到相应确认。
    (6)S-SYNC-MINOR.req  →    S-SYNC-MINOR.ind  #  用户1向用户2发送在第二块传送的数据块中插入一个次同步点请求,同时在用户2上得到相应指示。
    (7)S-SYNC-MINOR.cnf  ←   S-SYNC-MINOR.rsp  # 用户2向用户1发送在传送的第二块数据块中插入一个次同步点响应,同时在用户1上得到相应确认。
    (8)S-DATA.req       →    S-DATA.ind   #  用户1向用户2发送数据传送请示,同时在用户2上得到相应的指示。
    (9)S-TOKEN-PLEASE.ind  ←    S-TOKEN-PLEASE.req  # 用户2向用户1发送一个请求数据令牌的请求,以验证用户1是否有资格发送数据,该请求在用户1上得到相应指示。
    验证通过后,用户1开始发送数据。当用户1数据发送完毕,要把数据发送权限交给用户2时进行以下步骤:
   (10)S-ACT-END.req     →    S-ACT-END.ind   #  用户1向用户2发送活动结束请求,在用户2上得到相应指示。
   (11)S-ACT-END.cnf     ←     S-ACT-END.rsp     # 用户2向用户1发送活动结束响应,然后用户1进行会话结束确认。
   (12)S-TOKEN-GIVE.req  →   S-TOKEN-GIVE.ind  # 用户1向用户2发送给予数据令牌的请求,在用户2上得到相应指示。
   (13)S-ACT_START.ind   ←   S-ACT_START.req; # 用户2获得令牌后向用户1发送活动开始请求,在用户1上得到相应指示。
   (14)S-DATA.ind        ←   S-DATA.req        # 用户2向用户1发送数据发送请求,在用户1上得到相应指示。
   (15)S-SYNC-MINOR.ind  ←   S-SYNC-MINOR.req  # 用户2向用户1发送在传送的数据块中插入一个次同步点请求,同时在用户1上得到相应指示。
   (16)S-SYNC-MINOR.rsp  →    S-SYNC-MINOR.cnf  # 用户1向用户2发送在传送的数据块中插入一个次同步点响应,同时在用户2上得到相应确认。
   (17)      ←     S-DATA.req ;   # 用户2向用户1发送数据传送请求,但假设由于某故障原因,用户1未能收到请求。
   (18)S-P-EXECP.ind    ← → S-P-EXECP.ind  # 用户2和用户1相互发送提供者故障报告指示。
   (19)S-CON.ind        ←    S-CON.req      # 用户2向用户1发送重新连接请求,用户1收到后得到相应指示,重新进行会话连接。 
   (20)S-CON.rsp        →    S-CON.cnf  #  用户1向用户2发送连接响应,在用户2上得到确认。
   (21)S-ACT-RESUME.ind   ←    S-ACT-RESUME.req   # 用户2向用户1发送恢复活动的请求,在用户1上得到相应指示。
   (22)S-DATA.ind       ←    S-DATA.req  # 用户2继续向用户1发送数据传送请求,在用户1上得到相应指示,重新恢复数据传送。

相关文章:

  • 别让我思考(Don’t make me think)
  • 《网管员必读》系列图书获国家级大奖!
  • 从《网管员必读》系列丛书获奖看读者的真正需求――成绩回顾
  • 从《网管员必读》系列丛书获奖看读者的真正需求――成功原因分析(一)
  • 从《网管员必读》系列丛书获奖看读者的真正需求――成功原因分析(二)
  • 庆典活动全面展开,网工系列全面预订
  • 连续ARQ协议
  • ISDN的网络连接方式和功能参考点
  • 给参加网工软考的朋友一份练习题(一)
  • 给参加网工软考的朋友一份练习题(二)
  • 紧密型系列丛书,IT图书发展的必然趋势
  • 网管与杂工
  • 新时代网管的十二大主要职责(一)
  • 新时代网管的十二大主要职责(二)
  • 我的台湾版图书
  • AHK 中 = 和 == 等比较运算符的用法
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CentOS7简单部署NFS
  • gulp 教程
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP--网络协议分层,http历史(二)
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 网络编程(2):UDP 的使用
  • java中具有继承关系的类及其对象初始化顺序
  • Mocha测试初探
  • MySQL用户中的%到底包不包括localhost?
  • ViewService——一种保证客户端与服务端同步的方法
  • vue-router的history模式发布配置
  • Zsh 开发指南(第十四篇 文件读写)
  • 从零开始在ubuntu上搭建node开发环境
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 将回调地狱按在地上摩擦的Promise
  • 驱动程序原理
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用docker-compose进行多节点部署
  • 微信开放平台全网发布【失败】的几点排查方法
  • 携程小程序初体验
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 关于Android全面屏虚拟导航栏的适配总结
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (4)(4.6) Triducer
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)Linux Shell编程——输入输出重定向
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .bat批处理出现中文乱码的情况
  • .gitignore文件_Git:.gitignore
  • .NET 表达式计算:Expression Evaluator