네트워크 전송 시 데이터 표준을 정리한 것이 OSI 7계층
이 이론을 실제 사용하는 인터넷 표준이 TCP/IP 4계층
OSI 7 계층은 네트워크 통신이 발생할 때 일어나는 과정을 7단계로 구분한 것
1. 물리 계층(Physical Layer)
물리 계층은 실제 장치들을 연결하기 위한 물리적인 세부 사항들을 정의하는 계층
대표적으로 신호를 증폭해서 전달해주는 리피터(Repeater)가 물리 계층의 장치
프로토콜 : Ethernet(이더넷)
장비 : 허브, 리피터
2. 데이터 링크 계층(Data Link Layer)
데이터 링크 계층은 포인트(Point)간 신뢰성있는 전송을 보장하기 위한 계층
고유의 맥 주소(Mac Address)를 할당, 에러검출, 재전송, 흐름제어
네트워크 브릿지나 스위치 등이 이러한 계층에서 동작
프로토콜 : MAC
장비 : 브릿지, 스위치
3. 네트워크 계층(Network Layer)
네트워크 계층은 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층
네트워크 계층은 라우팅, 패킷 포워딩 등의 기능을 수행하며 대표적으로 라우터가 네트워크 계층에서 동작
데이터를 전송하는 단위는 패킷(Packet)
프로토콜 : IP, ICMP
장비 : 라우터
4. 전송 계층(Transport Layer)
전송 계층은 양 끝단(End)의 사용자들이 신뢰성있는 데이터를 주고 받도록 해주는 계층
시퀀스(Sequence) 넘버 기반의 오류 제어 방식을 사용
전송 계층은 일반적으로 TCP를 사용한 연결 기반(Connection Oriented)의 프로토콜을 사용
프로토콜 : TCP, UDP, ARP
장비 : 게이트웨이
5. 세션 계층(Session Layer)
세션 계층은 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공
동시 송수신 방식(Duplex), 반이중 방식(Half-Duplex), 전이중 방식(Full Duplex)의 통신 방식을 사용
프로토콜 : SSH, TLS
6. 표현 계층(Presentation Layer)
표현 계층은 코드간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상의 차이를 보상
프로토콜 : JPEG, MPEG, ASCII
7. 응용 계층(Application Layer)
응용 계층은 응용 프로세스와 일대일로 관계하여 응용 서비스를 수행하는 계층
응용 계층에서는 HTTP, FTP, Telnet 등의 프로토콜이 사용됩니다.
프로토콜 : HTTP, FTP, SMTP, DNS, Telnet