当前位置:  技术问答>linux和unix

网络数据大小端问题

    来源: 互联网  发布时间:2017-01-29

    本文导语:  为什么socket编程中像端口 ip地址都需要转换为网络大端数据(hton pton),那为什么发送的数据就不需要转换呢? 譬如我发送一个int类型的数据? | 当然是需要的,只是所有的数据都被当成char[...

为什么socket编程中像端口 ip地址都需要转换为网络大端数据(hton pton),那为什么发送的数据就不需要转换呢?
譬如我发送一个int类型的数据?

|
当然是需要的,只是所有的数据都被当成char[]来处理,没有办法去判断类型啊。
如果你传了int就要自己做转换了。

|
其实这样的:
tcp/ip协议栈的实现里面把包看成是大端存储的,所以他把收到的东西按大端来解释。
但是,要注意到,协议的每一层只关注相应的报文段,比如,ip层关心ip头,tcp关注tcp头。转发你的包的路由器只关心下面三层,传输过程和你的机器协议栈解析包的过程中没人关心你的数据段(非协议头)是什么字节序。
关心数据段存储字节序的是你的应用程序,而你的应用程序对大下端的理解是由处理器决定的。所以说,只要收发两端的处理器对大小端的理解相同,就没有问题。

    
 
 

您可能感兴趣的文章:

  • 控制在网络上传输TCP数据包的大小的问题
  • 内存大小是否会影响到网络速度?
  • linux下需要设置网络发送和接受缓冲区大小时,需如何设置,是否系统有最大缓冲区限制?谢谢
  • ■■如何做可媲美Realplayer,WindowsMediaPlayer的Internet收音机(黄金网络收音机),N多中文电台,大小仅292K???
  • 网络数据在网卡缓冲区,怎么就是收不到了呀,网络线路是好的
  • 如何将网络数据转存到数据库中
  • 网络数据采集分析工具 TCPDUMP
  • 请问网络连接断开,如何让数据在联网后连续发送?
  • 在网络数据传输中,为了降低数据传输量,用哪种算法最好,有哪位大虾帮忙吗?最好有JAVA源代码
  • 网络数据包捕获函数包 libpcap
  • 易得网络数据采集系统
  • 面向网络的数据库 Neo4j
  • 网络数据包发生器 Hyenae
  • 网络数据包捕获函数库 jNetPcap
  • 数据中心网络框架 Fastpass
  • 网络URL数据库 ARADO
  • 网络掉数据包的问题
  • *************Linux下如何截取网络数据包??*******************
  • 怎么检查网络过来的数据?
  • 如何实现对网络协议栈(TCP/IP)各层数据的提取?!
  • linux使用tcpdump命令监视指定网络数据包的方法
  • linux转发数据,局域网A(eth1)的数据是如何发送到另一个网卡eth0所在的网络上的,只需要设置FORWARD的ACCEPT吗?
  • sendto() 返回>0,说明数据已经被发到网络上了嘛?
  • 网络数据包捕获工具 dumbado
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 系统网络问题之网络配置
  • ubuntu11.0.4网络及编码问题
  • 请教fedora 11下的无线网络拨号问题
  • 两个网络问题,新手提问。
  • 请大家帮我分析一下UNIX 网络问题
  • linux 网络连接问题 在线等 急啊!~
  • 头疼的问题,请指教关于linux网络服务的问题!
  • linux下网络编程环境配置问题
  • 网络编程的问题
  • 在xp下装ubuntu系统实现双系统网络连接问题
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 求助:虚拟机和主机网络问题
  • 有关配置红旗LINUX网络的问题,
  • redhat5企业版 网络配置问题
  • 关于ping网络的问题
  • 请教solaris自动网络安装的问题
  • linux 网络配置严重问题?
  • 讨论ubuntu10.10网络连接问题
  • VMWare设置网络的问题
  • 关于红旗连接网络问题
  • Docker、Kubernetes、Neutron中的网络简介
  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 网络爬虫/网络蜘蛛 larbin
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • 应对 Docker 网络功能难题的挑战与思考
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 用java做网络编程和用c做网络编程有啥区别
  • centos6网络配置及网卡设置相关命令及配置文件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3