TCP + SSL HANDSHAKE 기초

TCP HANDSHAKE 는 3단계로 이루어진다.

  1. 클라이언트 (B) 가 서버 (A)에게 SYN[안녕?]을 보낸다.
  2. 서버 (A) 가 SYN/ACK[잘 지내, 안녕?]을 보낸다.
  3. 클라이언트가 (B) 가 ACK[잘 지내] 한 후 통신한다.      (종료할땐 FIN을 보낸다)

TLS/SSL 통신은, TCP 통신이 이루어 진 후, 아래와 같은 작업이 추가로 진행된다.

1. B 가 client_hello 보낸다.
2. A 가 server_hello 보낸다.
3. A 가 서버인증서, 서버공개키, 클라이언트키 요청 보낸 후 server_hello_done 보낸다.
4. B 가 인증서, 클라이언트키를 보낸 후, cert_verify[해쉬키] 보낸다
5. B 가 change_cipher_spec[암호화스펙업데이트] 을 보낸 후 fin 한다.
6. A 가 change_cipher_spec 을 보낸 후 fin 한다.

 

 

 

 

 

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중