当前位置: 首页 > news >正文

网络字节序 - 大端

  • 发送主机将发送缓冲区中的数据按内存地址从低到高的顺序发出
  • 接收主机把从网络上接收到的数据按内存地址从底到高的顺序依次保存到接收缓冲区
  • TCP/IP 协议规定,网络数据流应采用大端字节序,即低地址高字节,也就是说,不管主机是大端机还是小端机,都会按照这个规定的网络字节序来发送/接收数据,如果发送主机是小端机,就需要先将数据转成大端,否则直接发送即可
#include <arpa/inet.h>功能:主机字节序转网络字节序(大端)
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);功能:网络字节序(大端)转主机字节序
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

相关文章:

  • Java的对象头:原理与源码详解
  • 定时任务分布式锁SchedulerLock
  • iptables 访问控制列表使用记录
  • Oracle免费认证来袭
  • 国际数字影像产业园,打造金牛区数字文创新地标
  • 堡塔云WAF免费WEB防火墙,从搭建到应用
  • 【Science Advances】北京邮电大学突破:基于MEMS-超表面的多阶涡旋光束高速切换技术
  • 枚举 · 例8扩展-校门外的树:hard
  • Java:跨越时代的编程语言,持续引领技术变革
  • 每日学习Java之一万个为什么(待完善)
  • ABP vNext + Dapr 实现云原生微服务治理
  • NGINX `ngx_http_gzip_static_module` 零时延送出预压缩文件
  • 没有Mac,我是怎么上传IPA到App Store的?
  • 15.thinkphp的上传功能
  • CAP理论:分布式系统的权衡
  • K8S - 蓝绿发布实战 - Argo Rollouts 零停机方案解析
  • MCP 工具速成:npx vs. uvx 全流程安装指南
  • macOS Arduino IDE离线安装ESP8266支持包
  • Python程序,输入IP,扫描该IP哪些端口对外是开放的,输出端口列表
  • k8s术语之secret
  • 逆境之上,万物生长
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆
  • 遇冰雹天气,西安机场新航站楼成“水帘洞”
  • 山寨“小米”智能马桶、花洒销售额过亿,被判赔3500万元
  • 外交部:解放军参加红场阅兵体现了中方对历史的尊重和铭记
  • 民生访谈|摆摊设点、公园搭帐篷、行道树飘絮,管理难题怎么解?