社区
网络编程
帖子详情
请教关于网络字节顺序的问题,谢谢!
ldf0531
2004-11-21 04:14:52
现在小弟要编写一个程序,将用winpcap从网上抓的以太数据包进行分析,需要对包中的内容与库中的某些特征字符串进行比较匹配,看书上讲网络数据包的字节顺序与主机中字节顺序不同,请教一下,具体是怎么回事,只是包头中的字段的字节顺序相反吗?还是包内容部分(比如说tcp包的数据部分)的顺序也是完全倒过来?多谢!情具体讲一下!
...全文
132
6
打赏
收藏
请教关于网络字节顺序的问题,谢谢!
现在小弟要编写一个程序,将用winpcap从网上抓的以太数据包进行分析,需要对包中的内容与库中的某些特征字符串进行比较匹配,看书上讲网络数据包的字节顺序与主机中字节顺序不同,请教一下,具体是怎么回事,只是包头中的字段的字节顺序相反吗?还是包内容部分(比如说tcp包的数据部分)的顺序也是完全倒过来?多谢!情具体讲一下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RedAngel001
2004-11-24
打赏
举报
回复
只有数字(包括IP)才有这个问题吧。
发包前要转换为网络字节顺序,受抱后要转为本机字节顺序。分别用inet_ntoa和inet_aton函数,类似的好象还有几个函数,设计整形和浮点型的。记不清楚了,哈哈。
gdy119
2004-11-24
打赏
举报
回复
你说的数据包,是一层一层的剖析的:IP-TCP(UDP)-应用程序数据
而你说的字节顺序问题为:
网络字节和机器字节:
unsigned long ulIP,ulIP1;
CString abc, str;
CString strIP = _T("61.4.64.1");
ulIP=htonl(inet_addr((LPCTSTR)strIP));
ulIP1 = ntohl(ulIP);
abc.Format("%s",inet_ntoa((*(in_addr*)&ulIP1)));
str.Format("%s",inet_ntoa((*(in_addr*)&ulIP1)));
//---------------------------------------------
unsigned long ulIP;
CString abc;
CString strIP = _T("61.4.64.1");
ulIP=inet_addr((LPCTSTR)strIP);
abc.Format("%s",inet_ntoa((*(in_addr*)&ulIP)));
kingzai
2004-11-22
打赏
举报
回复
网络字节主机字节就是高位低位字节顺序的区别
在使用SOCKET的时候,需要把数据转换成网络字节顺序。
htonl()主机字节转换成网络字节顺序;
ntohl()网络字节转换成主机字节顺序。
其实这些东西都很简单的,只要调用一下这几个API就可以了。
(注:如果使用CSOCKET的话,有时不需要考虑这些,因为CSOCKET已经做了这些工作。)
winpcap编程你从它的TestApp例子开始看起就可以了
awjx
2004-11-22
打赏
举报
回复
整型数在内存中的高低字节顺序!
有些机器的高位在左边,有些机器的高位在右边,而网络字节是统一的,不会这么“混乱”!
所有要进行转换,
只有整型才存在这个顺序问题。其他型的不管!
cooljh
2004-11-21
打赏
举报
回复
只是网络地址是反的
property1
2004-11-21
打赏
举报
回复
gz
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
字节
跳动招聘启动!校招全职补录 &; 实习生岗位同步上新!
本人二战失败开始找工作,纯职场小白,先前没有关于这个岗位的经历,家里内推了一个数据开发工程师岗位,
请教
一下大佬们面试这个岗位时应该注意哪些
问题
,以及面试官常问的。也就是说合约有可能会按照约定条款执行也...
C语言
字节
对齐
问题
详解
clover_toeic 博客园 首页 新随笔 联系 管理 ...C语言
字节
对齐
问题
详解 引言 考虑下面的结构体定义: 1 typedef struct{ 2 char c1; 3 short s; 4 char c2; 5 int i; 6 }T_FOO...
socket 大端 小端 转换 (转)《一》
不同机器内部对变量的
字节
存储
顺序
不同,有的采用大端模式...在
网络
上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储
字节
顺序
也可能不一致,因此 TCP/IP 协议规定了在
网络
上必须采用
网络
字节
...
阿里P10赵海平跳槽
字节
跳动:深度解析跳槽从开始到结束完整流程!
2020年Android开发最新全套面试题答案解析 第七章 常见面试算法题汇总 排序 比较排序 冒泡排序 归并排序 快速排序 线性排序 计数排序 桶排序 二叉树
顺序
遍历 层次遍历 左右翻转 最大值 最大深度 自我介绍一下,小编...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章