[모두의 네트워크] 응용 계층 : 애플리케이션에 데이터 전송

problem_hun·2023년 7월 6일
0

모두의 네트워크

목록 보기
7/9
post-thumbnail

응용 계층의 역할

응용 계층

클라이언트 애플리케이션과 서버의 애플리케이션이 상대 측에게 알맞게 데이터를 전달되도록 변환하고 전달하는 계층

클라이언트 측 애플리케이션(웹 브라우저,메일 프로그램)이 서버 측 애플리케이션(웹 서버 프로그램, 메일 서버 프로그램)과 통신하려면 응용계층의 프로토콜을 사용해야 한다.

대표적인 프로토콜

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

 

응용 계층에서 보내려는 데이터는 하위 계층인 전송 계층, 네트워크 계층, 데이터 링크 계층, 물리 계층 순서로 처리된다.

 


웹 서버의 구조 (웹 사이트 접속)

HTTP

클라이언트(웹 브라우저)는 웹 사이트를 보기 위해 서버의 80번 포트HTTP 통신을 한다.
클라이언트에서 HTTP 요청을 보내고, 서버에서 HTTP 응답을 한다.

  • HTTP/1.0 버전에서는 요청을 보낼 때마다 연결했다 끊는 작업을 반복했다.

  • HTTP/1.1 버전에선는 연결을 한 번 수립하고 데이터 교환이 끝나면 연결을 끊는 keepalive 라는 기능이 추가됐다. 보낸 요청을 순서대로 응답한다.

  • HTTP/2.0 버전에서는 요청을 보낸 순서대로 반환하지 않아도 되어 콘텐츠를 더 빠르게 표시할 수 있다.

 


DNS 서버의 구조 (이름 해석)

도메인 이름

출판사 길벗 사이트에 접속하려면 www.gilbut.co.kr 을 주소창에 입력하면 된다.

www.gilbut.co.kr에서 도메인 이름www.gilbut.co.kr이고, 호스트 이름www이다. 호스트 이름은 도메인 이름의 일부이며, 도메인 이름의 맨 앞에 위치한다.

도메인 이름

컴퓨터나 네트워크를 식별하기 위해 붙여진 이름.
쉽게 말해 문자로 된 사이트 주소이다.

 

DNS

www.gilbut.co.kr 을 주소창에 입력하면 DNS 서버에 데이터가 전송되고, DNS 서버는 입력된 도메인 이름에 해당하는 IP 주소를 컴퓨터로 반환해준다. 컴퓨터는 받은 IP 주소로 접속을 하여 길벗 사이트에 접속하는 것이다.

DNS

도메인 이름을 IP 주소로 변환해주는 서비스 = 이름 해석

보통 DNS를 사용하기 전에 여러 캐시들을 거치게 된다. 브라우저 캐시, OS 캐시, 라우터 캐시, ISP 캐시까지 도메인에 대한 정보를 찾을 수 없다면 최종적으로 DNS 서버에 데이터를 요청하여 IP 주소를 알아내게 되는 것이다.

캐시

과거에 이용했던 서비스에 대한 정보가 저장되어 있어, 이를 불러와서 빠른 속도로 정보를 읽을 수 있다.

 


메일 서버의 구조 (SMTP와 POP3)

메일의 송수신 구조

메일의 송수신에 필요한 프로토콜에는 SMTPPOP3가 있다.

  • SMTP : 메일을 보내는 데 필요한 프로토콜. 포트 번호는 25번.
  • POP3 : 메일을 받는 데 필요한 프로토콜. 포트 번호는 110번.

 

① 컴퓨터 1에서 SMTP로 메일 서비스를 제공하는 포털 사이트(메일 서버1)에 메일을 보낸다.
② 메일 서버 1은 상대방의 메일 서버(메일 서버 2)로 SMTP를 이용하여 메일을 보낸다. 매일 서버에는 메일 박스라는 메일을 보관해 주는 기능이 있다.
③ 컴퓨터 2에서는 사용자가 인증을 하고 POP3를 이용하여 메일 서버 2의 메일들을 수신한다.

 


참고 사이트

모두의 네트워크 정리 - 7
브라우저에 google.com을 치면 일어나는 일들

profile
문제아

0개의 댓글