[네트워크] OSI 7계층 vs TCP/IP 모델

2025. 3. 19. 23:56·⚙️ CS/네트워크
반응형

✅ OSI 7 계층 모델 vs. TCP/IP 모델

OSI 모델이 표준과 학습도구로써의 의의가 있다면 TCP/IP 모델은 실무적인 통신 기술을 구현하는데 의미를 가진다

 

OSI 7 model and TCP IP model
OSI 7 모델 vs. TCP/IP 모델

 

  • OSI 모델을 역할을 기반으로 각 계층을 구성하고, TCP/IP 모델을 프로토콜의 집합을 기반으로 구성된다.
  • 전체적인 통신전반에 대한 표준화 방식이 OSI 모델이라면 TCP/IP 모델은 데이터 전송과 인터넷 통신에 특화된 구조이다.

 


 

📍 프로토콜을 계층화하는 이유

OSI 7 Layer, TCP/IP처럼 프로토콜을 계층화하는 이유가 뭘까?

 

프로토콜을 계층화하는 이유는 여러 가지 장점이 있으며, 대표적으로 아래 3가지를 들 수 있다.

  1. 쉬운 이해: 복잡한 데이터 전송 과정을 계층으로 나누어 전체 흐름을 이해하기 쉽게 만든다.
  2. 모듈화로 인한 유지보수 용이: 각 계층이 독립적으로 동작하기 때문에 문제가 생기더라도 해당 계층에서 처리하면 된다. 즉, 확장성이나 유연성 면에서 유연하게 대처할 수 있다.
  3. 상호 운용성 향상: 표준화 모델을 통해 서로 다른 제조사나 시스템 간에도 통신이 가능하다.

 


 

✅ OSI 7 계층 모델

ISO(국제 표준화 기구)에서 통신이 일어나는 과정을 7개의 계층으로 나누어 추상화한 모델이다.

각 계층은 고유한 역할을 가지며, 계층별로 관련된 장치와 PDU(Protocol Data Unit)가 존재한다.

 

PDU(Protocol Data Unit): 각 계층에서 데이터를 전송할 때 사용되는 기본 단위로, 헤더와 데이터를 합친 부분을 의미한다.

 


 

1️⃣ 물리 계층 (Pyhsical Layer)

: 0과 1의 디지털 데이터를 아날로그 신호로 변환하거나 반대로 바꾸어 전송하는 계층

 

  • 장치: 리피터, 케이블, 허브 등
  • PDU: 비트(bit) 

 


2️⃣ 데이터 링크 계층(Data Link Layer)

: 물리 계층을 통해 전송되는 데이터를 신뢰성 있게 전달하기 위한 계층

 

  • 같은 네트워크에 존재하는 호스트와 통신하는 계층
  • Mac 주소를 사용해 통신
  • 프레임에 Mac 주소를 부여하고 에러 검출, 재전송, 흐름 제어 수행
  • 프로토콜: MAC, LAN 등
  • 장치: 허브, 브릿지, 스위치, NIC 등
  • PDU: 프레임(frame)

 

MAC(Media Access Control) 주소: 네트워크에서 장비를 식별하는 고유한 하드웨어 주소

 


 

3️⃣ 네트워크 계층(Network Layer)

: 목적지까지 경로를 설정(라우팅)하고 패킷을 전달하는 계층

 

  • 다른 네트워크에 존재하는 호스트와 통신
  • 데이터를 목적지까지 안전하고 빠르게 전달
  • 라우터를 통해 이동할 경로 선택하고 패킷 전달 (라우팅)
  • 프로토콜: IP, ICMP 등
  • 장치: 라우터 등
  • PDU: 패킷(packet)

 


 

4️⃣ 전송 계층(Transport Layer)

: 신뢰성 있고 정확한 정보 전송을 담당

 

  • 신뢰성 높은 전송 제어 수행
  • 네트워크 계층의 패킷 전송을 제어
  • 프로토콜:TCP, UDP 등
  • PDU: 세그먼트(segmant) or 데이터그램(datagram)

 


 

5️⃣ 세션 계층(Session Layer)

: 통신 세션 생성하고 삭제하는 역할

 

  • 포트 번호를 기반으로 통신 세션을 생성하고 삭제
  • 프로토콜: SSH, TLS 등

 


 

6️⃣ 표현 계층(Presentation Layer)

