计算机网络
文章平均质量分 89
沙漠一只雕得儿得儿
沙漠一只雕,白月光与朱砂痣
展开
-
OKHTTP:Cookie在okhttp中的原理
什么是CookieJar呢,单从名字就可以看出CookieJar是跟cookie相关的,那么CookieJar是在哪里定义的呢?在OkHttp的源码中会找到它的蛛丝马迹............}原创 2022-08-02 16:25:34 · 1234 阅读 · 0 评论 -
OKHTTP:Cookie使用场景
现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆。首先,Cookie是存储在客户端也可认为是浏览器端,Session存储在服务器端,当我们登录淘宝后是不是就可以访问淘宝的所有的网站了,而不是访问一个页面就要登录一次吧,这里就是Session和Cookie在起作用。所谓的Cookie我们可以简单的理解为存储的为键值对key=value,我们建立一个HashMap作为存储url为key,对应的url服务器返回给我们的cookie数组。...原创 2022-08-02 16:05:01 · 3260 阅读 · 0 评论 -
HTTP相关:DNS防止劫持
利用这种技术,我们直接向我们信赖的Http服务器(我们自己搭建的,或是第三方提供的)询问我们要访问的域名对应的IP,而不再依赖网络运营商进行域名解析,从而解决了上面两个问题。还有一种情况,部分地区的用户使用我们的产品时页面上被莫名插入了广告,后来发现也是运营商搞的鬼,劫持了我们的网站数据,并私自插入了广告。缓存是DNS被劫持的根本原因,在DNS解析过程的各个缓存中均有可能被劫持。通过一个异步请求,发送Http请求到HttpDns服务器,返回ip地址,得到域名对应的ip地址,完成Dns过程,并更新本地缓存。.原创 2022-08-02 14:04:15 · 857 阅读 · 0 评论 -
Http面试相关
OfferKiller | Https 为什么是安全的?(上)https://juejin.cn/post/6940859556918624263HTTPS详解二:SSL / TLS 工作原理和详细握手过程https://juejin.cn/post/6844904046063517704https://juejin.cn/post/6844904038253740046SSL / TLS 握手详细过程"client hello"消息: 客户端通过发送"client h.原创 2021-04-09 17:29:09 · 348 阅读 · 0 评论 -
数字证书(CA)的理解
数字证书的理解前言「公开密钥加密」和「数字签名」无法保证公开密钥确实来自信息的发送者。因此,就算公开密钥被第三者恶意替换,接收方也不会注意到。数字证书可以完美的解决这一问题,保证公开密钥的正确性。处理流程图解A持有公开密钥PA和私有秘钥SA,现在想要将公开密钥PA发送给B。 首先,A需要向认证中心申请发行证书,证明公开密钥PA确实由自己生成。 认证中心里保管者他们自己准备的公开密钥PC和私有秘钥SC。 A将公开秘钥PA和包含邮箱信息的个人资料发送给认证中心。转载 2020-09-30 15:26:42 · 1623 阅读 · 1 评论 -
Wireshark协议分析从入门到精通
https://edu.51cto.com/course/3721.html原创 2020-01-19 11:13:47 · 623 阅读 · 0 评论 -
http常见面试题总结
比较好的博文:HTTP必知必会——常见面试题总结 :https://blog.csdn.net/zhangliangzi/article/details/51336564HTTP必知必会——断点续传原理:https://blog.csdn.net/zhangliangzi/article/details/51348755菜鸟必知的 http 知识(一)—— TCP 握手协...原创 2019-08-04 22:42:13 · 309 阅读 · 0 评论 -
java.lang.NoSuchMethodError异常处理
https://www.liaohuqiu.net/cn/posts/using-high-api-level-method-compatibly/Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP 在低版本系统上,运行时将会 crash。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本AP...原创 2019-01-14 11:56:29 · 1475 阅读 · 0 评论 -
建立TCP连接一定需要三次握手的原因
大家都知道TCP建立有效连接一定需要三次,为啥不是两次或者四次呢?相信通过下图就能清晰的明白了。举个例子:我和室友S上午去上课,我太懒了没起来,但是我知道这个变态的老师一定会点名,从而想让室友S帮我答到,于是有了下面的对话:我1:S啊,今天不去上课了,帮忙答个到吧。S1:可以啊。我2:谢啦。我2说的“谢啦“就相当于第三次连接喽,如果我没有说谢啦。就不能保原创 2016-12-19 19:56:28 · 1134 阅读 · 0 评论 -
从输入url到页面加载完的过程中都发生了什么事情
http://blog.aijc.net/server/2015/11/03/%E4%BB%8E%E8%BE%93%E5%85%A5URL%E5%88%B0%E9%A1%B5%E9%9D%A2%E5%8A%A0%E8%BD%BD%E5%AE%8C%E7%9A%84%E8%BF%87%E7%A8%8B%E4%B8%AD%E9%83%BD%E5%8F%91%E7%94%9F%E4%BA%86%E4%B转载 2016-09-18 16:53:53 · 1315 阅读 · 0 评论 -
TCP三次握手及其背后的缺陷
概述总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍【1】TCP三次握手【2】SYN Flood1、TCP连接建立——三次握手几个概念:【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用转载 2016-10-05 10:18:29 · 958 阅读 · 0 评论 -
SYN Flood攻击原理与防范
SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,它是利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式,最终导致系统或服务器宕机。 在讨论SYN Flood原理前,我们需要从TCP连接建立的过程开始说起: TCP与UDP不同,它是基于连接的,为了在服务端和客户端之间传送转载 2016-10-05 16:46:17 · 11641 阅读 · 0 评论 -
TCP三次握手四次挥手的原因
1.TCP报文段首部格式:2.TCP建立连接图--------------------------------------------符号说明seq:"sequance"序列号ack:"acknowledge"确认号SYN:"synchronize"请求同步标志ACK:"acknowledge"确认标志"FIN:"Finally"原创 2016-10-05 17:10:12 · 558 阅读 · 0 评论 -
ARP协议解析
ARP工作过程:主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01;主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02;当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址,以下为工作流程:第1步:根据主机A上的路由表内容,IP确原创 2016-10-05 20:58:43 · 557 阅读 · 0 评论 -
ARP欺骗原理
一.arp欺骗的原理 以太网设备(比如网卡)都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是以太网设备却识别不了IP数据包中的IP地址,所以要在以太网中进行IP通信,就需要一个协议来建立IP地址与MAC地址的对应关系,使IP数据包能够发送到一个确定的主机上。这种功能是由arp(AddressResolution Protocol)来完成的。 arp被设计成用来实现原创 2016-10-05 21:34:41 · 9974 阅读 · 0 评论 -
TIME_WAIT和CLOSE_WAIT状态区别
在服务器的日常维护过程中,会经常用到下面的命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息:TIME_WAIT 814CLOSE_WAIT 1FIN_WAIT1 1ESTABLISHED 634SYN_RECV 2LAST_ACK 1常用的三个状态是:...原创 2016-04-27 12:10:33 · 2570 阅读 · 0 评论