본문 바로가기
컴퓨터 공학/컴퓨터 네트워크

응용 계층이란?

by 조엘 2022. 1. 31.

1. 저번 포스팅에서 TCP/IP 5계층에 대해 알아봤어요. 이제 계층별 역할과 계층별로 사용되는 프로토콜에 대해 알아볼 텐데요! 가장 먼저 알아볼 계층은 바로 응용 계층이에요. 응용 계층은 서로 다른 엔드 시스템의 어플리케이션 간에 정보를 교환하는 역할을 수행해요. 말이 조금 어렵죠? 이번 포스팅에서는 응용 계층이 어떤 일을, 어떻게 하는지 알아봅시다. 💪💪

2. 서로 다른 엔드 시스템의 어플리케이션 간에 정보를 교환한다는 것은 서로 다른 엔드 시스템의 프로세스끼리 통신하는 것을 뜻해요. 응용 계층은 서로 다른 컴퓨터의 프로세스가 정보를 교환하도록 지원하는 계층이라는 것이죠. 서로 다른 프로세스가 정보를 주고받기 위해서는 공통된 언어가 필요할 텐데요! 이때 주고 받을 메시지의 규칙을 정의한 것이 응용 계층에서의 프로토콜이에요. 즉, 응용 계층의 프로토콜을 따르면 서로 다른 프로세스가 이해할 수 있는 메시지를 주고 받을 수 있어요!

3. 메시지를 주고받을 프로세스가 어떤 프로그램이냐에 따라 메시지의 규칙 (프로토콜) 도 달라져요. 웹 서비스에서 사용하는 메시지와 이메일 서비스에서 사용하는 메시지는 각각 다른 규칙을 가지거든요. 응용 어플리케이션이 다양하다 보니, 응용 계층에는 많은 프로토콜이 있어요. 대표적으로 HTTP(웹), SMTP/POP3(이메일), DNS(도메인 네임 시스템), FTP(파일 전송) 등이 있죠.

4. 이때 서비스를 사용하고자 먼저 요청을 보내는 프로세스를 클라이언트라고 해요. 반대로 서비스를 제공하는 프로세스를 서버라고 하고요. 가장 대표적으로는 웹 브라우저 (클라이언트) - 웹 서버 (서버) 를 생각해볼 수 있어요! 우리가 크롬을 켜 주소창에 네이버를 입력해 접속하는 것이 요청을 보내는 프로세스가 클라이언트인 것이고, 요청을 받아 네이버 화면을 반환해주는 네이버 서버 프로세스가 서버인 것이죠.

5. 소켓 응용 계층과 전송 계층 사이의 연결고리 (소프트웨어 인터페이스) 인데요. 응용 계층의 프로토콜에 따라 작성된 클라이언트의 메시지는 소켓을 통해 전송 계층으로 넘어가요. 서버에서는 해당 메시지가 소켓을 통해 전송 계층에서 응용 계층으로 넘어오죠. 소켓을 통해 프로세스 간의 통신이 수립되는데요. 이때 소켓은 클라이언트의 IP 주소/Port 번호, 서버의 IP 주소/Port 번호, 그리고 전송계층의 프로토콜을 사용해요.
(소켓에 대해 더 알고 싶다면 제 포스팅을 참고해주세요!)

 

https://joel-dev.site/80

 

저는 소켓이 처음이라니까요?

안녕하세요! 조엘입니다! "처음이라니까요" 시리즈 다섯 번째 주자 바로 소켓입니다. 👏👏 사실 소켓은 처음 접해보는 주제는 아니에요. 네트워크 시간에 배웠지만, 수업에서 제공해주는 코드

joel-dev.site

 

6. 응용 계층에서는 엔드 시스템의 프로세스들이 정보를 주고받을 수 있어요. 프로세스는 응용 계층의 프로토콜을 따른 메시지를 만들고, 해당 메시지는 소켓을 통해 전송 계층으로 넘어가는 것이죠. 

 

 

반응형

'컴퓨터 공학 > 컴퓨터 네트워크' 카테고리의 다른 글

TCP/IP 5계층  (0) 2022.01.30
데이터 교환 방식 (서킷 스위칭 & 패킷 스위칭)  (0) 2022.01.29
인터넷이란?  (0) 2022.01.28
컴퓨터 네트워크 3강  (0) 2020.04.09
컴퓨터 네트워크 2강  (0) 2020.04.08

댓글