主机字节序和网络字节序课件_第1页
主机字节序和网络字节序课件_第2页
主机字节序和网络字节序课件_第3页
主机字节序和网络字节序课件_第4页
主机字节序和网络字节序课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主机字节序和网络字节序在使用网络进行程序设计中会碰到的一个问题是字节序的问题。0主机字节序和网络字节序在使用网络进行程序设计中会碰到的一个问题是字节序的问题。这种问题在基于单机或者同类型机器进行开发的过程中很少遇到。1主机字节序和网络字节序由于网络的特点是将Internet上不同的网络设备和主机进行连接和通信,这决定了使用网络进行开发的程序特点就是要兼容各种类型的设备,其中的数据在不同的设备上要有唯一的含义。2主机字节序和网络字节序字节序的问题是上述情况下的典型问题。3主机字节序和网络字节序字节序的含义:4主机字节序和网络字节序字节序的含义:字节序的问题是由于CPU对整数在内存中的存放方式造成的。5主机字节序和网络字节序字节序的含义:字节序的问题是由于CPU对整数在内存中的存放方式造成的。字节数大于一的数据类型在内存中的存放顺序叫主机字节序。6主机字节序和网络字节序最常见的字节序有两种,小端字节序和大端字节序。7主机字节序和网络字节序最常见的字节序有两种,小端字节序和大端字节序。小端字节序:即LittleEndian,简称LE,将数据的最低字节放在内存的起始位置。8主机字节序和网络字节序小端字节序的特点是内存地址较低的为存放数据的低位,内存地址高的位存放数据的高位。采用低字节序的CPU有x86架构的Intel系列产品。9主机字节序和网络字节序小端字节序的特点是内存地址较低的为存放数据的低位,内存地址高的位存放数据的高位。采用低字节序的CPU有x86架构的Intel系列产品。大端字节序:即BigEndian,简称BE,将数据的高字节放在内存的起始位置。10主机字节序和网络字节序大端字节序的特点是内存中低字节位置存放数据的高位字节,内存中的高位字节存放数据的较低字节数据。采用大端字节序的典型代表有PowerPC的UNIX系统。11主机字节序和网络字节序例如对于一个8字节的数据0x12345678,假设在内存中存放的开始地址为0x1000,则在小端字节序和大端字节序系统中的存放方式如下表所示;12主机字节序和网络字节序例如对于一个8字节的数据0x12345678,假设在内存中存放的开始地址为0x1000,则在小端字节序和大端字节序系统中的存放方式如下表所示;13内存地址0x10000x10010x10020x1003小端字节序0x780x560x340x12大端字节序0x120x340x560x78主机字节序和网络字节序系统对多字节数据的不同存放方法造成了使用方法的问题。14主机字节序和网络字节序系统对多字节数据的不同存放方法造成了使用方法的问题。例如:在x86系统主机A上的一个值为0x12345678,数据通过网络传送到了PowerPC上的一个运行UNIX的主机B上,在主机B上此值解释为0x7654321。15主机字节序和网络字节序我们看到,经网络在不同的软硬件系统之间传输后,收到的数据与原来迥异,这样就造成了传输上兼容性方面的困难。16主机字节序和网络字节序网络字节序的转换17主机字节序和网络字节序网络字节序的转换网络的字节序标准规定为大端字节序,不同平台上会对主机字节序进行转换,成为网络字节序后再进行传输,到主机后在转化为主机字节序,数据的传输就不会产生问题了。18主机字节序和网络字节序同一个数据在不同平台上的字节序可以使用网络字节序的转换函数来实现。19主机字节序和网络字节序同一个数据在不同平台上的字节序可以使用网络字节序的转换函数来实现。如下图所示为主机A中的应用程序将变量a中的值0x12345678,通过网络传递给主机B中的应用程序的变量b,如果不进行网络字节转换,b的值为0x7856341220主机字节序和网络字节序

21主机字节序和网络字节序如下图所示,如果进行了网络字节序转换,a的值与b的值均为0x1234567822主机字节序和网络字节序

23主机字节序和网络字节序小结:网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论