# 监听器概述
创建负载均衡器后，需要为负载均衡器配置监听器。监听器负责监听负载均衡器上的请求，根据配置流量分配策略，分发流量到后端服务器处理。
#### 支持的监听协议和场景
负载均衡提供四层协议和七层协议监听，您可根据从客户端到负载均衡器的应用场景选择监听协议，详细说明可参见[表1]。
对于网络型规格（四层协议）的负载均衡器，在创建监听器时，支持选择TCP、TLS或者UDP。
对于应用型规格（七层协议）的负载均衡器，在创建监听器时，支持选择HTTP、QUIC或者HTTPS。
 表1监听协议类型说明 
| 类型     | 协议     | 说明                                                                                                                                                                                                                                                                                            | 适用场景                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| 网络型 | TCP   | - 基于源地址的会话保持。  - 数据传输快。                                                                                                                            | - 适用于注重可靠性，对数据准确性要求高的场景，如文件传输、发送或接收邮件、远程登录。  - 对性能和并发规模无特别要求的Web应用。   |
| 网络型    | UDP    | - 可靠性相对低  - 数据传输快                                                                                                                                              | 适用于关注实时性而相对不注重可靠性的场景，如视频聊天、游戏、金融实时行情推送。                                                                                                                                                                           |
| 网络型    | TLS     | - 加密传输数据，可以阻止未经授权的访问。  - 加解密操作在负载均衡器上完成，可减少后端服务器的处理负载。  - 支持单向认证和双向认证。               | 适用于需要超高性能和大规模TLS卸载的场景，如车联网、物联网场景。                                                                                                                                                                                 |
| 应用型    | HTTP   | - 基于Cookie的会话保持。  - 使用X-Forward-For获取源地址。                                                                                                        | 适用于需要对数据内容进行识别的应用，如Web应用、移动游戏等。                                                                                                                                                                                 |
| 应用型    | HTTPS | - 加密传输数据，可以阻止未经授权的访问。  - 加解密操作在负载均衡器上完成，可减少后端服务器的处理负载。  - 多种加密协议和加密套件可选。   | 适用于需要加密传输的应用，如电子商务、金融服务等场景。可以在ELB实例和客户端之间进行TLS/SSL加密通信，有效防止内容窃听、数据篡改和会话劫持。                                                                                                                                       |
| 应用型    | QUIC   | - 基于UDP的快速互联网连接。  - 避免队头阻塞的多路复用。  - 改善拥塞控制。                                            | 适用于弱网络、网络频繁切换的业务场景。可以显著提升音视频访问效率，有效缓解音视频卡顿问题，同时，数据包通过TLS加密传输，数据传输更安全可靠。                                                                                                                                          |
   
![](https://support.huaweicloud.com/usermanual-elb/public_sys-resources/note_3.0-zh-cn.png)
网络型号规格实例支持创建TLS监听器，应用型规格实例支持创建QUIC监听器陆续上线中，请以控制台实际为准。
#### 前端协议和端口
前端协议和端口即是负载均衡器提供服务时接收请求的端口。
负载均衡系统支持四层（TCP、UDP、TLS）和七层（HTTP、HTTPS、QUIC）协议的负载均衡，可通过具体提供的服务能力选择对应的协议以及该协议对外呈现的端口。
![](https://support.huaweicloud.com/usermanual-elb/public_sys-resources/caution_3.0-zh-cn.png)
前端协议和端口设置后不允许修改，如果您需要修改，请重新创建监听器。
表2前端协议和端口说明 
|    前端协议     |                                                               TCP、UDP、TLS、HTTP、HTTPS、QUIC                                                                |
|---|---|
| **前端端口** | 在同一个负载均衡实例内，仅UDP/QUIC协议的前端端口可以和其他协议重复，但是其他的协议间的前端端口不能重复。UDP协议和QUIC协议的前端端口也不能重复。取值范围：1-65535。 常用取值示例：TCP/80、HTTPS/443。 |
   
#### 后端协议和端口
后端协议和端口即是后端云服务器自身提供的网络服务的协议以及协议的端口，如使用Windows操作系统上安装的IIS（webservice），该服务默认的协议为HTTP，端口为80。
表3后端协议和端口说明 
|     后端协议     |                                   TCP、UDP、TLS、HTTP、HTTPS、QUIC、GRPC                                   |
|---|---|
| **后端端口** | 在同一个负载均衡实例内，后端端口可以重复，取值范围：1-65535。 常用取值示例：TCP/80、HTTP/80、HTTPS/443。 |
   
#### 全端口监听
当独享型负载均衡的前端协议是TCP或UDP协议时，支持全端口监听功能。
选择全端口监听，您可以对前端端口段内的所有端口进行监听，并将前端端口上接收到的请求转发到后端服务器的后端端口。
#### 监听器超时时间
弹性负载均衡支持配置监听器的超时时间，方便用户根据自身业务情况，自定义调整超时时间。例如，HTTP/HTTPS协议客户端的请求文件比较大，可以增加请求超时时间，以便能够顺利完成文件的传输。
图1四层监听器超时时间示意图   
![](https://support.huaweicloud.com/usermanual-elb/zh-cn_image_0000002189801494.png "点击放大")
图2七层监听器超时时间示意图   
![](https://support.huaweicloud.com/usermanual-elb/zh-cn_image_0000002224370173.png "点击放大")
表4四层监听器超时时间 
| **协议**                                                                                                                                                                                                                               | **类别**     | **描述**                                               | **取值范围**  | **默认超时时间** |
|:---|:---|:---|:---|:---|
| - TCP  - UDP  - TLS   | 空闲超时时间 | 如果在空闲超时时间内一直没有访问请求，负载均衡会中断当前连接，直到下一次请求到来时再重新建立新的连接。 | 10\~4000秒 | 300秒          |
   
表5七层监听器超时时间 
| **协议**                                                                                                                                                                                                                                  | **类别** | **描述**                                                                                                                                                                                          | **取值范围** | **默认超时时间** |
|:---|:---|:---|:---|:---|
| - HTTP  - HTTPS  - QUIC   | 空闲超时时间   | 如果在空闲超时时间内一直没有访问请求，负载均衡会中断当前连接，直到下一次请求到来时再重新建立新的连接。                                                                                                                                            | 0\~4000秒    | 60秒          |
| - HTTP  - HTTPS  - QUIC   | 请求超时时间  | 客户端向负载均衡发起请求，如果在请求超时时间内客户端没有完成整个请求的传输，负载均衡将放弃等待关闭连接。                                                                                                                                           | 1\~300秒    | 60秒         |
| - HTTP  - HTTPS  - QUIC   | 响应超时时间   | 负载均衡向后端服务器发起请求，如果响应超时时间内接收请求的后端服务器无响应，负载均衡会向其他后端服务器重试请求。如果重试期间后端服务器一直没有响应，则负载均衡会给客户端返回HTTP 504错误码。 如果开启了会话保持功能，响应超时时间内对应的后端服务器无响应，负载均衡将不会发起重试请求，直接返回HTTP 504错误码。 | 1\~300秒   | 60秒        |
   
