ipfs和quic知识点

2020-08-14  本文已影响0人  ALISA199812

毕业半个多月了,许多当初一起保研的同学现在都有了导师布置的任务,有的同学已经在上暑课了,有的老师在组织他们自学课程然后线上互讲,而我的导师迟迟没有消息,按耐不住的我去问了下老师最近有没有什么建议可以让我提前接触下研究生的知识,老师说他打算8月份给手下的学生开个会到时候在布置任务,如果自己有时间的话可以先看看quic和ipfs【星际文件系统】。
从未听说过这两个东东的我,开始着手查资料。百度、微信公众号一系列阅读后,整理如下:

QUIC协议

      QUIC(Quick UDP Internet Connections)协议是一种全新的基于UDP的web开发协议。可以用一个公式大致概括:
      TCP + TLS + HTTP2 = UDP + QUIC + HTTP2's API

      从公式可看出:QUIC协议虽然是基于UDP,但它不但具有TCP的可靠性、拥塞控制、流量控制等,且在TCP协议的基础上做了一些改进,比如避免了队首阻塞;另外,QUIC协议具有TLS的安全传输特性,实现了TLS的保密功能,同时又使用更少的RTT建立安全的会话。可见QUIC可以很好的解决前述基于TCP的HTTP协议所面临的困难。

协议原理

RTT=timestamp2-timestamp1

Quic的RTT计算:

RTT=timestamp2-timestamp1-Ack Delay

ipfs

      IPFS (InterPlanetary File System) 中文名是 「星际文件系统」,本质上是一种内容可寻址、版本化、点对点超媒体分布式存储、传输协议,目标是补充甚至取代过去20年里使用的超文本媒体传输协议(HTTP),希望构建更快、更安全、更自由的互联网时代。

内容寻址会通过唯一的标识去访问,并且提前检验这个标识是否已经被存储过。如果被存储过,直接从其它节点读取它,不需要重复存储,一定意义上节约了空间。HTTP 协议的寻址则是只关心 IP 下的某个主机中的某个目录,并不关心文件是否相同

       2. 文件切片

放到 IPFS 节点中的文件,会根据其内容生成出唯一的加密哈希值,我们不需要关心文件的存储路径或者名字,可以将一个大文件进行切片存储,使用的时候并行下载多个切片文件(并行速度大于串行速度),最后本地拼装成一个完整的文件进行使用,比如我们想看一部电影。

      3. 去中心化,区块链技术,分布式网络结构

区块链的本质是分布式账本,本身的瓶颈之一就是账本的存储能力,目前大部分公链的最大问题是没法存储大量的超媒体数据在自己的链上

      4. 哈希加密存储,安全保证

基于SFS(自认证系统)命名体系

      5.CDN加速
      6.版本化:可追溯文件修改历史,类似于git

参考链接:
1.QUIC官方文档:https://www.chromium.org/quic
2.ipfs官方教程: https://ipfs.io/docs/getting-started/
3.一代通信协议Quic:https://knownsec-fed.com/2018-01-19-xia-yi-dai-tong-xin-xie-yi-quic

  1. QUIC协议是如何做到0RTT加密传输的
    https://blog.csdn.net/dog250/article/details/80935534
  2. Web服务器快速启用QUIC协议: https://my.oschina.net/u/347901/blog/1647385
  3. QUIC协议原理分析:https://zhuanlan.zhihu.com/p/32553477
    7.ipfs介绍:https://mp.weixin.qq.com/s/gAIHCWhSKvgGYKvJe_wRWg
    8.QUIC的前世今生:https://mp.weixin.qq.com/s/liqaFbvshTnbHaFKEHeuNA
上一篇 下一篇

猜你喜欢

热点阅读