OSI 7계층이란?
네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.
계층을 나누게 되면 통신이 일어나는 과정을 단계적으로 파악할 수 있다.
1계층_물리계층(Physical Layer)
- 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적 장비
- 데이터 전기적인 신호(0, 1)로 변환해서 주고받는 기능만 한다.
- 통신 단위는 Bit이다.
- 대표적인 장비로는 통신 케이블, 리피터, 허브 등이 있다.
2계층_데이터 링크계층(DataLink Layer)
- 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 통신 흐름 관리
- 프레임에 물리적 주소(Mac Address)를 부여하고 에러검출, 재전송, 흐름제어를 수행
- 전송 단위는 Frame이다.
- 대표적인 장비로는 브리지, 스위치, 이더넷 등이 있다(여기서 MAC주소 사용).
- 브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보 전달한다.
3계층_네트워크 계층(Network Layer)
- 데이터를 목적지까지 가장 안전하고 빠르게 전달
- 라우터(Router)를 통해 경로를 선택하고 IP정하고 Route에 따라 패킷 전달(IP헤더 붙음)
- 전송 단위는 패킷(Packet)이다.
- 대표적인 장비로는 라우터가 있다.
4계층_전송 계층(Transport Layer)
- Port 번호, 전송방식(TCP/UDP) 결정(TCP헤더 붙음)
- 두 지점간의 신뢰성 있는 데이터를 주고 받게 해주는 역할
- 신호를 분산하고 다시 합치는 과정을 통해서 에러와 경로 제어
5계층_세션 계층(Session Layer)
- 주 지점간의 프로세스 및 통신하는 호스트 간의 연결 유지
- TCP/IP 세션 체결, 포트번호를 기반으로 통신 세션 구성
- API, Socket
6계층_표현 계층(Presentation Layer)
- 전송하는 데이터의 표현방식을 결정
- 파일인코딩, 명령어를 포장, 암호화
- JPEF, MPEG, ASCII 등
7계층_응용 계층(Application Layer)
- 최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행
- HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
TCP/IP 4계층
1계층_네트워크 액세스 계층(Network Access Layer)
- TCP/IP 패킷을 네트워크 매체로 전달하는 것과 네트워크 매체에서 TCP/IP 패킷을 받아들이는 과정
- 에러 검출 기능, 패킷의 프레임화
- 네트워크 접근 방법, 프레임 포맷, 매체에 대해 독립적으로 동작하도록 설계
- 물리적인 주소로 MAC 사용
- LAN, 패킷망 등에 사용됨
2계층_인터넷 계층(Internet Layer)
- Addressing, Packaging, Routing 기능 제공
- 네트워크상 최종 목적지까지 정확하게 연결되도록 연결성 제공
- 프로토콜 : IP, ARP, RARP
3계층_전송 계층(Transport Layer)
- IP와 Port를 이용하여 프로세스와 통신
- 애플리케이션 계층의 세션과 데이터그램 통신 서비스 제공
- 통신 노드 간의 연결을 제어하고, 신뢰성 있는 데이터 전송을 담당한다.
- 프로토콜 : TCP, UDP
4계층_응용 계층(Application Layer)
- 프로그램(브라우저)가 직접 인터액트하는 레이어
- 데이터를 처음으로 받는곳
- 다른 계층의 서비스에 접근할 수 있도록 애플리케이션 제공
- 애플리케이션들이 데이터를 교환하기 위해 사용하는 프로토콜 정의
- HTTP, SMTP 프로토콜을 가짐
- TCP/UDP 기반의 응용 프로그램을 구현할 때 사용함
- 프로토콜 : FTP, HTTP, SSH