네트워크 원리 chapter 1

2 minute read

chapter 1 웹 브라우저가 메세지를 만든다

story 1 HTTP 리퀘스트 메세지를 작성한다.

URL

  • Uniform Resource Locator 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스 위치를 가리키는 문자열 _ 웹 주소

URL 입력 -> 브라우저에서 URL 해독 -> 액세스 대상 확인 -> 해당 프로토콜 서버로 전송 -> 서버가 다시 클라이언트로 응답 전송의

  • URL 에는 프로토콜 (HTTP, FTP 등), 사용자명, 패스워드, 도메인, 포트번호, 파일 경로명 등 다양한 정보가 있다. (// 다음에 서버이름으로 해석)
  • url

  • URL입력을 하면 제일 먼저 웹브라우저에서 해독을한다. 해독을 하는 이유는 URL 리퀘스트 메세지를 작성하기 위함이다.

  • 파일명은 흔히 생략된다. 파일이나 directory를 구분짓지 않고 생략하며, default.htm, index.html 처럼 설정된 파일에 접근한다.

HTTP 기본 개념

  • URL 해독이 끝나서 어디로 접근해야하는지 확인이 되면 HTTP 프로토콜로 웹서버와 통신을 한다 이때 ‘어떻게’에 해당되는 Method 정보를 포함한다.

http method

  • 웹서버는 무엇을 어떻게 해야하는지 전달 받고 결과 데이터를 응답 메세지에 저장한다. 이때 응답 메세지의 맨 앞부분에는 실행 결과에 대한 Status code가 있다.

HTTP Request Message

  • Request line : Message의 첫 줄에 나타나며 리퀘스트의 내용을 대략적으로 알 수 있다.
  • message header : 부가적인 자세한 정보가 필요한 경우 헤더에 추가한다.
  • message body : header의 공백 줄 이후 실제 내용이 담긴다. (GET method는 생략)

Request Message는 하나의 URI가 하나로 결정되어 있고, 각 하나의 파일만 접근 가능하므로 한 문장에 3개의 그림이 있다면 Request message는 4개가 된다

request_header

HTTP Response Message

  • Request message에 대한 응답

response_message

  • Response Code

status code

stroy 2 웹 서버의 IP 주소를 DNS 서버에 조회한다.

IP 주소의 기본

  • IP : Network 번호 + Host 번호
  • 넷마스크 : 네트워크 주소부분의 비트를 1로 치환한 것 (기본 서브넷 마스크는 넷마스크)

netmask

  • 서브넷팅

subnetmask

서브넷_비트_별_네트워크_호스트_수

CIDR : 앞에서 몇 비트까지가 네트워크 ID인지

  • 서브넷 자체를 나타내는 ip는 host가 0 (ex_10.11.12.0/24)
  • 브로드캐스트를 나타내는 ip는 host의 비트가 모두 1 (ex_10.11.12.255/24) - 서브넷 기기 전체에 패킷을 보냄

  • TCP/IP 네트워크 : 작은 서브넷을 라우터로 연결하여 전체 네트워크 완성
  • 서브넷 : 작은 네트워크 (ex_ 허브에 pc 몇 대가 접속된 것)

도메인과 IP 주소를 구분지어 사용하는 이유

  • 기억하기도 사용하기도 어렵다.
  • 이름으로 통신(IP주소로 변환하지 않고)은 실행 효율이 좋지 않다. - 처리량이 많아져 라우터의 한계

Socket library

  • OS에 포함되어 있는 네트워크의 기능을 애플리케이션에서 호출하기위한 부품을 모아 놓은 것
  • DNS resolver을 이용 dns서버에 조회 메세지를 보내어 ip 주소를 구한다. (Socket library중 하나)

Resolver를 이용하여 DNS 서버를 조회

  • gethostbyname(“www.lab.cyber.co.kr”) 조회하는 서버의 도메인명을 담아 리졸버 호출
  • resolver를 호출하면 DNS 서버에 문의하기위한 메세지를 만들어 os내부의 프로토콜 스태글 호출하여 실행을 의뢰하며 제어가 resolver로 넘어가고 LAN 어댑터를 통해 DNS 서버와 통신

story 3 전 세계의 DNS서버가 연대한다

DNS 서버 기본동작

  • 서버에 등록된 도메인명과 ip 주소의 대응표를 조사하여 ip 주소를 회답한다. (리소스 레코드에 정보가 저장되어있음)

DNS 도메인의 계층

domain

담당 DNS 서버를 찾아 IP 주소를 가져온다

DNS

캐시 기능으로 빠르게 회답할 수 있다

  • 한번 조사한 이름, 자주 쓰이는 이름을 캐시에 기록하여 루트 도메인부터 탐색하지 않아도 됨.

Leave a comment