작성
·
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
아 http 메세지가 생성되고 아래 계층으로 전달하는 것 같아서 윗 계층일수록 먼저 실행된다고 생각했었네요 ㅎㅎ..
아래 계층에 있을수록 먼저 실행된다고 생각해야겠네요! 주말인데 감사드립니다!!
1
계층상으론 7계층이든지, TCP/IP 4계층이든지 상관없이
실제로는 TCP보다 TLS가 더 높은 계층에 있습니다. 더 높은 계층에 있다는것이 먼저 실행된다는 뜻은 아니에요!
오히려 아래 계층에 있을수록 먼저 실행된다고 생각하시는게 더 편할 것 같네요.
예를 들면 HTTP 통신을 하기 위해서 TCP handshaking을 먼저 하고나서 연결이 되면 HTTP통신을 할 수 있는 것과 비슷하게, TCP handshaking -> TLS handshaking -> HTTP(HTTPS) 메세지 교환 으로 생각하시면 될 것 같습니다.
1
감사합니다!
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
전송하는 입장에서는 윗계층이 먼저 실행되는 느낌이라면
통신을 받는 입장에서는 아래 계층이 먼저 실행된다고 생각하시면 됩니다!!