인프런 커뮤니티 질문&답변

luca님의 프로필 이미지
luca

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. www.google.com을 주소창에 쳤을 때 화면이 나오기까지의 과정을 네트워크 과정에서 설명해 주세요.

https의 경우 질문드립니다!

작성

·

352

1

안녕하세요 강사님!! 

https의 경우 궁금한 점이 있어 질문드립니다!

7계층으로 생각했을 때 TLS 는 5계층, TCP는 4계층으로 알고있는데요. 그럼

1) HTTP request message를 생성 후,

2) SSH/TLS handshake 과정이 먼저 일어나고

3) HTTP request message를 암호화 한 후,

4) HTTP request message를 4계층으로 넘겨줘서 3 way handshake

이 순서로 진행되는 건가요?? SSH/TLS가 먼저 일어나는지 3 way handshake가 먼저일어나는지 조금 헷갈려서 질문드립니다!

늘 상세한 답변 주셔서 너무 감사드려요!

 

 

답변 5

1

luca님의 프로필 이미지
luca
질문자

아 http 메세지가 생성되고 아래 계층으로 전달하는 것 같아서 윗 계층일수록 먼저 실행된다고 생각했었네요 ㅎㅎ..

아래 계층에 있을수록 먼저 실행된다고 생각해야겠네요! 주말인데 감사드립니다!!

1

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

 

계층상으론 7계층이든지, TCP/IP 4계층이든지 상관없이

실제로는 TCP보다 TLS가 더 높은 계층에 있습니다. 더 높은 계층에 있다는것이 먼저 실행된다는 뜻은 아니에요!

 

 

오히려 아래 계층에 있을수록 먼저 실행된다고 생각하시는게 더 편할 것 같네요.

 

예를 들면 HTTP 통신을 하기 위해서 TCP handshaking을 먼저 하고나서 연결이 되면 HTTP통신을 할 수 있는 것과 비슷하게, TCP handshaking -> TLS handshaking -> HTTP(HTTPS) 메세지 교환 으로 생각하시면 될 것 같습니다.

1

luca님의 프로필 이미지
luca
질문자

감사합니다!

TCP 연결이 먼저 일어나고 TLS handshake가 일어나는군요! 

7계층상 TLS가 높은 계층이여서 반대로 생각했네요. 이런 부분들 때문에 7계층대신 실제로는 TCP/IP 4계층이 사용된다고 볼 수 있을까요?

1

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요 JS님.

 

일단 HTTPS란 HTTP + TLS(또는 SSL)

따라서 SSL/TLS에 대해서 질문하신걸로 생각하고 간결하게 답변드리겠습니다!

 

간단히 말씀드리면 

 

1. TCP 3 Handshaking

2. TLS handshaking

 

1,2단계가 완료되면 이후 메세지는 암호화하여 교환 

 

3. https request/response message 교환

 

참조할만한 아티클과 영상이 있어서 공유드립니다.

출처 :

1. https://www.cloudflare.com/ko-kr/learning/ssl/what-happens-in-a-tls-handshake/

2. https://www.youtube.com/watch?v=sEkw8ZcxtFk&t=166s&ab_channel=SunnyClassroom

 

 

0

아래 계층에 있을수록 먼저 실행된다...? 혼란스럽네요;;

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

전송하는 입장에서는 윗계층이 먼저 실행되는 느낌이라면

통신을 받는 입장에서는 아래 계층이 먼저 실행된다고 생각하시면 됩니다!!

luca님의 프로필 이미지
luca

작성한 질문수

질문하기