흰오목눈이야 개발하자

네트워크 공부 (7/9) Lesson 7 응용 계층 본문

네트워크

네트워크 공부 (7/9) Lesson 7 응용 계층

흰오목눈이 2022. 10. 2. 22:28

2022.10.2. 일요일

 

응용 계층이란? → 애플리케이션과 데이터를 주고받기 위해 필요하다. 세션 계층과 표현 계층을 포함한다.

 

- 클라이언트:  서비스를 요청하는 측

- 서버: 서비스를 제공하는 측

- 클라이언트에서 사용하는 애플리케이션과 서버에서 사용하는 서버 프로그램 간의 통신은 응용 계층의 프로토콜을 사용한다. 

- 응용 계층의 주요 프로토콜: HTTP(HyperText Transfer Protocol, 하이퍼텍스트 전송 프로토콜), FTP(File Transfer Protocol, 파일 전송 프로토콜), DNS(Domain Name Sysmte, 도메인 이름 시스템), SMTP(Simple Mail Transfer Protocol, 전자 우편 전송 프로토콜), POP3(Post Office Protocol version) 등

프로토콜 내용
HTTP 웹 사이트 접속
DNS 이름 해석
FTP 파일 전송
SMTP 메일 전송
POP3 메일 수신

 

+) 이름 해석(name resoultion) : 네트워크에서 컴퓨터나 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 것. 이를 위해 DNS를 사용함.


- WWW(World Wide Web) = W3 = 웹(Web)

- WWW는 HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어), URL(Uniform Resource Locator), HTTP라는 3가지 기술이 사용됨.

- HTML: 웹 페이지에서 문장 구조나 문자를 꾸미는 태그를 사용하여 작성하는 마크업 언어

+) 마크업 언어: 문장의 일부를 태그로 감싸고 문장을 꾸미기 위한 형식

 =  HTML은 하이퍼텍스트를 작성하는 마크업 언어로 '태그'를 사용하여 문장 구조나 이미지 파일을 표시한다.

+) 하이퍼텍스트란? 참조를 통해 한 문서에서 다른 문서로 접근할 수 있는 텍스트이다.

- HTML로 작성된 웹 페이지는 웹 브라우저로 볼 수 있다.

- 하이퍼 텍스트로는 문장이나 이미지를 표시하거나 하이퍼링크를 사용할 수 있다.

- 일반적으로 웹 브라우저는 웹 서버(웹 서버 프로그램)의 80번 포트를 통해 HTTP 통신을 한다.

- 웹 브라우저에는 HTTP 요청(request)을 보내고 웹 서버에서는 HTTP 응답(response)을 반환한다.

- HTTP/1.1 버전 keepalive 기능이 있어서 데이터를 교환하는 동안에도 연결을 유지하고 데이터 교환이 끝나면 연결을 끊는다.

- HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 된다.

 

- URL: 인터넷에서 파일 위치를 지정하기 위해 기술된 주소다. 웹 사이트 주소를 지정하기 위해 사용한다.


- DNS: URL을 IP 주소로 변환하는 서비스(시스템)

- 도메인 이름: 컴퓨터/네트워크를 식별하기 위해 붙여진 이름

예) www.naver.com  (숫자로 이루어진 IP주소가 아닌 것)

- 호스트 이름(서버 이름) : 도메인 이름 앞에 있는 www

 

- DNS 서버는 '이름 해석'을 사용하여 도메인 이름을 IP 주소로 변환한다.

- 컴퓨터와 DNS 서버 간에 일어나는 IP 주소 교환

  1. 컴퓨터에서 도메인 이름의 IP 주소가 무엇인지 DNS 서버에 요청함

  2. DNS서버는 해당 URL의 IP 주소를 컴퓨터에 알려줌(응답)

  3. 컴퓨터는 IP 주소로 웹 서버에 접속함.

- 요청 받은 DNS 서버가 해당 도메인 이름의 IP 주소를 모르는 경우 다른 DNS 서버에 질의한다.

- DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다.

 


- 메일 송신은 SMTP(프로토콜) 25번 포트를 사용한다.

- 메일 수신은 POP3(프로토콜) 110번 포트를 사용한다.

- 메일 서버 간에도 SMTP를 사용하여 메일을 전송한다.

- 메일 서버에는 메일 박스가 있는데 여기에 메일이 보관된다.

 

- 메일 서버 사용 방법은? 컴퓨터에서 사용하는 메일 프로그램에 메일 서비스를 제공하는 메일 서버의 호스트 이름(서버 이름)을 설정하면 된다. 그러면 메일 서버로 메일을 보낼 수 있다.

 

+) PING  명령

- 목적지 컴퓨터와 통신을 확인할 때 PING 명령을 이용한다.

- PING 명령은 ICMP(Internet Control Message Protocol)라는 프로토콜을 사용하여 목적지 컴퓨터에 ICMP 패킷을 전송하고 패킷에 대한 응답이 제대로 오는지 확인하는 명령어다.

- PING 명령이 정상적으로 실행되면 네트워크 연결이 정상이라 판단할 수 있다.

- PING 명령의 사용법

ping 목적지 IP 주소
ping 목적지 호스트 이름