手机收发图片的原理是什么?(手机图片存储与传输的二进制解析与TCP协议)

手机图片存储与传输的二进制解析与TCP协议

首先,在Linux/Unix操作系统(Android为Linux、 iPhone为Unix)中一切皆为文件。所以图片、音频、视频等资料也都是以二进制的形式进行存储的。那么什么是二进制存储呢?

如上图所示,图片文件就是以0101010...这种形式存储与手机中的。至于JPG格式图片/PNG格式图片等,这些知识图片压缩的一种格式,无论如何压缩,最终都是以二进制的形式储存。

那么图片怎么以二进制表示?手机如何识别图片的颜色?

图片是以很多个像素点组成的,然而每一个像素点都是以RGB色值表示的。

自然,当操作系统打开对于的二进制文件然后通过各种压缩格式的协议还原出其最终的像素信息,大小信息等等。

手机间的文件收发涉及到网络传输知识。发送端通过网络通信协议(如上图的TCP协议)将上面的图片二进制数据通过TCP报文段发送给接收端。然后接收端通过约定的传输的内容(也就是图片的二进制数据),按照指定的协议还原出图片。

然而,你可能会有疑问,TCP传输数据会丢吗?可靠吗?

答案是:可靠的

TCP是专门用于在不可靠的因特网上提供可靠的、端对端的字节流通信的协议。通过在发送方和接收方分别创建一个称为套接字的通信端口就可以获得TCP服务。

当TCP发出一个分组后,它启动一个超时计时器,如果在超时计时器到期之前收到了对方的确认,就撤销已设置的超时计时器。如果不能及时收到一个确认,就认为刚才发送的分组丢失了,将重发这个分组,这就叫超时重传。

TCP中保持可靠性的方式就是确认和重传机制,这样就可以在不可靠的传输网络上实现可靠的通信。

总结:图片在手机中以二进制形式保存,手机间的文件传输其实就是二进制数据的网络搬运。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 490382048@qq.com 举报,一经查实,本站将立刻删除。

相关推荐

大家在看

返回顶部