네트워크 원리 chapter 1
chapter 1 웹 브라우저가 메세지를 만든다
story 1 HTTP 리퀘스트 메세지를 작성한다.
URL
- Uniform Resource Locator 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스 위치를 가리키는 문자열 _ 웹 주소
URL 입력 -> 브라우저에서 URL 해독 -> 액세스 대상 확인 -> 해당 프로토콜 서버로 전송 -> 서버가 다시 클라이언트로 응답 전송의
- URL 에는 프로토콜 (HTTP, FTP 등), 사용자명, 패스워드, 도메인, 포트번호, 파일 경로명 등 다양한 정보가 있다. (// 다음에 서버이름으로 해석)
-
-
URL입력을 하면 제일 먼저 웹브라우저에서 해독을한다. 해독을 하는 이유는 URL 리퀘스트 메세지를 작성하기 위함이다.
- 파일명은 흔히 생략된다. 파일이나 directory를 구분짓지 않고 생략하며, default.htm, index.html 처럼 설정된 파일에 접근한다.
HTTP 기본 개념
- URL 해독이 끝나서 어디로 접근해야하는지 확인이 되면 HTTP 프로토콜로 웹서버와 통신을 한다 이때 ‘어떻게’에 해당되는 Method 정보를 포함한다.
- 웹서버는 무엇을 어떻게 해야하는지 전달 받고 결과 데이터를 응답 메세지에 저장한다. 이때 응답 메세지의 맨 앞부분에는 실행 결과에 대한 Status code가 있다.
HTTP Request Message
- Request line : Message의 첫 줄에 나타나며 리퀘스트의 내용을 대략적으로 알 수 있다.
- message header : 부가적인 자세한 정보가 필요한 경우 헤더에 추가한다.
- message body : header의 공백 줄 이후 실제 내용이 담긴다. (GET method는 생략)
Request Message는 하나의 URI가 하나로 결정되어 있고, 각 하나의 파일만 접근 가능하므로 한 문장에 3개의 그림이 있다면 Request message는 4개가 된다
HTTP Response Message
- Request message에 대한 응답
- Response Code
stroy 2 웹 서버의 IP 주소를 DNS 서버에 조회한다.
IP 주소의 기본
- IP : Network 번호 + Host 번호
- 넷마스크 : 네트워크 주소부분의 비트를 1로 치환한 것 (기본 서브넷 마스크는 넷마스크)
- 서브넷팅
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 도메인의 계층
담당 DNS 서버를 찾아 IP 주소를 가져온다
캐시 기능으로 빠르게 회답할 수 있다
- 한번 조사한 이름, 자주 쓰이는 이름을 캐시에 기록하여 루트 도메인부터 탐색하지 않아도 됨.
Leave a comment