ALPN (Application Layer Protocol Negotiation)是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商.ALPN支持任意应用层协议的协商,目前应用最多是HTTP2的协商.当前主流浏览器,都只支持基于 HTTPS 部署的 HTTP/2,因为浏览器是基于ALPN协议来判断服务器是否支持HTTP2协议. 协商原理 在TLS的Say Hello阶段增加应用层协议的协商,如下图所示: 我们可以通过WireShark抓包分析ALPN协商协议交互的过程. 浏览器在…
windows下无法访问samba共享目录,若无任何提示则需要到linux服务器上访问samba共享,看下是否有问题提示 故障解决过程:(保证网络通畅) 1.查看samba服务器是否正常,smb服务器是否正常,查看samba日志,还有防火墙及selinux 2.如果samba服务无问题,可以在samba服务器执行smbclient  -L localhost测试samba共享是否正常 3.发现问题:protocol negotiation failed: NT_STATUS_IO_TIMEOUT…
1 Principles of Network Applications 1.1 Application Architectures Client-Server Peer-to-Peer Hybird of C/S and P2P --Skype client-server: find the address of the remote client client-client: direct communication --Instant messaging Similar with Skyp…
相关学习资料 tcp-ip详解卷1:协议.pdf 目录 . 引言 . 应用层 . 传输层 . 网络层 0. 引言 协议中的网络字节序问题 在学习协议格式之前,有一点必须明白,否则我们在观察抓包数据的时候可能会产生疑惑: . 协议格式中的字段排布,最高位在左边,记为0bit:最低位在右边,记为31 bit. . 4个字节的32bit值以下面的次序传输: ) 首先是0~7bit ) 其次8~15bit ) 然后16~23bit ) 最后是24~31bit 这种传输次序称作"big endian字节序…
本文转载自SSL (Secure Sockets Layer) TLS简介 The Transport Layer Security (TLS) protocol aims primarily to provide secure and data integrity between two communicating computer applications. TLS位于TCP之上(也有基于UDP的,称为DTLS,这里不讨论它),如图 1 所示. Figure 1: SSL/TLS协议所在层次…
目录 简介 SSL/TLS协议 NPN和ALPN 交互的例子 总结 简介 自从HTTP从1.1升级到了2,一切都变得不同了.虽然HTTP2没有强制说必须使用加密协议进行传输,但是业界的标准包括各大流行的浏览器都只支持HTTPS情况下的HTTP2协议. 那么怎么在HTTPS之中加入HTTP2协议的支持呢?今天本文将会跟大家聊一下SSL/TLS协议的扩展NPN和ALPN. SSL/TLS协议 SSL(Secure Socket Layer)安全套接层,是1994年由Netscape公司设计的一套协议…
1 HTTP协议协商 1.1 NPN NPN:Next Protocol Negotiation,是由Google公司开发的用于SPDY进行协议协商扩展. 协商过程: 服务端在收到客户端的client hello后,把自己支持的协议通过Server Hello 发送给客户端 客户端拿到清单后,选择一个协议在Change Cipher Spec 之后加密发送给服务端 1.2 ALPN ALPN:Application Layer Protocol Negotiation,是IETF制定的在HTTP…
来源 http://frodoking.github.io/2015/03/12/android-okhttp/ 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接…
http://frodoking.github.io/2015/03/12/android-okhttp/ Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求.但更高效的使用HTTP可以让您的应用运行更快.更节省流量.而OkHttp库就是为此而生. OkHttp是一个高效的HTTP库: 支持 SPDY ,共享同一个…
版权声明:本文由张浩然原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/87 来源:腾云阁 https://www.qcloud.com/community 一.现状 现在网络优化的瓶颈是什么?你可能会说,带宽.也许在2014年前,决定性能的关键是带宽,但是在今天以及以后,瓶颈都不会是带宽,而是延迟:从图中可以看出,随着带宽的增长,页面加载时间(PLT Page Load Time)在1Mbps到3Mbps的区间得到了很大…