铜陵市企业网站建设天津集体建设用地出售 网站
web/
2025/9/26 16:51:34/
文章来源:
铜陵市企业网站建设,天津集体建设用地出售 网站,wordpress远程附件设置,营业推广经典案例目录 一、应用层二、协议三、序列化和反序列化 一、应用层 之前的socket编程#xff0c;都是在通过系统调用层面#xff0c;如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应… 目录 一、应用层二、协议三、序列化和反序列化 一、应用层 之前的socket编程都是在通过系统调用层面如今我们来向上打通计算机网络。认识应用层的协议和序列化与反序列化 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层。我们在应用层使用的数据形式一般都是结构体或者对象而对于网络来说传输的数据一般都是字节流的
二、协议
为了使数据在网络上能够从源到达目的网络通信的参与方必须遵循相同的规则我们将这套规则称为协议protocol而协议最终都需要通过计算机语言的方式表示出来。只有通信计算机双方都遵守相同的协议计算机之间才能互相通信交流。
协议是一种 “约定”. socket api的接口, 在读写数据时, 都是按 “字符串” 的方式来发送接收的. 如果我们要传输一些结构化的数据 怎么办呢?我们通过实现网络版的计算机来深入理解协议的作用。 分析 网络传输的数据也可以是结构体对象但是最好不要因为结构体在不同的平台中有着不同的对齐规则这样就会导致同一个结构体对象字节流在不同的平台中解析出来的结果不一样如果想要解析结果需要一样这样就要求主机和相应的操作系统需要高度的一样显然这是不可能的。所以在网络传输的过程中需要将结构体序列化成一个大的字符串为了拿到消息对于从网络中得到的数据需要进行反序列化得到相应的信息协议本质对方约定好某种格式的数据常见的就是结构体或者类来进行表达序列化的作用方便网络进行通信反序列化作用方便上层来设置和获取数据就是通过. -操作符来进行读写数据序列化和反序列化并只是单单将结构体的数据变成一串大的字符串为了方便提取和标识数据需要加上相关的分割符号和对应的报头。 三、序列化和反序列化
序列化和反序列化
序列化是将对象的状态信息转换为可以存储或传输的形式字节序列的过程。反序列化是把字节序列恢复为对象的过程。 OSI七层模型中表示层的作用就是实现设备固有数据格式和网络标准数据格式的转换。其中设备固有的数据格式指的是数据在应用层上的格式而网络标准数据格式则指的是序列化之后可以进行网络传输的数据格式。 序列化和反序列化的目的
在网络传输时序列化目的是为了方便网络数据的发送和接收无论是何种类型的数据经过序列化后都变成了二进制序列此时底层在进行网络数据传输时看到的统一都是二进制序列。序列化后的二进制序列只有在网络传输时能够被底层识别上层应用是无法识别序列化后的二进制序列的因此需要将从网络中获取到的数据进行反序列化将二进制序列的数据转换成应用层能够识别的数据格式。 我们可以认为网络通信和业务处理处于不同的层级在进行网络通信时底层看到的都是二进制序列的数据而在进行业务处理时看得到则是可被上层识别的数据。如果数据需要在业务处理和网络通信之间进行转换则需要对数据进行对应的序列化或反序列化操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82290.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!