登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl).doc
文档分类:
IT计算机
|
页数:约7页
举报非法文档有奖
分享到:
1
/
7
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
7
下载此文档
文档列表
文档介绍
网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl).doc
网络字节顺序和主机字节顺序的转换(htons ntohs htonl ntohl)
什么是网络字节顺序和主机字节顺序呢?
在进行网络编程时,需要进行转换以统一“格式”
简述:
work Byte Order):
按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。
主机字节顺序(HBO,Host Byte Order):
不同的机器HBO不相同,与CPU设计有关
详解:
不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序这个叫做主机序
最常见的有两种
1. Little endian:将低序字节存储在起始地址
2. Big endian:将高序字节存储在起始地址
LE little-endian 最符合人的思维的字节序
地址低位存储值的低位
地址高位存储值的高位
怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说
低位值小,就应该放在内存地址小的地方,也即内存地址低位
反之,高位值就应该放在内存地址大的地方,也即内存地址高位
BE big-endian
最直观的字节序
地址低位存储值的高位
地址高位存储值的低位
为什么说直观,不要考虑对应关系
只需要把内存地址从左到右按照由低到高的顺序写出
把值按照通常的高位到低位的顺序写出
两者对照,一个字节一个字节的填充进去
例子:在内存中双字0x01020304(DWORD)的存储方式
内存地址
4000 4001 4002 4003
LE 04 03 02 01
BE 01 02 03 04
例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.
网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。
为了进行转换 bsd socket提供了转换的函数有下面四个
htons 把unsigned short类型从主机序转换到网络序
htonl 把unsigned long类型从主机序转换到网络序
ntohs 把unsigned short类型从网络序转换到主机序
ntohl 把unsigned long类型从网络序转换到主机序
在使用little endian的系统中这些函数会把字节序进行转换
在使用big endian类型的系统中这些函数会定义成空宏
同样在网络程序开发时或是跨平台开发时也应该注意保证只用一种字节序不然两方的解释不一样就会产生bug.
函数例子解析之htonl()
简述:
将主机的无符号长整形数转换成网络字节顺序。
#include <>
u_long PASCAL FAR htonl( u_long hostlong);
host
网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl) 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
IFN-γ增强脂肪干细胞介导的免疫抑制机制
2页
流体力学典型计算题
14页
Ca、Ba、Cu非磁性元素掺杂LiNbO3薄膜铁电铁磁..
2页
A公司涉外项目可行性研究
2页
114例剖宫产瘢痕妊娠临床分析
2页
山东中医药大学病理题
8页
手术授权委托书
8页
搞笑广告词(13篇)
15页
汽车新技术安全气囊
23页
求数列通项公式的常见方法
13页
2025年感恩父母活动总结300字(精选12篇)
30页
2024年霸州市事业单位考试真题
22页
2025年感动的味道作文500字(整理21篇)
27页
黄河积石峡水电站渗流监测资料分析
3页
2025年感伤作文200字(推荐12篇)
15页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
7
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
坐水行舟
文件大小
:
41 KB
时间
:
2018-10-29
相关标签
孟美岐语录
摄影宣传语录
想念兵哥的语录
朱振亿语录
努力向上的语录
代购宣传语录
古文风爱情语录
乐观搞笑语录
飓风奇劫语录
何洛洛语录
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025-2025学年度上学期九年级英语教学计划
2025-2025学年小学年级年级组长计划
2025年我的明星老师作文(精选13篇)
2025-2025学年下学期班主任工作计划
在过程中体验,在生成中构建——关于中职语文..
2025年我的教育故事演讲稿「篇」(集锦19篇..
-高考复习计划五大原则需遵循
2025年我的房间素材优秀作文(推荐26篇)
-培养学习习惯计划
2025年我的快乐元旦(集锦9篇)
2025年我的岁寒三友作文(共28篇)
2025年我的寒假生活作文600字(锦集19篇)
2025年我的家乡马鞍山作文300字(精选13篇)..
国家社会科学基金西部项目“马克思对人类学..
2025年我的家乡初中学生作文(共13篇)
2025年我的家乡——宜昌作文(精选19篇)
国内外城乡形态问题研究述评——兼论中国城..
固阳县学前教育现状分析及建议
固定资产折旧计算新方法初探
2025年我的奶奶学生作文(精选17篇)
回转臂铸钢件的铸造工艺模拟
四轮驱动混合动力汽车驱动防滑控制策略研究..
四种不同树龄沉香药材的质量评价
2025年我的同学五年级作文(精选14篇)
2025年我的叔叔于勒优秀教学设计精选
2025年我的十六岁作文(共19篇)
嘉兴市结核病耐药情况及复治肺结核患者治疗..
喷钙对梨生长、品质及生理缺钙病害影响的研..
100以内30道加减法混合练习题及答案(二年级..
一般自我效能感量表GSES
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部