Computer Programming/AI

TIL_OSI(Open System Interconnection) 7 Layers in Network

JYCoder 2023. 11. 2. 23:58

AWS에 website를 배포하는 과정에서 UDP/TCP 등의 용어가 등장하여 무엇인지 찾아보다가 Networking의 7 Layers model에 대해 이해하고 넘어가야 할 것 같아서 한 번 정리를 해 보았다.

 

OSI(Open System Interconnection) 7 Layers란?

OSI 7 Layers는 인터넷을 이용하여 한 컴퓨터에서 다른 컴퓨터로 데이터를 전송하는 과정을 7단계로 나눈 것

 

  OSI 7 Layer Moel TCP/IP Protocol
7 Layer Application Layer Application

telnet FTP DHCP TFTP HTTP
SMTP DNS SNMP
6 Layer Presentation Layer
5 Layer Session Layer
4 Layer Transport Layer Transport

TCP UDP
3 Layer Network Layer Internet

ICMP ARP RARP IP
2 Layer DataLink Layer Network Interface
1 Layer Physical Layer

 

사용자로부터 실제 데이터가 전송되는 순서대로 설명을 해보자.

 

7. Application Layer(응용)

사용자가 application을 사용하여 데이터(ex. 이메일, 파일)를 보냄

 

6. Presentation Layer(표현)

데이터 내용을 번역하고, 압축, 암호화 함

 

5. Session Layer(세션)

사용자의 컴퓨터가 다른 컴퓨터와 연결될 때 양쪽 컴퓨터 간의 연결을 설정하고 유지
인증, 허가 기능과 세션 복구 기능을 함

즉, 데이터가 안전하게 전송되도록 하고, 양쪽 컴퓨터 간의 연결을 효과적으로 관리

 

4. Transport Layer(전송)

데이터를 분할(데이터 단위는 segment)하고, 순번과 port 번호(application 구분용)를 붙여준 후 안전하게 전송

컴퓨터 속도 차이 조정, 오류가 발생하면 다시 보내거나 복구할 수 있음

대표적인 protocol로 TCP와 UDP가 있음

 

*TCP: 안정성이 높지만 느림(ex. 파일 전송)

 UDP: 안정성은 낮지만 빠름(ex. 온라인 게임)

 

3. Network Layer(네트워크)

컴퓨터와 컴퓨터는 router(우체국/물류창고 같음)로 연결되어 있고 목적지까지 가장 안전하고 빠르게 데이터를 보내기 위해 최적의 경로를 설정하고 목적지까지 전달

IP주소를 알고, routing으로 최적의 경로를 선택하여 packet(Network Layer에서 데이터 단위는 Packet)이 전송됨

장비로 Router와 L3 switch가 있음

 

2. Data Link Layer(데이터 링크)

MAC 주소를 붙여줌

IP가 집주소라면 MAC은 컴퓨터의 고유번호(컴퓨터가 다른 장소로 이동하면 IP는 바뀌어도 MAC은 그대로 유지)

동일한 network 내에서 오류 검출 및 수정

Frame(데이터 단위)으로 나누어 관리

장비로 bridge, switch가 있음

 

1. Physical Layer(물리)

binary로 된 데이터는 전기적 신호로 변환되어 통신 케이블을 통해 전송됨

단지 데이터 전달의 역할을 할 뿐이어서 알고리즘, 오류제어 기능은 없음

장비로는 cables, repeaters, hubs, connectors가 있음

 

LIST