CS 2

[네트워크] TCP 3-Way Handshake는 왜 필요할까?

TCP 3-Way Handshake는 왜 필요할까요? https://sunny-sideup.tistory.com/54저번 질문에 대해서 생각하다보면 당연하게 들 수 있는 질문일 것 같아, 함께 준비해보았습니다. 💡 실전 핵심 답변TCP는 연결 지향 프로토콜이기 때문에 데이터를 보내기 전에 먼저 연결을 수립해야 합니다. 이때 사용하는 과정이 3-Way Handshake입니다.클라이언트가 SYN을 보내 연결을 요청하고, 서버가 SYN-ACK로 요청을 수락하면서 자신의 초기 순서 번호를 알려줍니다. 마지막으로 클라이언트가 ACK를 보내 서버의 응답을 확인하면 양쪽 모두 연결이 준비되었다고 판단합니다.이 과정이 필요한 이유는 양쪽이 서로 송수신 가능한 상태인지 확인하고, 데이터의 순서 보장과 재전송에 필요한 ..

프로그래밍/CS 2026.06.12

[네트워크] 웹 브라우저에 www.google.com 입력하면 일어나는 일

www.google.com을 웹 브라우저 주소창에 입력하면 어떤 일이 일어나나요? 면접 단골 질문 중 하나로, 네트워크 지식을 물어보는 질문이다.제가 맨 처음 면접을 봤을 때 맨 첫 질문이 이거였다. 💡 실전 핵심 답변브라우저에 URL을 입력하면, 먼저 브라우저 캐시와 OS의 호스트 파일을 확인한 후 DNS 서버를 통해 도메인을 IP 주소로 변환합니다.이후 해당 IP를 가진 서버와 TCP 3-way Handshake 및 TLS Handshake를 거쳐 보안 연결을 수립합니다.연결이 완료되면 HTTP 요청을 보내고, 대규모 시스템의 경우 로드밸런서를 거쳐 Web Server와 WAS(예: Spring Boot)로 요청이 전달되어 비즈니스 로직을 처리합니다.최종적으로 생성된 HTML/JSON 등의 응답이..

프로그래밍/CS 2026.06.11
728x90
반응형