OSI 7 계층
데이터를 주고 받는 과정에는 많은 단계가 있고, 이를 역할에 따라 7개의 계층으로 나눈 것.
분리된 각 계층은 독립적인 역할을 할 수 있다. 문제가 발생했을 때에도 어떤 계층에 문제가 생겼는지도 파악이 가능하다.
=== 유지보수성과 용이성 up!
간단히 요약하자면 아래와 같다.
1. 물리계층 (Physical Layer)
: 데이터를 전기적인 신호로 변환해서 주고 받는 기능을 담당한다.
- 전송하려는 데이터가 무엇인지, 어떤 에러가 있는지는 신경쓰지 X
2. 데이터 링크 계층 (Data Link Layer)
: 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 한다.
- MAC 주소로 통신함
- 종단 간 신뢰성 있는 전송을 보장 (흐름 제어 / 오류 제어 / 순서 제어 / 프레임 동기화)
3. 네트워크 계층 (Network Layer)
: 경로(Route)와 주소(IP)를 정하고 패킷을 전달한다.
- 목적지까지 가장 안전하고 빠르게 데이터를 보냄
- 최적의 경로 설정
4. 전송 계층 (Transport Layer)
: 종단 간 신뢰성 있고 효율적인 데이터를 주고 받을 수 있도록 한다.
- 이를 위하여 오류 검출 및 복구, 흐름제어와 중복 검사 수행
- 데이터 전송을 위해 port 번호 사용
- 대표적인 프로토콜로는 TCP / UDP가 있음
5. 세션 계층 (Session Layer)
: 종단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공한다.
- 데이터가 통신하기 위한 논리적 연결
- 동시 송수신 방식 / 반이중 방식 / 전이중 방식의 통신
- 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행
- TCP/IP 세션을 만들고 없앰
6. 표현 계층 (Presentation Layer)
: 전송하는 데이터의 표현방식을 결정한다. (데이터 변환 / 압축 / 암호화)
- 코드 간의 번역을 담당하여 데이터 형식의 차이를 다루는 부담을 응용 계층으로부터 덜어줌
ex) 해당 데이터가 텍스트인지, 이미지인지, 움짤인지 구분하는 일
7. 응용 계층 (Application Layer)
: 사용자와 가장 가까운 계층으로 우리가 사용하는 응용 서비스나 프로세스가 응용 계층에서 동작한다.
- 응용 프로세스와 직접 관계하여 일반적인 응용 서비스 수행
CS 스터디 시작~̆̈ 담주 놀러 가기전까지 열심히하자 다덜~̆̈
'CS' 카테고리의 다른 글
[Network] HTTP 버전 별 차이점 (0.9 / 1.0 / 1.1 / 2.0) (0) | 2023.06.23 |
---|---|
[Network] TCP와 UDP의 차이점 (0) | 2023.06.06 |
[정보처리기사] 신처기 요약 (3) | 2022.12.12 |
[SQLD] SQLD 대비 요약 (2) | 2022.12.12 |
[컴퓨터일반] 전자계산기 구조론 요약 (1) | 2022.12.12 |
댓글