wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다 solvedac-logo

Computer Science/Computer Network

📡 [Network] 네트워크 개요 - 프로토콜 계층 (Physical 물리층, Link 링크층, Network 네트워크층, Transport 전송층, Application 어플리케이션 층)

Kick_snare 2022. 9. 20. 23:03
728x90

본 포스팅은 < 컴퓨터 네트워킹 하향식 접근[8판] James F. Kurose, Keith W. Ross 저/최종원, 강현국, 김기태 > 을 참고하여 작성되었습니다.

Ch01 - Introduction

5. Protocol Layers and Service Models

네트워크는 여러가지 구성요소로 만들어져 매우 복잡하다. (호스트, 라우터, 링크, 앱, 프로토콜, 하드웨어 등)

네트워크를 조직화할 수 있는 방법이 없을까?

➡️ Network Layering 네트워크 계층화

예시 : 비행기 여행을 조직화 해보기

  • 비행기를 타고 나가는 과정을 단계별로 분리해보자
  • 이를 계층 별로 나누어 역할을 나눌 수 있다

  • 각 계층은 자신에게 해당하는 서비스만을 제공한다
    • 위층, 아래층에서 데이터를 받아 동작을 수행
    • 자기가 맡은 일만 충실하게 수행하면 아무런 문제가 없다
  • 이와 같이 네트워크 또한 계층화가 가능하다
    • application, transport, network, link, physical (5계층)

왜 계층화가 필요할까?

인터넷 프로토콜 스택

  • Physical 물리층
    • 실제 비트를 이동시킴
  • Link 링크층
    • 네트워크 요소로 데이터를 전송
    • Ethernet, 802.11 (WiFi)
    • Frame 단위
  • Network 네트워크층
    • 어떤 경로로 가야하는지
    • IP, routing protocols
    • Packet 단위
  • Transport 전송층
    • 끝에서 끝까지 데이터의 전송을 보장
    • TCP, UDP
    • Segment 단위 (Datagram)
  • Application 응용층
    • 네트워크 어플리케이션
    • IMAP, SMTP, HTTP, FTP 등
    • Message 단위

Encapsulation 캡슐화

하는 과정을 Top-down으로 한번 쓰윽 훑어줍시다

728x90