“www.naver.com”이라는 호스트 네임을 가진 주소를 웹 브라우저의 주소창에 입력했을때 어떤 일이 일어날까?
목적지를 찾기위해서는 목적지의 고정 IP주소가 필요하다. 호스트 네임은 사용자의 편리성을 위한 것으로 컴퓨터는 이해할 수 없다. 따라서, 호스트 네임을 고정 IP주소로 변환해야한다.
- 사용자 컴퓨터는 DNS 클라이언트를 수행한다.
- 브라우저는 URL로부터 호스트 네임을 추출하여 DNS 클라이언트에게 넘긴다.
- DNS 클라이언트는 DNS 서버로 호스트 네임을 포함하는 질의를 보낸다.
- 서버로부터 DNS 클라이언트가 IP주소에대한 응답을 받는다.
- 브라우저는 IP주소를 받아 해당 주소로 TCP연결을 시도한다.
자신의 노트북에서 구글 웹페이지에 접속한 후 원하는 내용을 얻는 과정
- 노트북은 DHCP 프로토콜로부터 IP주소를 할당받는다
- “google.com” 호스트 네임을 DNS 서버로보내 구글의 IP주소를 얻는다
- TCP 연결을 시도한다.
- 적절한 포워딩과 라우팅을 거쳐 구글이 위치한 서브넷으로 이동한다.
- 서브넷에 도착한 패킷은 MAC 주소를 참조하여 자신이 원하는 내용을 가진 구글의 서버에 최종적으로 접속한다.
- 구글의 서버는 사용자의 요청을 받고 요청에 알맞은 객체를 반환해준다.