author:张继飞

在做ping命令的时候,发现抓到的数据包seq=256/1,而我们通常使用的ping命令都是seq=1/256,是什么问题导致的呢,看数据包下面的16进制,该字段为01 00,与我们想象的00 01不同,看来是大小端有问题,程序里给sequence number赋值是这样的

icmp->icmp_seq=pack_no;

问题找到了,当pack_no为1时,若是小端结果便是01 00的现象。

解决这个问题很简单,我们在赋值前先进行网络字节顺序的转换,可以使用htons()。

icmp->icmp_seq=htons(pack_no);

这样修改之后,高低位就会进行互换,结果就是我们想要看到的。

再谈网络字节顺序,大小端问题相关推荐

  1. 高地址和低地址、高字节低字节、大小端模式的转换,存储顺序

    参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...

  2. 高地址和低地址、高字节低字节、大小端模式(及如何互换),存储顺序(!!)

    参考博客 https://blog.csdn.net/ce123_zhouwei/article/details/6971544 https://my.oschina.net/alphajay/blo ...

  3. 网络数据的大小端问题

    不同 CPU 中,4 字节整数 1 在内存空间的存储方式是不同的.4 字节整数 1 可用 2 进制表示如下: 00000000 00000000 00000000 00000001 有些 CPU 以上 ...

  4. L_01 网络字节顺序

    (1)计算机在存储多字节数据时存在大端字节顺序和小端字节顺序两种方式. 大端:高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端. 小端:低位字节排放在内存的低地址端(即该 ...

  5. [C/C++基础知识] 面试再谈struct和union大小问题

    最近找工作参加了很多笔试,其中考察结构体和联合体的大小问题是经常出现的一个问题.虽然题目简单而且分值比较低,但是还是想再给大家回顾下这些C和C++的基础知识.希望文章对你有所帮助~         P ...

  6. C++知识点20——使用C++标准库(再谈string——string的大小、容量、交换与迭代器失效)

    1.string的大小与容量 size_t size() const; bool empty() const; void resize (size_t n); void resize (size_t ...

  7. 大小端、字节顺序转换函数和IP地址格式转换函数

    大小端.字节顺序转换函数和IP地址格式转换函数 大小端 CPU大小端之分 常见字节序 字节顺序转换函数 Linux系统下定义 Windows系统下 ntohs() htons() htonl()和nt ...

  8. 大小端字节序知识详解

     计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian). 举例: 数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11. 大 ...

  9. 大小端以及字节序的问题

    网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题. The order in which the bytes of ...

最新文章

  1. 一步一步实现扫雷游戏(C语言实现)(三)
  2. nf_conntrack: table full, dropping packet 解决方案
  3. Spring 多视图配置
  4. Centos 6.0/ Nginx 安装与配置
  5. 一个现金流量表的代码
  6. 大促场景系统稳定性保障实践经验分享
  7. 【第一组】典型场景:学生选课时查看选课推荐,教师推荐
  8. Docker CEO Ben Golub:Docker借助开源、天时走向成功
  9. 提升漏洞修复率,DevSecOps真的很有一套
  10. ZendFramework多模块配置
  11. 论文笔记_S2D.71_2020_CVPR_用于自监督单目深度估计的3D packing
  12. usaco3.4.3 Raucous Rockers
  13. Python爬取豆瓣电影信息并分析
  14. 【电脑讲解】无线鼠标没反应的两种常见原因,其实很好解决
  15. 「津津乐道播客」#301 这是一期价值3000元的当代社畜科学点餐指南
  16. 在linux上运行python脚本(安装pytorch踩坑记录,pyinstaller使用方式,构建docker镜像)
  17. SpringBoot+SpringSecurity+JWT整合实现单点登录SSO史上最全详解
  18. deepin15.11 下载软件Aria2 全局配置方法
  19. 1.python自动化登录12306
  20. python中文词频排序_python统计词频并排序

热门文章

  1. 【车联网】一文了解5G在车联网中的应用
  2. 大白菜UEFI版制作u盘启动盘使用教程
  3. 无线网和网吧服务器,吧也无线?网吧无线网解决方案
  4. 理想汽车2021年Q4盈利2.955亿元 CTO王凯离职
  5. 特斯拉第四季度生产超30.5万台车 全年交付近百万台
  6. TikTok全球月活突破10亿
  7. 谷歌微软等公司承诺大力投资于网络安全建设
  8. 小米12 Ultra相机参数曝光:1.92亿像素主摄+1英寸超大底
  9. 华为nova 8i渲染图曝光:背部设计神似Mate30
  10. 华为旗下哈勃投资公司入股光刻机制造商科益虹源