码迷,mamicode.com
首页 > 编程语言 > 详细

C++技术问题总结-第11篇 网络通信中主机序网络序

时间:2014-10-10 15:13:14      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:style   os   sp   问题   on   ad   size   c++   网络   

网络通信经常涉及到字节序转化,接下来理解主机序和网络序有什么异同。

①主机字节顺序HBO(Host Byte Order)
采用小头序(little-endian),从低到高的顺序存储。

低位字节排放在内存的低地址端,高位地址排放在高位地址端。


②网络字节顺序NBO(Network Byte Order)
采用大头序(big-endian),从高到低的顺序存储。
高位字节排放在内存的低地址端,低位地址排放在高位地址端。
TCP/IP协议定义网络字节为big-endian。

举个例子,0x1234的存储如下。
字节序
addr
addr+1
HBO
0x34
0x12
NBO
0x12
0x34

常用的转化函数:
htonl()--------------Host to Network Long
ntohl()--------------Network to Host Long

③htons()--------------Host to Network Short

④ntohs()--------------Network to Host Short

C++技术问题总结-第11篇 网络通信中主机序网络序

标签:style   os   sp   问题   on   ad   size   c++   网络   

原文地址:http://blog.csdn.net/segen_jaa/article/details/39961773

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!