
주소창에 www.google.com을 입력하면 웹 브라우저는 우선 캐싱된 DNS기록을 찾아보고 기록이 없을 경우
DNS에게 도메인 주소를 요청하여 IP주소를 응답받는다.
웹 브라우저는 IP 주소를 이용하여 웹 서버에게 HTTP 요청을 하고, 서버에게서 응답 받은 HTML을 화면에 출력한다.
DNS는 URL과 IP 주소를 변환해주는 역할을 하는 시스템을 말한다. IP는 숫자로 되어있어 사람이 이해하기 어렵기 때문에 사람이 알아볼 수 있는 URL로 변환하는 작업이 필요합니다.
TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다.
TCP는 데이터 전송을 제어하고 데이터를 어떻게 보낼 지, 어떻게 맞출 지 정한다.
또한 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다.
신뢰성과 연결성을 책임지기 위한 프로토콜이 TCP이다.
호스트와 호스트간의 데이터 전송은 IP에 의지하면서 동시에 신뢰성 있는 전송에 대해서는 TCP가 책임지는 구조이다.
실행 순서
1. host 파일
2. DNS Cache
3. PC -> DNS 질의
4. IP 주소 획득
5. PC에서 IP주소로 TCP연결
6. HTTP request
7. 그에 따른 response