본문 바로가기

IT/network

[네트워크] 응용 계층

응용 계층

<응용 계층(Application Layer>

 

1) 세션 계층(Session Layer)

<Session Layer 의 기능과 역할>

- 응용 프로그램 계층 간의 통신을 제어하는 구조를 제공하기 위해 응용 프로그램 계층 사이의 접속을 설정, 유지, 종료하는 역할

- 데이터 전송 도중에 중단이 되었다면, 전송할 순서를 결정하고 점검, 복구할 동기 위치(Synchronization Point)를 제공, 세션 종료가 필요하면 종료 시점을 제공

 

기능

1) 동기화 : 전송 순서와 수신자 확인이 필요한 곳을 결정

2) 세션 연결의 설정과 종료 : 세션 연결의 설정과 종료 및 관리 절차 정의

3) 대화 제어 : 누가 언제 보내는지 결정

 

2) 표현 계층(Presentation Layer)

<Presentation 의 기능과 역할>

- 데이터 표현의 차이를 해결하기 위해 서로 다른 형식으로 변환, 혹은 공통 형식 제공

- 예를 들어 그래픽 정보는 JPEG 형식, 동영상은 MPEG 형식으로 변환하여 송수신하고 데이터 압축 및 암호화 기능 등을 제공

 

기능

1) 암호화 : 데이터 보안을 위해 암호 및 복호화

2) 압축 : 데이터의 효율적 전송을 위한 압축 및 압축 해제

3) 코드 변환 : 전송에 사용할 수 있도록 메시지(데이터)를 상호 간 수용 가능한 형식으로 변환(JPEG, MPEG, ASCII )

 

3) 응용 계층(Application Layer)

- 실제 응용 프로그램에서 사용하는 프로토콜에 해당

- 어떠한 프로그램을 사용하느냐에 따라 다름

- 상위에서 하위 레이어로 갈 경우 헤더와 트레일러가 추가되지만 응용 계층에서는 헤더와 트레일러가 추가되지 않음

- DHCP(UDP 포트 :67, 68), DNS, FTP(포트 번호 : 21), HTTP(포트 번호 : 80)등의 프로토콜이 해당

 

기능

1) 파일 접근 및 전송 : 원격으로 다른 호스트 파일에 접근할 수 있게 하며, 파일 관리 및 제어

2) 메일 서비스 : 메일을 발송하고 저장할 수 있는 기반 제공