내일배움캠프 Node.js 스탠다드 반 - 2

OSI 7계층이란?
- OSI 7계층의 간단한 개념과, 각 계층별 주요 개념에 대한 간단히 조사해주세요.
개념
- 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것.
나눈 이유?
- 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문.
=> 흐름을 한눈에 알아보기 쉽고, 이해가 쉬워짐. 특정한 곳에 이상이 생기면 다른 단계의 장비나 소프트웨어를 건드리지 않고 이상이 생긴 단계만 고칠 수 있음.
종류
1계층 - 물리 계층(Physical Layer)
- 전기적, 기계적, 기능적인 특성을 이용해 통신 케이블로 데이터를 전송.
- 사용되는 통신 단위는 비트이며 1과 0으로 이루어짐.(전기적으로 On, Off상태)
- 데이터를 전달할 뿐 전송 혹은 받으려는 데이터가 무엇인지, 어떤 에러가 있는지는 신경쓰지 않음.
- 대표 장비 : 통신 케이블, 리피터, 허브 등
2계층 - 데이터 링크 계층(DataLink Layer)
- 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리해 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
- 전송되는 단위를 프레임이라 함.
- 맥(MAC) 주소를 가지고 통신.
- 대표 장비 : 브리지, 스위치 등
3계층 - 네트워크 계층(Network Layer)
- 경로를 선택하고 주소를 정하고 경로에 따라 패킷을 전달.
- 대표 장비 : 라우터, Layer 3 스위치(스위치에 라우팅 기능을 장착함)
- 중요 개념 : 라우팅 - 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능.
4계층 - 전송 계층(Transport Layer)
- 통신을 활성화하기 위한 계층.
- 포트를 열어서 응용프로그램들이 전송할 수 있게 해줌.
- 대표 장비 : TCP/UDP 프로토콜
5계층 - 세션 계층(Session Layer)
- 데이터가 통신하기 위한 논리적인 연결. => 통신을 하기 위한 대문.
- 세션 설정, 유지, 종료, 전송 중단시 복구 등의 기능을 가짐.
- 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행
6계층 - 표현 계층(Presentation Layer)
- 데이터 표현이 상이한 응용 프로세스의 독립성을 제공, 암호화.
- 코드간의 번역을 담당 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 줌.
- 인코딩, 암호화 등의 동작이 이루어짐.
7계층 - 응용 계층(Application Layer)
- 최종 목적지
- 응용 프로세스와 직접 관계해 일반적인 응용 서비스를 수행.
- 관련된 응용 프로세슽들 사이의 전환을 제공.
- HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