응용 계층, 웹 서버 구조, DNS의 이름 해석 구조, 메일의 송수신 구조
애플리케이션의 분류
(1) 서비스를 요청하는 측(클라이언트)에서 사용하는 애플리케이션
Ex) 웹 브라우저, 메일 프로그램 등
(2) 서비스를 제공하는 측(서버)에서 사용하는 애플리케이션
Ex) 웹 서버 프로그램, 메일 서버 프로그램 등
응용 계층
: 애플리케이션이 동작하는 계층. 세션 계층과 표현 계층을 포함한다
: 클라이언트의 요청을 전달하기 위해 서버 등이 이해할 수 있는 데이터로 변환하고 전송계층으로 전달
클라이언트 측 애플리케이션과 서버 측 애플리케이션이 통신하기 위해 응용 계층의 프로토콜을 사용해야 한다!
대표적인 응용 계층 프로토콜
(1) HTTP : 웹 사이트를 볼 때 사용
(2) FTP : 파일을 전송할 때 사용
(3) SMTP : 메일을 보낼 때 사용
(4) POP3 : 메일을 받을 때 사용
(5) DNS : 이름 해석(네트워크에서 컴퓨터 등에 붙여진 이름을 기반으로 IP주소 찾는 것)에 사용
WWW (= World Wide Web = W3 = 웹(Web))
: HTML, URL, HTTP를 이용해 동작
HTML
: 웹 페이지를 구성하는 마크업 언어
:하이퍼텍스트를 작성하는 마크업 언어
HTTP
: 클라이언트는 웹 사이트를 보기 위해 웹 서버의 80번 포트를 이용해 HTTP 통신을 한다.
: HTTP 요청(request) & HTTP 응답(response)
HTTP/1.1의 keepalive
: 연결을 한 번 수립하면 데이터 교환을 마칠 때까지 유지하고, 교환이 끝나면 연결을 끊는 구조
: 요청을 보낸 순서대로 응답을 반환하기에, 이전 요청에 따라 전체 처리가 늦어질 수 있다.
HTTP/2
: 요청이 끝나는 순서대로 응답을 반환(요청 도착 순서 X)하기에 콘텐츠의 빠른 표시 가능
컴퓨터(서버)의 IP 주소를 이용해 인터넷을 통해 웹 서버에 접속한다.
도메인 이름
: 컴퓨터나 네트워크를 식별하기 위해 붙여진 이름
: 앞에 www와 같은 호스트 이름(서버 이름)이 붙는다
DNS
: URL을 IP 주소로 변환하는 서비스(시스템)
: IP주소가 아닌 ( 호스트 이름 + 도메인 이름 )으로부터 접속 가능하게 해주는 이름 해석을 제공한다.
: DNS 서버는 전 세계에 흩어져 있으며, 모두 계층적으로 연결되어 있다.
메일 송수신 흐름
(1) SMTP를 이용, 컴퓨터 1에서 메일 서버 1로 메일 송신
(2) SMTP를 이용, 메일 서버 1에서 메일 서버 2로 메일 송신
(3) POP3를 이용, 메일 서버 2에서 컴퓨터 2로 메일 데이터 수신
메일 서버의 사용
: 포털 사이트아 메일 서비스에 가입해 메일 주소를 받으면 메일 서버를 사용할 수 있다.
: 메일 프로그램에 메일 서비스를 제공하는 메일 서버의 호스트 이름(서버 이름)을 설정하여 메일 서버를 사용한다.
메일의 수신에는 사용자 이름과 비밀번호를 이용한 사용자 인증이 필요하다.
PING 명령
: 목적지 컴퓨터와의 통신 확인을 위한 명령
: ICMP 프토콜을 이용, 목적지 컴퓨터에 ICMP 패킷을 전송하고 패킷에 대한 응답이 제대로 오는지를 확인해 네트워크 연결이 정상인지를 판단한다.