※ OSI 7 Layer
: 다른 기종간의 통신을 위해 통신 과정을 7 단계로 나눈 표준 네트워크 모델
1. Physical Layer (물리 계층)
: 단말간 실제 물리적 연결
: 무슨 데이터인지 어떤 에러가 있는지 전혀 신경 쓰지 않는다.
: 통신 단위 - bits (비트, 0 과 1)
: 장비 - 케이블 리피터, 허브 등
2. Data Link Layer (데이터 링크 계층)
: 물리 계층을 기반으로 단말 사이의 신뢰성 있는 전송을 보장하는 계층
: 물리 계층에서송수신된 데이터의 에러검출, 재전송, 흐름제어를 수행
: Mac Address를 통해 데이터 송수신
: 통신 단위 - Frame (프레임)
: 장비 - 브릿지, 스위치 등
3. Network Layer (네트워크 계층)
: 주소 부여하고 라우팅을 처리하는 계층
: 안전하고 최대한 빠르게 보내는 최적의 경로를 선택해 전송
: IP Address 를 통해 데이터송수신
: 통신단위 - Packet (패킷)
: 장비 - 라우터, L3 스위치 등
4. Transport Layer (전송 계층)
: 데이터를 주고받을 때 데이터의 유실이 없도록 보장해주는 계층
: 종단간 통신을 다루는 최하위 계층
: 신뢰성을 위해 데이터를 주고받는 끝단 간 전달받은 데이터의 오류를 검출, 오류 있을 경우 재전송 요청
: 하나의 IP를 2^17 (TCP PORT : 2^16 (65,536) 개, UDP PORT 2^16 (65,536) 개) 으로 나누어 사용한다
: 통신 단위 - TCP = Segment, UDP = Datagram
: 장비 - L4 스위치, 게이트웨이 등
5. Session Layer (세션 계층)
: 데이터가 통신하기 위한 논리적인 연결 제공
: 두 개의 응용 프로세스 사이에 통신 (세션)을 관리하는계층
: 포트번호를 기반으로 통신 세션 구성
: 세션 설정, 유지, 종료, 전송 중단시 복구 등을 수행
: 두 개의 애플리케이션이 대화를 수행하는 방식 - Full Duplex, Half Duplex, Simplex 등이 있다
→ Full Duplex - 동시에 송신과 수신 모두 가능 EX) 휴대전화
→ Half Duplex - 동시에 송신과 수신 중 1가지만 가능 EX) 무전기
→ Simplex - 송신과 수신 중 1가지만 가능 EX) 라디오
6. Presentation Layer (표현 계층)
: 데이터를 통신에 맞는 형식으로 변환
: 데이터를 암호화, 복호화 혹은 인코딩, 디코딩 등의 데이터 형식 변환을 수행하는 계층
: 문자 코드, 압축 형식 등
7. Application Layer (어플리케이션 계층)
: 사용자에게 UI를 제공하는 계층
: 최종 목적지로서 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다
: 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행
: 네트워크 소프트웨어 UI 부분, 사용자의 입출력(I/O) 부분