`
cuisuqiang
  • 浏览: 3962728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3672104
社区版块
存档分类
最新评论

协议使用OCTET,请指定具体语意

阅读更多

在看公司一个关于某协议的文档时,看到一个字段的定义是 OCTET8 ,当时我很诧异,因为我不知道这是什么意思,马上百度,了解到是这么个意思
在传统的二进制数字概念中,1 byte(字节)= 8 bit(位)。大多数因特网标准使用八位组(octet)这个术语而不是使用字节来表示8位的量。该术语起始于TCP/IP发展的早期,当时许多早期的工作是在诸如DEC-10这样的系统上进行的,然而这些系统的结构使用的字节(byte)长度不是8位(bit),因此出现了octet的单位,即准确定义 1 octet = 8 bit
看到这里,我也只知道该断是8个字节,至于怎么解析,不懂
后来和后台同事交流,大家有的认为是BCD码,有的认为是字符串,有的认为要转16进制,说白了大家看到这个文档都不知晓它的具体含义
咨询后方知,它就是个透传,具体含义根据实际情况来定。也就是说,该文档只指定了该段为8个字节,再后来才知道要转为BCD码后显示使用

当时我们去咨询时领导很生气,认为你们怎么连OCTET是什么意思都不知道(说实话,我确实不知道),当我说出我更关心的是如何解析具体含义时,领导说这个我还没定。
其实这根本不是懂与不懂的问题,而是协议制定者没有详细指定语意,造成开发人员无法理解无法解析。

 

至此提示:

工作中问题的关键不是你懂你会了,而是大家懂了大家明了。
不可单纯站在自己的角度思考问题,更不能站在自己的角度思考别人的问题。

 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

3
3
分享到:
评论
7 楼 badboyqqqq 2013-08-01  
学习了
6 楼 cuisuqiang 2013-07-19  
yuanhongb 写道
cuisuqiang 写道
yuanhongb 写道
cuisuqiang 写道
yuanhongb 写道
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

我所说的是我们自己内部定的一套协议,我不明白你想问什么

我是新人,刚刚进这家公司,他们也是在用自己内部定的协议;这几天叫我熟悉一下他们的协议,但是之前我都没有接触过,不知道从何入手?

协议本身就是数据的一种格式而已,没什么好学习的,主要的还是组包拆包,数值运算,字节转换等,了解下BCD码,16进制等。还是遇到问题说具体问题好解决

“协议本身就是数据的一种格式而已”为什么呢?

这就是协议,协议就是定义数据在网络中是如何传输的
5 楼 yuanhongb 2013-07-19  
cuisuqiang 写道
yuanhongb 写道
cuisuqiang 写道
yuanhongb 写道
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

我所说的是我们自己内部定的一套协议,我不明白你想问什么

我是新人,刚刚进这家公司,他们也是在用自己内部定的协议;这几天叫我熟悉一下他们的协议,但是之前我都没有接触过,不知道从何入手?

协议本身就是数据的一种格式而已,没什么好学习的,主要的还是组包拆包,数值运算,字节转换等,了解下BCD码,16进制等。还是遇到问题说具体问题好解决

“协议本身就是数据的一种格式而已”为什么呢?
4 楼 cuisuqiang 2013-07-19  
yuanhongb 写道
cuisuqiang 写道
yuanhongb 写道
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

我所说的是我们自己内部定的一套协议,我不明白你想问什么

我是新人,刚刚进这家公司,他们也是在用自己内部定的协议;这几天叫我熟悉一下他们的协议,但是之前我都没有接触过,不知道从何入手?

协议本身就是数据的一种格式而已,没什么好学习的,主要的还是组包拆包,数值运算,字节转换等,了解下BCD码,16进制等。还是遇到问题说具体问题好解决
3 楼 yuanhongb 2013-07-19  
cuisuqiang 写道
yuanhongb 写道
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

我所说的是我们自己内部定的一套协议,我不明白你想问什么

我是新人,刚刚进这家公司,他们也是在用自己内部定的协议;这几天叫我熟悉一下他们的协议,但是之前我都没有接触过,不知道从何入手?
2 楼 cuisuqiang 2013-07-19  
yuanhongb 写道
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

我所说的是我们自己内部定的一套协议,我不明白你想问什么
1 楼 yuanhongb 2013-07-19  
我想问下 我们应该如何去看一篇协议呢?(从哪些方面去关注呢)

相关推荐

    TFTP协议(为什么要逼我写这么多呢)

    IP 协议可以使用各种本地通信方法,TFTP 协议在 IP 头中不指定任何数据,但使用 UDP 中的源和目标端口以及包长度域。TFTP 协议的包头中包括两字节的操作码,指出了包的类型。 5. TFTP 协议的初始连接 TFTP 协议的...

    协议解析,涵盖了常用的协议,以太网帧,PPPOE,IP,TCP,UDP,FTP,DNS等

    协议解析,涵盖了常用的协议,以太网帧,PPPOE,IP,TCP,UDP,...* 协议:指出此数据报携带的数据是使用何种协议 * 首部检验和:这个字段只检验数据报的首部 * 源地址:源主机 IP 地址 * 目的地址:目的主机 IP 地址

    java利用snmp4j包来读取snmp协议数据

    本篇文章将详细探讨如何使用SNMP4j库在Java中读取SNMP协议数据。 首先,了解SNMP是必要的。SNMP是一种网络管理标准协议,用于监控网络设备,如路由器、交换机、服务器等的状态和性能。它基于TCP/IP协议栈,通过发送...

    基于snmp协议的网络管理技术

    例如,在单质分类下,详细地定义了化学性质和物理性质相关的数据对象,这样就可以通过SNMP协议查询到具体的属性值。 #### ASN.1数据类型与编码规则 ASN.1是一种标准的数据表示方法,用于定义结构化数据。在SNMP协议...

    关于TFTP协议介绍中文

    TFTP 在 IP 头中不指定任何数据,但是它使用 UDP 中的源和目标端口以及包长度域。由 TFTP 使用的包标记(TID)在这里被用做端口,因此 TID 必须介于 0 到 65,535 之间。 5. TFTP 协议的包格式 TFTP 头中包括两上...

    USSD业务协议

    USSD业务应用协议使用了多种数据类型来表示不同的信息,主要包括: - **Integer**:无符号整数,用于表示数值信息,大小可以是1字节、4字节或8字节,具体取决于实际应用场景。 - **C-OctetString**:以NULL字符(0x...

    SNMP协议详解PDF

    - **端口**:指定了SNMP使用的UDP端口号,通常为161(查询和响应)和162(陷阱)。 - **结构**:描述了SNMP消息的格式,包括版本号、社区字符串、PDU等。 - **过程**:规定了SNMP操作的具体流程,如GET、SET、TRAP等。 ...

    6#楼裙楼消防0615.dwg..octet-stream

    6#楼裙楼消防0615.dwg..octet-stream

    KNX协议中,应用层以下的协议原语汇总

    KNX协议中应用层以下的协议原语汇总 KNX(Konnex)是一种用于智能建筑和家居自动化的总线系统,该协议在 OSI 模型中分为七层,从上到下分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。下面对 ...

    语音识别(ASR)HTTP协议WebAPI开发文档1

    【语音识别(ASR)HTTP协议WebAPI开发文档1】主要介绍了如何利用HTTP协议实现语音识别功能,适用于开发者集成到各类应用中。该服务由北京大牛儿科技发展有限公司提供,具有轻量、跨平台、跨开发语言的优势。 **接口...

    tftp协议的说明文档

    - TFTP传输数据时采用8位数据模式,支持netascii(8位ASCII码)和octet(8位源数据)两种模式,mail模式已不再被支持。 - 数据包以512字节为单位进行传输,最后一个数据包可能小于512字节,表示传输结束。 - TFTP...

    TFTP协议的SDL设计与C实现

    综上所述,TFTP协议的设计与实现涵盖了从协议环境分析到具体实现细节的全过程,包括协议的功能、结构、机制以及具体元素的设计等方面。这些设计原则和技术细节共同构成了TFTP协议的核心内容,为文件传输提供了可靠且...

    tftp协议实现

    TFTP协议基于UDP(用户数据报协议),不提供认证、授权和错误恢复机制,因此它不适合在不可靠或者安全性要求高的网络环境中使用。 TFTP协议主要由以下几部分构成: 1. **操作码(Opcode)**:TFTP数据包以一个16位...

    bcprov-jdk14-131src.zip_ASN1OctetString jar_DEROctetString_EJBCA

    BouncyCastle是一个知名的开源Java安全提供商,它提供了大量的加密算法、协议实现以及证书管理功能。标题中的"bcprov-jdk14-131src.zip"指的是BouncyCastle的一个特定版本,即1.31版的源代码包,适配于Java 1.4环境...

    h323协议介绍

    它通过TCP协议运行,并使用独立的端口来传输控制信息。H245消息可以实现终端间的媒体流传输配置、编码方式协商等功能。 #### 五、业务流程 H323协议定义了完整的业务流程,包括但不限于: 1. **终端注册**:终端...

    sflow_version 5 中文版

    countered wrap 的可能性非常小,sFlow Datagram 指定了 64 位的 octet counters,以典型的 counter polling 间隔为 20 到 120 秒, counter wrap 的可能性非常小。 在 sFlow 中,采样数据的发送是使用 UDP 包来...

    语音合成(TTS)HTTP协议WebAPI开发文档1

    - Content-Type:固定为application/octet-stream,表示传输数据的类型。 - request_id:本次语音合成请求的唯一ID,后续获取结果时需携带。 - sample_format:音频采样格式,如audio/L16;rate=16000。 - language:...

    xzfj-1.bin..octet-stream

    xzfj-1.bin..octet-stream

    C#实现snmp协议的部分功能源代码

    在C#中实现SNMP协议,可以利用.NET框架提供的System.Management命名空间,或者使用第三方库来简化开发过程。 首先,我们需要了解SNMP的基本概念: 1. SNMP版本:SNMP有三个主要版本,分别是SNMPv1、SNMPv2c和SNMPv3...

Global site tag (gtag.js) - Google Analytics