TIL - 8주차 수요일

mangjell·2022년 5월 4일
0

목차

  1. HTTPS / SSL / TLS
  2. 3-WAY-Handshake >>> 중요함!
  3. SSR(서버사이드 렌더링!)

HTTPS

  • 기본포트 넘버: 443
  • https를 사용하려면 인증서가 필요하다, SSL 이라고 부르는데 TLS 이라고 불린다!
  • 버젼이 업그레이드 되어 이름이 TLS가 되었지만 사람들은 아직도 SSL이라고 많이들 부른다. (같다고 생각하면됨 TLS = SSL)
  • 구입한 유료 인증서가 있으면 사용하면 되지만, 없을경우 구글에서 제공하는 인증서 만들기 진행하면 된다!
    • 이때, 구입한 도메인은 필수!!!!!
  • 인증도 도메인 주소로 받게되기 때문에 매우 중요하다

그래서 왜 HTTP와 HTTPS를 해야되는지?

  • 와이어샤크를 이용한다.
  • src: 출발지, dst: 도착지

3 way handshake

  • 클라이언트와 서버가 3번 악수를 한다
  • 클라이언트가 서버에게 나 너에게 연결해도돼? 라는 SYN 를 보낸다
  • 서버가 대답을 준다 그래! 하고 SYN + ACK 라는 것을 보낸다
  • 클라이언트가 그래 나 너한테 연결할께 라고 다시 ACK를 다시 보낸다

TCP의 3-way Handshaking 과정

[STEP 1]
A클라이언트는 B서버에 접속을 요청하는 SYN 패킷을 보낸다. 이때 A클라이언트는 SYN 을 보내고 SYN/ACK 응답을 기다리는SYN_SENT 상태가 되는 것이다.

[STEP 2]

B서버는 SYN요청을 받고 A클라이언트에게 요청을 수락한다는 ACK 와 SYN flag 가 설정된 패킷을 발송하고 A가 다시 ACK으로 응답하기를 기다린다. 이때 B서버는 SYN_RECEIVED 상태가 된다.

[STEP 3]
A클라이언트는 B서버에게 ACK을 보내고 이후로부터는 연결이 이루어지고 데이터가 오가게 되는것이다. 이때의 B서버 상태가 ESTABLISHED 이다.

위와 같은 방식으로 통신하는것이 신뢰성 있는 연결을 맺어 준다는 TCP의 3 Way handshake 방식이다.

출처: https://mindnet.tistory.com/entry/네트워크-쉽게-이해하기-22편-TCP-3-WayHandshake-4-WayHandshake [Mind Net]

profile
프론트엔드 개발자

0개의 댓글