htons和htonl函数具体应用
来源:互联网 发布:中国人睾丸酮数据 编辑:程序博客网 时间:2024/06/13 01:11
htons和htonl函数具体应用
htons和htonl函数,是用来将主机字节顺序转换为网络字节顺序
在进行网络抓包时,抓到的包的数据是网络字节顺序,在进行编程时,要进行主机字节顺序和网络字节顺序间的转换。
例如:
(对一软件进行抓包时,写的一段小程序)
ipp2p:
if(get_u16(payload,0)==__constant_htons(0x0600)
&& get_u32(payload,2)==(plen-6))
{
printk("identifing and datalen=%d /n",plen);
return(IPP2P_TEST*100+6);
}
网络字节是0x0600,而在主机内部所读的字节是0x06.
简单而言,htons()是将一个数的高低位进行互换:
(如:06 00 --> 00 06)
注明:
get_u32(payload,0)==_htonl(0x06073200)
则主机内部字节为:0x320706
htonl 是针对32位,4个字节而言
htons 是针对16位,2个字节而言
另外需注意,数字所占位数小于或等于一个字节(8 bits)时,不要需转换。
- htons和htonl函数具体应用
- htonl(), ntohl(), htons(), ntohs() 函数具体应用
- htons和htonl
- htons和htonl
- 关于htons和htonl
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(), ntohl(), htons(), ntohs() 函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(), ntohl(), htons(), ntohs() 函数
- htonl(),htons(),inet_addr(),inet_ntoa()函数
- htonl(), ntohl(), htons(), ntohs() 函数
- htons函数具体解释
- htons函数具体解释
- htons函数具体解释
- Net中调用Win32动态链接库
- CSDN-SQL Server备份问题总结
- 记微软“创新杯”2008全球学生科技大赛
- timer,TimerTask的使用
- 如何判断闰年1
- htons和htonl函数具体应用
- 开始学习Java RMI,远程方法调用-基础篇
- voip资料大全
- 如何检查MDAC版本,如何查看MDAC版本
- Flex DataGrid分页
- .NET Framework常用类库
- C/S与B/S的区别
- 装饰模式(DECORATOR)案例分析
- 出去办事