웹브라우저에 www.google.com을 치면 일어나는 일에 대해서 알아보겠습니다.
브라우저는 www.google.com의 IP 주소를 찾기 위해 DNS 캐시를 탐색합니다.
캐시에 없다면 OS의 DNS 기록을 확인합니다.
라우터 캐시를 확인합니다.
캐시에 없다면 ISP의 DNS 서버를 통해 google.com 을 호스팅하는 서버의 IP 주소를 찾습니다.
Domain Name System 은 웹사이트의 도메인 주소와 IP 주소를 이어줍니다.
브라우저가 IP 주소를 받으면 해당 IP 주소와 일치하는 서버와 연결하여 정보를 전송합니다.
브라우저는 인터넷 프로토콜을 사용합니다.
패킷을 연결하기 위해 TCP를 사용합니다.
three-way handshake
1. 서버에 SYN 패킷을 전송합니다.
2. 서버에서 허락이 되면 SYN/ACK 패킷을 사용해 응답합니다.
3. 클라이언트가 패킷을 수신하고 ACK 패킷을 전송하여 승인합니다.
4. TCP 연결이 설정됩니다.
헤더, 쿠키 등의 정보를 읽어서 요청 내용을 확인하고 응답을 생성합니다.
웹페이지, 상태코드, Content 타입, 쿠키 등이 포함됩니다.