How Does a ALPN Handshake Work?


RFC 7301 명세에 따르면, ALPN으로 client는 TSL ClientHello 메시지의 일부에 지원되는 응용프로그램 프로토콜의 목록을 보낼수 있다. 그러면 서버는 ServerHello 메시지에 사용할 프로토콜을 선택하여 보낸다. Hellow 메시지를 통해 사용할 프로콜에 대한 결정이 이뤄지기 때문에 Round Trip의 횟수를 줄일 수있다. TLS Handshake 에서 응용 프로그램 프로토콜 협상이 한번의 Round Trip으로 이뤄지게 된다. 이 방법은 또한 서버가 각각의 응용프로그램 프로토콜에 다른 인증을 결합할 수 있도록 한다.

그림으로 표현하보면 요약된 ALPN Handshake는 아래의 다이어그램과 같다.

위에서 볼수 있듯이 지원되는 프로토콜 목록은 처음 메시지에 서버로 보내지므로 Roun-Tip이 최소화 된다.

TLS Handshake와 비교한다면, 1) 사용할 프로토콜에 대한 동의 2) 보안연결 수립 두가지 과정을 ALPN에서는 hellow 메시지를 통해 한번의 과정으로 Round Trip 과정이 최소화 되었다.

results matching ""

    No results matching ""