: 데이터를 통신 가능한 형식으로 변환

 

  • 데이터 형식 변환, 암호화 처리 수행
  • 프로토콜: JPEG, PNG 등

 


 

7️⃣ 응용 계층(Application Layer)

: 애플리케이션에 맞추어 통신

 

  • 사용자와 직접 상호작용하는 계층
  • 프로토콜: HTTP, FTP, DNS 등

 


 

📍정리표

 

계층 역할 프로토콜 장치 PDU
1. 물리 계층 (Physical) 디지털 데이터를 신호로 변환해 전송 - 리피터, 케이블, 허브 비트 (Bit)
2. 데이터 링크 계층 (Data Link) 같은 네트워크 내에서 신뢰성 있는 데이터 전송 (MAC 주소 기반) MAC, LAN 브릿지, 스위치, NIC 프레임 (Frame)
3. 네트워크 계층 (Network) 다른 네트워크 간 데이터 전달 및 라우팅 수행 IP, ICMP 라우터 패킷 (Packet)
4. 전송 계층 (Transport) 신뢰성 있는 전송 제어 (TCP/UDP 기반) TCP, UDP - 세그먼트(segmant), 데이터그램(datagram)
5. 세션 계층 (Session) 통신 세션 생성 및 종료, 포트 번호 기반 연결 SSH, TLS - -
6. 표현 계층 (Presentation) 데이터 형식 변환, 암호화 처리 JPEG, PNG - -
7. 응용 계층 (Application) 사용자와 직접 상호작용, 애플리케이션 기능 제공 HTTP, FTP, DNS - -

 

 


 

✅ TCP/IP 4 계층 모델 

TCP/IP는 서로 다른 네트워크 간에도 통신이 가능하도록 설계된 통신 프로토콜의 집합이다.

 

여기서 TCP와 IP는 대표적인 프로토콜일 뿐이며 실제로는 이 외에도 다양한 인터넷 프로토콜들을 포함하고 있다.
즉, TCP/IP는 하나의 프로토콜이 아니라 인터넷 통신에 사용되는 여러 프로토콜들의 세트를 의미한다.

 

이러한 TCP/IP 프로토콜들은 기능과 역할에 따라 4개의 계층으로 나뉘며, 이를 TCP/IP 4 계층 모델이라고 한다.

 


 

1️⃣ 네트워크 액세스 계층(Network Access Layer)

: 데이터를 물리적 전송 매체를 통해 전송

 

  • MAC주소를 활용하여 물리적으로 장비 간 데이터 전송
  • 대표적인 프로토콜: Ethernet, 와이파이 등
  • PDU: 프레임(frame)

 


 

2️⃣ 인터넷 계층(Internet Layer)

: 호스트 간 통신 경로를 확보해서 데이터를 전송

 

  • 라우터를 통해 이동할 경로 선택하고 패킷 전달 
  • 프로토콜: IP, ICMP, ARP 등
    • ARP: IP 패킷을 보내고 싶은 대상의 MAC 주소를 알아내기 위해 사용 (IP 주소 <-> MAC 주소)

 


 

3️⃣ 전송 계층(Transport Layer)

: 신뢰성 있고 정확한 정보 전송을 담당

 

  • 프로토콜: TCP, UDP 등
  • PDU: 세그먼트(segmant) or 데이터그램(datagram)

 


 

4️⃣ 응용 계층(Application Layer)

: 애플리케이션에 맞추어 통신

 

  • 사용자와 직접 상호작용하는 계층
  • 프로토콜: HTTP, DNS 등

 

 

 


 

✅ 캡슐화(Encapsulation)와 비캡슐화(Decapsulation)

Encapsulation and Decapsulation
캡슐화와 비캡슐화

 

  • 캡슐화(Encapsulation)
    • 상위 계층으로부터 받은 데이터에 헤더를 추가하여 하위 계층으로 전달하는 과정
    • 즉, 송신지 호스트의 각 계층을 지날 때마다 데이터에 헤더를 추가하는 것
    • 헤더에는 송신지나 수신지에 대한 정보(IP 주소, 물리 주소, 포트 번호 등), 해당 프로토콜이 전송하고 있는 데이터에 관한 정보 등 수신 호스트가 해당 계층에서 데이터를 처리할 때 필요한 정보가 담겨 있다.
    • ex) 사용자가 웹 요청을 보낼 때는 먼저 HTTP 데이터가 생성되고, 그 위에 TCP 헤더, IP 헤더, 마지막으로 이더넷 헤더가 붙어 하나의 프레임으로 전송된다.
  • 비캡슐화(Decapsulation)
    • 하위 계층으로부터 데이터를 받아 헤더를 제거하여 상위 계층으로 전달하는 과정
    • 각 계층은 송신 호스트가 해당 계층에서 보낸 헤더를 읽고 프로토콜을 처리
    • 각 계층의 비캡슐화 과정을 지나면 최종적으로 원본 페이로드(payload)를 복원할 수 있다.

 


