본문 바로가기

OSI Model

23. 7계층 Application Layer(응용 계층)

(7계층 Application Layer 응용 계층)

 

응용 프로그램과 통신 프로그램 간의 인터페이스를 제공한다

 

HTTP라는 응용계층 프로토콜은 응용 프로그램인 웹(Worldwide Wed) 브라우저(browser)에게 필요한 데이터를 송수신할때 사용한다.

 

대표적인 응용계층프로토콜로는 원격 접속을 위한 텔넷(Telnet), 파일전송을 위한FTP, 도메인 이름을 IP 주소로 변환시켜주는 DNS, 메일전송을 위한 프로토콜인 SMTP등이 있다

 

인터넷 사용자는 원격접속을 이용하여 전세계의 다양한 온라인 서비스를 제공받을 수 있다. 

 

7계층 응용계층 서비스들은 고유의 포트번호를 가지고 있다

 

이것은 절대적인것은 아니며 관리자들이 변경 할 수 있다

 

일반적으로는 이 번호를 사용하지만 특별한 게임이나 채팅 등의 서비스 제공이나 문제 해결을 위한 디버깅을 위해서 별도의 포트번호를 사용할 수도 있다.

 

인터넷 창을 보면 주소창에 익숙한 http나 https가 보일것이다

(https://.........)

이것이 http나 https로 통신하고 있다는 표시다

 

이처럼 7계층은 멀리 떨어진 곳 (네이버,다음,구글,페이스북등등) 원격으로 접속하여

 

해당 서비스를 이용할 수 있게 도와주는 인터페이스를 제공한다

 

(인터페이스 [interface] - 사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜을 말한다.)

 

 

7계층을 보면

 

3계층 경로설정,탐색 을 하는거 같기도 하고

 

4계층 양 끝단[End to end] 의 연결제어를 하는것 같기도 하고

(3계층과 4계층의 예를 들어보자면 A-B-C가 있고 A가 사용자 C가 서버(네이버,구글등등)

이라면 A-B나 B-C통신을 제어하는 것은 3계층 A-B-C 전체의 통신을 제어하는것은 4계층이다)

 

5계층의 세션계층 예를들어 PC와 서버간의 연결관리(접속설정, 접속해제)를 하는것 같기도 하고

 

6계층의 표현기능(데이터의 표현) 컴퓨터가 데이터를 받았을때 이것을 사람이 알아볼 수 있게 문자로 변환하는 기능을 한다

 

맞다 7계층은 이 모든것을 한다 기본적으로 상위계층은 하위계층을 포함한다

 

7계층은 7,6,5,4,3,2,1의 기능을 포함하고

6계층은 6,5,4,3,2,1의 기능을 포함한다

5,4,3,2,1계층 역시 하위계층의 기능을 모두 포함한다

 

데이터 흐름의 순서를 보자면

PC에서 네이버사이트를 클릭하면

 

1계층의 물리적신호(전기적 신호 0,1)을 보내

 

2계층 LAN카드의 MAC주소를 이용하여 허브나,스위치,와이파이 공유기등등에 데이터를 보내고

 

3계층 PC에 게이트웨이로 설정된 라우터로 데이터가 나가고 목적지 까지 가기위한 경로를 라우팅테이블에서 확인 후 목적지에 가기위해 거쳐야 할 라우터에 전송한다

 

4계층은 PC에서 라우터와 라우터와 라우터의 전송 즉 전체적인 전송을 제어한다

 

5계층은 PC와 서버간의 연결을 제어하고

 

6계층은 서버에서 받은 데이터 (0,1)의 데이터 표현과 암호화 및 코드 간의 번역을 담당한다

 

7계층은 하위 계층에서 받은 정보로 사용자가 알아볼 수 있게 인터페이스를 출력한다

 

상위 계층은 하위계층의 기능을 포함하지만 반대로 생각하면 하위계층이 없으면 상위계층은 동작하지 않는다

 

즉 인터넷이 안된다 할때 해결하려면 하위계층부터 차근차근 확인하면 문제를 해결 할 수 있다는 뜻이다

 

예를들어 A사용자가 LAN카드의 MAC주소가 같은 네트워크 대역을 사용하는 사람B와 일치하면 MAC주소 중복으로 루프가 발생할 수 있다

(데이터가 갈 곳을 찾지못해 뱅글뱅글 도는 현상)

(MAC주소는 고유의 주소로 MAC주소할당하는 기관에서 관리하지만 불량제품이나 불법제품의 경우 MAC주소가 불량일 수 있다)

 

이때 3계층이나 4계층 장비를 확인한다고 원인을 해결 할 수 없다

 

반대로 3계층의 ping기능이 정상적으로 동작한다면 출발지ping과 목적지ping까지

의 1,2,3계층은 정상인것을 확인 할 수 있다

 

이처럼 OSI 7계층을 알면 문제를 해결할 수 있는 시작점을 알 수 있다

 

프로토콜: Telnet, FTP, DNS, SMTP, HTTP