首页 > 其他分享 >ALPN协议

ALPN协议

时间:2022-10-24 10:11:57浏览次数:68  
标签:TLS 协议 protocol 协商 ALPN 应用层

ALPN协议

协议介绍

  ALPN (Application Layer Protocol Negotiation)应用层协议协商是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商。ALPN支持任意应用层协议的协商,目前应用最多是HTTP2的协商。在2016年,ALPN已经完全替代NPN了。

ALPN allows the application layer to negotiate which protocol to use over the secure connection. Any protocol can be negotiated by ALPN within a TLS connection. The protocols that are most commonly negotiated are HTTP/2 (for browsers that support it) and, historically, SPDY. The ALPN implementation is therefore not HTTP/2 or SPDY specific in any way.

 

协商原理

  在TLS的Say Hello阶段增加应用层协议的协商,如下图所示:

通过协商获取下一层协议,如下wireshark中显示
客户端的cient hello中:

 

 服务端响应的Server hello中:

 

 如果需要支持ALPN需要使用openssl1.0.2以上版本,
此协议扩展密钥计算不影响。

 

标签:TLS,协议,protocol,协商,ALPN,应用层
From: https://www.cnblogs.com/lizm166/p/16820594.html

相关文章

  • tcp:协议流程
    三次握手四次挥手进入listen状态客户端和服务的还没有建立连接前,都处于CLOSED状态并且在开始之前需要创建TCB(传输控制块)、直到TCB创建完成后,才进入LISTEN状态开始......
  • 邮件协议详解
    邮件的发送和接收过程——STMP、POP、IMAP、MIME电子邮件发送协议是一种基于“推”的协议,主要包括SMTP;邮件接收协议则是一种基于“拉”的协议,主要包括POP协议和......
  • 如何使用git通过ssh协议拉取gitee上的项目代码——如何正确的免密使用git
    如何在gitee网站上生成/添加SSH公钥见教程:生成/添加SSH公钥    测试公私秘钥是否成功:[email protected]     ===============================......
  • HCIA 交换机原理与ARP协议
    一、概述交换机(Switch),在网络通讯中属于非常重要而基础的设备,常见资料往往侧重于介绍某一点或对某个名词的解释,本文试图从用户使用的角度来理解交换和交换机,不过仅限于HCIA......
  • ARP协议
    ARP协议由于在实际网络的链路上传送数据帧时,最终必须使用MAC地址。ARP协议:完成主机或路由器IP地址到MAC地址的映射。解决下一跳走哪的问题ARP协议使用过程检查ARP高速缓......
  • DHCP协议
    主机如何获得IP地址?DHCP协议......
  • TR-069协议学习记录
    TR-069协议学习记录TR-069协议概念CWMP(CPEWANManagementProtocol,CPE广域网管理协议),编号为TR-069,故又被称为TR-069协议。TR-069协议的应用TR-069协议提供了对下一......
  • Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)
    一、前言块设备主要为存储设备设计的框架。在前面章节​里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试。这一篇文章将采用SD卡作为存储......
  • 软件产品质量特性是什么-HTTP协议 http协议-小白妹
    能性:适应性、准确性、互操作性、依从性、安全性。可靠性:成熟性、容错性、易恢复性。可使用性:易理解性、易学习性、易操作性。效率:时间特性、资源特性。可维护性:易分析性、易......
  • HTTP协议
    HTTP协议什么是协议?协议实际上是某些人,或者某些组织提前制定好的一套规范,大家都按照这个规范来,这样可以做到沟通无障碍。协议就是一套规范,就是一套标准。由其他人或其......