[转帖]关于字节序(大小端)的一点想法

关于,字节,大小,一点,想法 · 浏览次数 : 0

小编点评

网络字节序是大端,而主机字节序是小端。 **网络字节序** * 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度、地址范围等。 * 在性能不是很好的设备上,高字节在先确实是会更快一些。 **主机字节序** * 小端的加法器比较好做,如果做一个8位*4的加法器,只需要一个8位加法器,然后依次从低到高循环加上所有字节就可以了,进位的电路非常简单。 * 大端,则需要一次加载32位,不然的话进位的设计比较困难。

正文

https://www.zhihu.com/people/bei-ji-85/posts

 

 

今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下:

为什么网络字节序(多数情况下)是大端?

早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地址范围(IP地址是从前到后匹配的)。在性能不是很好的设备上,高字节在先确实是会更快一些。

为什么主机字节序(多数情况下)是小端?

小端的加法器比较好做,如果做一个8位*4的加法器,只需要一个8位加法器,然后依次从低到高循环加上所有字节就可以了,进位的电路非常简单,而如果是大端,则需要一次加载32位,不然的话进位的设计比较困难。

---------------------------

所以才有了PPC/MIPS更适合做网络设备,早年的时候,设备速度慢,缓存小,大端在网络上传输确实有一定优势。Intel当年选择小端,也许是基于成本的考虑,毕竟在那个年代,能节省一个晶体管,是能节省不少成本的。

不过对于现在的设备来说,大小端的区别已经很小了。

与[转帖]关于字节序(大小端)的一点想法相似的内容:

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]MySQL数据类型(decimal的存储大小)

本来还以为MySQL的数据类型挺简单的,没想到竟然有很多坑,容我仔细道来 MySQL数据类型 整数类型(注意是字节) 浮点型(重点关注decimal) 字符型(注意这是4.x版本的定义,5.x以后已经将其中的字节转换成字符了) 日期类型 MySQL日期类型表示方法与字符串的表示方法相同(用单引号括起

[转帖]深入分析 OpenJDK G1 FullGC 原理

https://my.oschina.net/u/6150560/blog/7928455 欢迎关注【字节跳动 SYS Tech】公众号。字节跳动 SYS Tech 聚焦系统技术领域,与大家分享前沿技术动态、技术创新与实践、行业技术热点分析等内容。 导读 本文主要从代码层面介绍 OpenJDK G1

[转帖]带宽与流量基本概念

一 带宽与流量基本概念 带宽:统计单位是比特/秒(bps),通常运营商提供的承诺(up to)一般为512Kbps,1Mbps,2Mbps等。 流量:客户上网发送和接收的数据量总和,常用统计单位为字节(Byte)。 二 换算关系 1Byte=8bits(1字节为8比特)因此: 1Byte/sec=8

【转帖】带宽与流量的基本概念(更新)

一 带宽与流量基本概念 带宽:统计单位是比特/秒(bps),通常运营商提供的承诺(up to)一般为512Kbps,1Mbps,2Mbps等。 流量:客户上网发送和接收的数据量总和,常用统计单位为字节(Byte)。 二 换算关系 1Byte=8bits(1字节为8比特)因此: 1Byte/sec=8

[转帖]【JVM】关于 JVM,你需要掌握这些 | 一文彻底吃透 JVM 系列

【JVM】关于 JVM,你需要掌握这些 | 一文彻底吃透 JVM 系列 作者:冰河 2022-11-04 四川 本文字数:13519 字 阅读完需:约 44 分钟 写在前面 最近,一直有小伙伴让我整理下关于 JVM 的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。 JDK 是

[转帖]Python基础之判断和循环(三)

https://www.jianshu.com/p/5a7552821c63 一、判断 关于判断,跟字面意思一样,就是判断某一个时刻应不应该做某件事; 语法: if 判断条件: 执行语句…… else: 执行语句…… 判断条件: <:小于 >:大于 ==:等于 !=:不等于 >=:大于等于 <=:小

[转帖]万字详解 JVM,让你一文吃透

https://my.oschina.net/u/4526289/blog/5588880 摘要:本文将带大家详细地了解关于 JVM 的一些知识点。 本文分享自华为云社区《【JVM】关于 JVM,你需要掌握这些 | 一文彻底吃透 JVM 系列》,作者: 冰 河 。 JDK 是什么? JDK 是用于支

[转帖]word 字号 与 px pt 对应关系

零一 ​关注他 3 人赞同了该文章 字号word pointpixel (96dpi)毫米 初号 42pt 56px 14.82mm 小初 36pt 48px 12.70mm 一号 26pt 34.7px 9.17mm 小一 24pt 32px 8.47mm 二号 22pt 29.3px 7.76m

[转帖]crontab 定时任务,免交互式编写任务文件

Gq赵关注IP属地: 山东 0.0722020.08.26 17:22:08字数 144阅读 626 正常添加定时任务是在命令行使用命令 crontab -ecrontab -e编写完的文件怎么找到?文件默认保存在/var/spool/cron/root 举例:查看编写好的定时任务[root@k-u