itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • nosql
  • crud
  • 연결리스트
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 어플
  • 점주
  • POSTECH
  • 킨디
  • 독립서점
  • 개발자
  • SwiftUI
  • 생활코딩
  • binding
  • AppleDevloperAcademy
  • ios
  • mongodb
  • 세그멘테이션
  • CoreData
  • CS
  • SWIFT

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[CS - 네트워크] OSI 7계층과 TCP/IP 4계층 (또는 5계층)
CS/네트워크

[CS - 네트워크] OSI 7계층과 TCP/IP 4계층 (또는 5계층)

2023. 2. 14. 16:53

OSI 7계층과 TCP/IP 4계층 (또는 5계층)

 

개념

OSI (Open System Interconnection) 7계층은 네트워크 통신을 표준화한 모델로, 통신 시스템을 7단계로 나누어 설명한 것이다.

TCP/IP (Transmission Control Protocol, Internet Protocol) 4계층은 OSI 모델이 실무적으로 이용하기에 복잡한 탓에 실제 인터넷에서는 이를 단순화한 것이다.

 

OSI 7계층, TCP/IP 4계층의 각 계층은 하위 계층의 기능을 이용하고, 상위 계층에게 기능을 제공한다.

일반적으로 상위 계층은 소프트웨어, 하위 계층은 하드웨어로 구현된다.

쉽게 정리하자면, OSI 7계층은 이론 모델, TCP/IP 4계층은 실생활 모델이라고 할 수 있다.

 

계층 구조

출처 : 개발남노씨

 

 

캡슐화, 역캡슐화

캡슐화, 역캡슐화는 계층끼리 데이터를 주고 받는 방법이다.

 

캡슐화란 통신 프로토콜의 특성을 포함한 정보를 Header에 포함시켜서 하위 계층에 전송하는 것을 말한다.

역캡슐화란 통신 상대측에서 이러한 Header를 역순으로 제거하면서 원래의 Data를 얻는 과정을 말한다.

 

  • 각 계층에서 전달하고자 하는 데이터를 헤더에 붙여서 하위 계층으로 전달하는 방식을 캡슐화라고 한다.
  • 그렇게 덧붙여가다가, 물리 계층에 도달하면 이를 수학적 기호로 바꿔주고 다시 위로 올린다. 한 계층씩 위로 올리면서 각 계층에서는 자신에게 필요한 데이터를 얻기 위해 헤더에 덧붙여있던 데이터들을 하나씩 까보면서 확인한다. 이를 역캡슐화라고 한다.

 

언뜻 보면, 사용자 입장에서는 그냥 데이터가 바로 슝~ 가는 것처럼 보인다.

하지만, 계층 간의 통신을 통해 데이터가 전송되고 있었다.

 

 

 

사용자가 전송하고자 하는 데이터는 각 프로토콜의 정보를 Header에 포함시켜서 하위 계층에 전달하고(Encapsulation), 이것은 최종적으로 물리 계층에서 binary 데이터로 변환되어 전송된다.

상대측에서는 이러한 Header를 역순으로 하나씩 제거하면서 상위 계층으로 데이터를 전달하고(Decapsulation), 최종적으로 원본 데이터를 수신하게 된다.

 

+) TCP/IP 4계층? 5계층?

TCP/IP 4계층에서 시작한 네트워크 표준이 꾸준히 갱신되면서 하위 레이어가 다시 세분화 되었다.

기존 : Application Layer, Transport Layer, Internet Layer , Network Interface Layer

변화 : Application Layer, Transport Layer, Internet Layer , Data Link Layer, Physical Layer

 

Network Interface Layer → Data Link Layer, Physical Layer

 

저작자표시 (새창열림)

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

[CS - 네트워크] 검색창에 “www.google.com”을 검색하면 네트워크에서 벌어지는 일 (네트워크 관점)  (0) 2023.02.20
[CS - 네트워크] HTTP (개념, 구조, method, status code 등)  (0) 2023.02.20
[CS - 네트워크] 쿠키와 세션 (Cookie, Session)  (0) 2023.02.19
[CS - 네트워크] 3-way handshaking, 4-way handshaking  (0) 2023.02.14
[CS - 네트워크] TCP와 UDP  (0) 2023.02.14
    'CS/네트워크' 카테고리의 다른 글
    • [CS - 네트워크] HTTP (개념, 구조, method, status code 등)
    • [CS - 네트워크] 쿠키와 세션 (Cookie, Session)
    • [CS - 네트워크] 3-way handshaking, 4-way handshaking
    • [CS - 네트워크] TCP와 UDP
    itisjustK
    itisjustK
    https://www.instagram.com/onttaste

    티스토리툴바