Base/팁 또는 꼼수

네트워크 흐름

Dr.Mlem 2024. 9. 2. 15:39

Q.

네트워크 흐름에 대해서 설명을 할 때, ip주소, 도메인, dns, 포트, 방화벽, 웹서버, 웹 루트 단어를 넣어서 설명해줘

 

A.

네트워크 흐름: 웹 페이지 접속 과정

사용자가 웹 브라우저 주소창에 도메인(예: www.example.com)을 입력하면 다음과 같은 네트워크 흐름이 발생합니다.

  1. DNS (Domain Name System) 해석:
    • 브라우저는 입력된 도메인에 해당하는 IP 주소를 찾기 위해 DNS 서버에 질의합니다.
    • DNS 서버는 도메인과 IP 주소를 매핑하는 정보를 가지고 있으며, 해당 도메인에 대한 IP 주소를 브라우저에게 응답합니다.
  2. TCP/IP 연결 설정:
    • 브라우저는 DNS 서버로부터 받은 IP 주소와 웹 서비스 기본 포트(일반적으로 80번 또는 443번)를 사용하여 웹 서버와 TCP/IP 연결을 설정합니다.
    • 이 과정에서 방화벽은 외부로부터 들어오는 연결 요청을 허용할지 차단할지 결정합니다.
  3. HTTP 요청:
    • 브라우저는 웹 서버에 HTTP 요청을 보냅니다. 이 요청에는 접속하려는 웹 페이지의 경로 등 정보가 포함됩니다.
  4. 웹 서버 처리:
    • 웹 서버는 브라우저의 요청을 받고, 요청된 웹 페이지 파일을 찾습니다. 웹 페이지 파일은 웹 서버의 웹 루트(또는 문서 루트) 디렉토리 내에 저장되어 있습니다.
    • 웹 서버는 찾은 파일을 HTTP 응답 메시지에 담아 브라우저에게 전송합니다.
  5. HTTP 응답:
    • 브라우저는 웹 서버로부터 HTTP 응답을 받습니다. 응답에는 요청된 웹 페이지의 HTML 파일, 이미지, CSS 파일 등이 포함됩니다.
  6. 웹 페이지 렌더링:
    • 브라우저는 받은 HTML, CSS, JavaScript 등을 해석하고 화면에 웹 페이지를 렌더링합니다.

요약: 사용자가 도메인을 입력하면 DNS를 통해 IP 주소를 찾고, 브라우저는 해당 IP 주소와 포트를 사용하여 웹 서버에 연결합니다. 방화벽은 연결을 허용하거나 차단하며, 웹 서버는 웹 루트에서 요청된 파일을 찾아 브라우저에게 전송합니다. 마지막으로 브라우저는 받은 파일들을 해석하여 웹 페이지를 화면에 표시합니다.