1. What is TLS?TLS(Transport Layer Security) 통신 프로토콜은 네트워크에서 데이터를 안전하게 주고받기 위한 암호화 프로토콜로 실제 데이터를 주고 받기 전 암호화 기본 요소에 동의하는 HandShake 과정을 통해 안전한 데이터 교환을 진행한다. 2. TLS HandShake OverviewTCP 연결이 완료된 이후부터 TLS Handshake가 시작된다. 전체 흐름은 다음과 같다:ClientHello (Client ➡️ Server)ServerHello + Certificate + ServerHelloDone (Server ➡️ Client)Client Key Exchange (Pre-Master Secret Key Share) (Client ➡️ Server)Chang..
1. NAT(Network Address Translation)란? NAT에 대해서 이해를 하기 위해서는 공인 IP(Public IP)와 사설 IP(Private IP)에 대한 사전 지식이 필요하다. (공인 IP 및 사설 IP는 더보기에 정리하였습니다!) 더보기 공인 IP와 사설 IP 공인 IP는 공용 IP로 불리며 외부에 공개되어 있는 IP를 의미하고, 사설 IP는 IPv4의 주소 부족 문제를 해결하고자 하나의 공인 IP에 사설망을 구성해 각기 다른 주소로 할당된 IP를 의미한다. 일반적인 블로그 및 여러 네트워크 관련 서적을 보면 NAT란 "IP 패킷에 적힌 소켓 주소의 포트 숫자와 목적지의 IP주소를 재기록하며 라우터(공유기 등)를 통해 네트워크 트래픽을 주고 받는 기술"로 정의되어 있다. 하지만,..