✨ 추가 질문

[ TCP/IP에 대해서 설명해 주세요. ]

OSI 7 계층 모델을 좀 더 간단하고 실용적으로 만든 모델이다.
현대 네트워크에서는 TCP/IP가 표준 모델로 사용되고 있다.

다음과 같이 총 4개의 계층으로 이루어져 있다.
- 네트워크 액세스 계층: 물리적 네트워크 매체와의 상호작용을 통해 데이터를 전송
- 인터넷 계층: 데이터 패킷의 주소 지정, 라우팅 수행
- 전송 계층: 데이터 전송의 신뢰성을 제공
- 응용 계층: 애플리케이션 서비스 수행

 

 

[ OSI 7 Layer에 대해서 설명해 주세요. ]

통신이 일어나는 과정을 아래 7개의 계층으로 나눈 국제 통신 표준 규약
- 물리 계층: 전기 신호로 데이터 전송
- 데이터 링크 계층: 에러 탐지, 프레임 전송, MAC 주소 사용하여 사용자 식별
- 네트워크 계층: 최적의 경로로 이동하도록 라우팅 수행
- 전송 계층: 유실 패킷 재전송 요청 등 신뢰성 높은 전송 제어
- 세션 계층: 통신 세션 생성 및 삭제
- 표현 계층: 데이터 형식 변환, 압축 및 암호화 처리
- 애플리케이션 계층: 애플리케이션 서비스 수행

 

 

[ ARP에 대해 설명해 주세요. ]

ARP는 IP 패킷을 보내고 싶은 대상의 MAC 주소를 알아내기 위해 사용한다.
(IP 주소 <-> MAC 주소)

구체적으로는
(1) ARP request: IP주소에 대응하는 MAC 주소를 알아내기 위해 네트워크 전체에 패킷을 보낸다.
(2) ARP reply: MAC 주소에 해당하는 컴퓨터는 이에 응답한다.

 

[ L3 스위치와 라우터의 차이에 대해 설명해 주세요. ]

두 장치는 모두 3 계층에서 작동하여 라우팅 기능을 수행한다.
하지만 다음과 같은 차이가 있다.

- 포트 수: L3는 기기와 기기를 접속하는 역할도 담당하기에, 포트가 라우터보다 많다. (L3 > 라우터)
- 보안: 위조 방지와 같은 패킷 체크 기능은 L3보다 라우터가 더 뛰어나다. (라우터 > L3)
- 속도: 하드웨어 방식인 L3가 라우터보다 빠르다. (L3 > 라우터)
- 사용 용도: L3는 고속 내부 네트워크 처리 용도로, 라우터는 다른 네트워크 간의 연결을 할 때 사용한다.
반응형

'⚙️ CS > 네트워크' 카테고리의 다른 글

[네트워크] HTTP 상태유지 기술  (2) 2025.03.28
[네트워크] DNS(Domain Name System Servers)  (1) 2025.03.20
[네트워크] HTTP 프로토콜  (0) 2025.03.20
[네트워크] 인터넷, 프로토콜, 데이터 전송 방식  (0) 2025.03.14
'⚙️ CS/네트워크' 카테고리의 다른 글
  • [네트워크] HTTP 상태유지 기술
  • [네트워크] DNS(Domain Name System Servers)
  • [네트워크] HTTP 프로토콜
  • [네트워크] 인터넷, 프로토콜, 데이터 전송 방식
dev-heyjin
dev-heyjin
  • dev-heyjin
    개발 기록
    dev-heyjin
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • 🎯 Programming (8)
      • 💪 Algorithm (16)
      • ⚙️ CS (31)
        • 네트워크 (15)
        • 운영체제 (15)
        • 데이터베이스 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    RDS
    DB
    해킹
    데이터베이스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev-heyjin
[네트워크] OSI 7계층 vs TCP/IP 모델
상단으로

티스토리툴바