社区
网络编程
帖子详情
请教关于网络字节顺序的问题,谢谢!
ldf0531
2004-11-21 04:14:52
现在小弟要编写一个程序,将用winpcap从网上抓的以太数据包进行分析,需要对包中的内容与库中的某些特征字符串进行比较匹配,看书上讲网络数据包的字节顺序与主机中字节顺序不同,请教一下,具体是怎么回事,只是包头中的字段的字节顺序相反吗?还是包内容部分(比如说tcp包的数据部分)的顺序也是完全倒过来?多谢!情具体讲一下!
...全文
133
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月16日晚8点,周老师为大家讲解本课的学习方法作业训练:12月20日晚8点,周老师为大家进行作业实战训练开班后大家可以先准备第1-2天的课程学习,完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
字节
跳动招聘启动!校招全职补录 &; 实习生岗位同步上新!
uu们,我现在真的好迷茫,完全不知道未来应该走哪条路,我的bg是双9研一,但是真的很水,编程能力很弱,想着从现在开始,每天努力学习Java,以后努力进个大厂,但。本人二战失败开始找工作,纯职场小白,先前没有关于这个岗位的经历,家里内推了一个数据开发工程师岗位,
请教
一下大佬们面试这个岗位时应该注意哪些
问题
,以及面试官常问的。也就是说合约有可能会按照约定条款执行也有可能不会********************而智能合约则是高度确定的,也就是说合约百分之百会给按照规定条款执行。
C语言
字节
对齐
问题
详解
clover_toeic 博客园 首页 新随笔 联系 管理 订阅 随笔- 91 文章- 0 评论- 146 C语言
字节
对齐
问题
详解 引言 考虑下面的结构体定义: 1 typedef struct{ 2 char c1; 3 short s; 4 char c2; 5 int i; 6 }T_FOO...
socket 大端 小端 转换 (转)《一》
不同机器内部对变量的
字节
存储
顺序
不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高
字节
数据存放在低地址处,低
字节
数据放在高地址处。小端模式是指低
字节
数据存放在低地址处,高
字节
数据放在高地址处。在
网络
上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储
字节
顺序
也可能不一致,因此 TCP/IP 协议规定了在
网络
上必须采用
网络
字节
...
阿里P10赵海平跳槽
字节
跳动:深度解析跳槽从开始到结束完整流程!
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?一个人可以走的很快,但一群人才能走的更远。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章