计算机网络
RikkaTheWorld
一个OTAKU
展开
-
QUIC浅析
在之前学习Android–网络性能优化:弱网优化(传送门:Android 网络性能优化(4)弱网优化)的过程中,挖掘出了QUIC这个东西,它是基于UDP协议的极致优化、是Http/3的实现方案,所以趁热打铁,来学习一下QUIC它神奇在什么地方。1. 概述QUIC 全称为 Quick Udp Internet Connection,中文直译 “快速Udp互联网连接”,英文念法同 “Quick”,最早是由Google提供的使用udp进行多路并发传输的协议。1.1 设计背景及发展历史2012~2013原创 2020-10-29 10:23:20 · 2026 阅读 · 1 评论 -
Android 网络性能优化(2)DNS优化
目录1. 概述2. DNS2.1 DNS是什么2.2 DNS服务器结构2.2.1 根域名服务器2.2.2 顶级域名服务器2.2.3 权威域名服务器2.2.4 本地DNS服务器2.3 DNS寻址过程2.4 DNS坑点3. ip直连3.1 原理4. HttpDNS5. 参考文章1. 概述在Android 网络性能优化(1)概述中,我整理了部分网络会遭遇瓶颈的地方,并且提出了可以优化的做法或者思路。而网络交互最初是的动作就是连接,所以我认为优化的方向先要从网络连接这个点切入。而连接的最初的动作是DNS解释原创 2020-09-30 14:57:17 · 2380 阅读 · 0 评论 -
WebSocket学习
因为自己项目中一直使用的是WebSocket,我对WebSocket的知识只是有个大概的了解,今天通过《图解Http》来总结下下WebSocket的知识。1. WebSocket出现前Http的发展WebSocket是Http发展时,为了弥补Http自身的缺点,而研究出来的一种产物。1.1 Ajax和CometHttp的瓶颈有:一条连接上只可发送一个请求请求只能从客户端开始。客户端不可以接收除响应以外的指令。请求/响应首部未经压缩就发送。首部信息越多延迟越大。发送冗长的首部。每次互相发送相原创 2020-06-01 21:13:53 · 1664 阅读 · 0 评论 -
Android AES的ECB和CTR加解密代码实现
简而言之:CTR是在对称加密的基础上,对原文填充偏移解密后的输出结果和原文再异或 得到密文,一般结果用十六进制输出ECB是在对称加密的基础上,将原文分成若干个段,对每个段进行加密,每个段的输出结果 合起来就是最后的密文,最后的密文一般用 Base64 输出在Android中的实现就是先导入:implementation 'org.apache.shiro:shiro-core:1.2....原创 2019-10-21 09:29:08 · 1176 阅读 · 0 评论 -
Android 深入Http(5)从Retrofit源码来看Http
7、Retrofit源码角度来Http前言本篇Blog是Android深入Http的最后一篇。也是是说写完本篇blog,我在Android关于Http的方面已经有了足够的开发基础了,以后至少见到关于Http这些的代码,我都能大概知道它在表达什么,要做什么。Retrofit的低层实现是OkHttp,我们之前已经基本学习过了OkHttp,所以在看Retrofit时有一些内容会有相似之处。我之...原创 2019-07-06 20:50:27 · 894 阅读 · 0 评论 -
Android 深入Http(4)从OkHttp源码来看Http
6、OkHttpOkHttp就是Http在Android上的实现我们先来看一下他的使用方法(下面截取自官方文档):emm没什么好讲的,入口就是 execute(),但这是同步的,我们需要改成异步的,就是enqueue()换成自己写的,不封装就是这样: OkHttpClient client = new OkHttpClient(); client.newC...原创 2019-07-05 20:29:52 · 210 阅读 · 0 评论 -
Android 深入Http(2)加密与编码
上次学习了Http的工作原理和机制,现在学习更加细节的,用在传输过程的一个必要的知识。那就是 加密解密、编码解码、hash等。2、加密、编码与Hash网络上分为两种加密方式。分别是 对称加密 和 非对称加密。下面我们来对这两种加密进行概念上的学习。但是首先得知道,加密解密的过程,会出现的几个概念或者对象。原数据(又称明文)就是要发送的数据的最初的状态密文被加密后数据就是密文...原创 2019-06-30 13:44:29 · 313 阅读 · 0 评论 -
Android 深入Http(1)HTTP原理和机制
今天开一个系列来整理Http知识,因为这部分的内容,往简单的来说,就那样,面试都会问的,实际使用就Android而言无非就是OkHttp、Retrofit,感觉用用就是了。但其实,这部分如果深入进去,想对http的知识都要有更进一步的了解的话,那需要学习和深入的东西真的很多,如果能够学到其中的一些更加精髓的知识,对我们使用Retrofit、Okhttp也有很大的帮助。所以,最近会一直在跟这个知...原创 2019-06-29 09:01:50 · 361 阅读 · 0 评论 -
Android 深入Http(3)Https的工作机制
之前上网看过,Https的工作机制,大概就是应付面试,比如分几步走,客户端请求、服务端发送证书balabala说实话在学完这部分内容的时候,我觉得https其实能说的点根本就不止那几步,(或者说那几步只是大致流程),Https里面有很多值得研究的东西,如果能真正的在面试说完,可以说很久,而且可以说到连面试官都不会的那种(装逼耍帅)。我就举跟https有关的几个例子:登录和授权TLS的概念...原创 2019-07-02 20:59:49 · 451 阅读 · 0 评论 -
TCP怎么保证传输的安全性
我们都知道TCP是面向连接的可靠传输协议,保证数据的传输安全、顺序准确性及数据可达性。那么保证这些安全的原理或是机制到底是什么呢?接下来称TCP的发送方为A,接收方为BTCP保证可靠性的两个协议:1. 停止等待协议每发送完一个分组,就停止发送,等待对方确认,收到确认后再发送下一个分组。出现差错的情况:(1)A在发送之后设置一个定时器,若超过定时器时间还没有收到确认,就重新发送次分组(...原创 2019-03-18 14:51:18 · 4712 阅读 · 0 评论