세션, 표현, 응용 계층
- 전송 계층을 통해 데이터를 받게되면 세션, 표현, 응용계층에서 올바른 데이터를 프로세스와 연결지어 사용합니다.
- 세션 계층은 인증과 허가 등 보안에 관련된 영역을 담당하고,
표현 계층은 인코딩 등 확장자에 관한 개념을 담당하며,
응용 계층은 프로세스가 데이터를 사용하는 영역으로써 사용자 인터페이스에 보여지는 공간이라고도 볼 수 있습니다. - 하지만 위 세 계층은 프로그래밍에 따라 역할이 다소 달라질 수 있으며, 상당히 추상적인 개념입니다.
- 따라서 요즘에는 OSI 계층을 일부 통합한 TCP/IP 계층으로 많이 표시합니다.
그림 요약
- 응용 계층에 속하는 HTTP 프로토콜은 위 그림과 같은 과정을 통해 다른 컴퓨터와 통신한다.
- 물리 계층에서는 정보가 담긴 전기 신호를 디지털 신호로 전환한다.
- 데이터링크 계층에서는 디지털 신호를 이더넷(데이터링크 계층 프로토콜)에 따라 응집시키고, MAC주소를 통해 데이터를 주고 받을 물리적 주소를 명시한다.
- 네트워크 계층에서는 물리적 주소를 연결하는 네트워크(라우터)를 찾아 데이터를 통신하는 계층이다. IP가 이 계층에서 쓰이며, 상대방 네트워크 주소가 어디인지 식별하고 찾아가는 단계이다.
- 전송 계층은 통신의 정합성을 검증하고, 데이터를 사용할 프로세스의 포트를 식별해서 데이터를 전달한다.
- 상위 계층(세션, 표현, 응용)에서는 프로그래밍에 따라 유동적으로 동작한다.
- 일반적으로 세션 계층에서는 보안에 관련된 작업을 수행한다. 프로세스에 데이터가 전달되기 전 데이터가 올바른 보안 형태로 왔는지 체크한다. (설정에 따라 다르다.)
- 표현 계층에서는 데이터의 확장자를 체크한다.HTML, JSON 등이 HTTP 통신의 표현 계층에 해당한다.
- 응용 계층에서는 실제로 사용할 데이터가 UI 등을 통해 사용자에게 전달된다.
'네트워크' 카테고리의 다른 글
전송 계층 요약 (1) | 2023.07.10 |
---|---|
네트워크 계층 요약 (0) | 2023.07.04 |
데이터 링크 계층 요약 (0) | 2023.07.03 |
물리 계층 요약 (0) | 2023.07.03 |
meta-charset의 필요성, request header, response header (0) | 2023.01.16 |