汽车以太网-SOME/IP之字节序(Network Byte Order-Big Endian)

本文探讨了网络字节顺序(大端序)在SOME/IP协议中的重要性,引用《格列佛游记》中的小人国战争,揭示通信中的统一规则原则。通过日常生活中的例子,解释了BigEndian和LittleEndian在通信中的作用,以及它们如何确保信息的准确传递。
摘要由CSDN通过智能技术生成

引子

SOME/IP规范中有如下定义:
All SOME/IP Header Fields shall be encoded in network byte order(big endian).
译文:所有SOME/IP报头字段应按网络字节顺序(大端序)进行编码。

此处提到了一个概念网络字节顺序(即大端序),我们来聊聊这个概念。

一场个性引起的战争

格列佛游记中有这样一个小故事,格列佛遭遇海难并被冲到利利普特岛,岛上生活着身高6英寸的小人,小人国发布新的法律要求只能从鸡蛋的小端(Little-End)拨开鸡蛋,习惯于从鸡蛋大端(Big-End)拨开鸡蛋的人对此非常愤怒。一场战争在Little Endians和Big Endians之间拉开序幕。而这一场看似搞笑的战争最终导致11000名小人反叛者死亡,而Big Endians也是流亡到附近的岛屿。
作者想通过这个故事来讽刺现实,他建议每个人按照自己喜欢的方式做事。

来源:格列佛游记

来源:格列佛游记

通信,一个不能有个性的世界

日常工作或学习中,有的同学喜欢针对学习的东西做一些速记,笔记潦草,还是用很多自己杜撰的缩略语。当另外一位同学看这份笔记时,必然有很多地方无法理解或者理解错误,但是笔记的记录者却可以准确的复述笔记的内容。这里其实原理很简单,记录者知道自己记录的规则,而另一位同学不知道,此处的笔记本身也只是记录者为自己后续复习准备的,而不是为了交流。

而我们常常说的通信其目的便是交流,作为通信的双方必须都知道交流的信息的规则。为了达成这个目的,通常有两种方式:

  • 通信双方提前约定好规则,就类似一些黑话,“风紧扯呼”,不懂的人肯定莫名奇妙,但是知道规则的人听到后大概率要撤退了。我们日常生活中也有下图这种“黑话”,哈哈。。。

来源: “社会人儿”日常黑话全攻略(2)-皮皮自媒体 (pp00.com)

 

  • 在通信的内容前面把规则加上,其实就例如我们给另一个同事发送一个表格,如果里面只是一些数字,对方肯定莫名奇妙,但是如果额外有一列表头描述,后面的信息自然就很容易知道什么意思。

总而言之,通信不允许耍个性,需要大家遵守统一的规则,而大小端(Big Endian & Little Endian,沿用格列佛游记的大小端拨蛋之战)其实就是其中需要确定的规则(黑话)之一。那么问题可能又来了,通信领域的大小端之争到底定义了一个什么方面的”黑话“呢?分别具体是什么意思呢?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子大白话

感谢,你的鼓励是我创作最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值