Why Layering?

네트워크는 복잡하다

네트워크는 여러 컴포넌트로 이루어진 복잡한 형태이다.

  • hosts
  • routers
  • link of various media
  • applications
  • protocols
  • hardware, software

복잡한(complex) 시스템을 하나의 레이어로 구성하는 것은 매우 어려운 일이다. 따라서, 멀티 레이어로 모듈화(기능을 독립적으로 분리하는 행위)된 네트워크 모델을 사용하면 네트워크의 유지보수와 업데이트가 쉬워진다.

 

Layered Internet protocol stack

  • Application Layer
    • 네트워크 어플리케이션을 지원한다.
      • HTTP, IMAP(mail), SMTP(mail), DNS(Identify addresses using domain name)
      • Message
    • 어플리케이션 계층은 메시지를 교환할 때 전송 계층(Transport layer)의 서비스를 사용한다.(Data M)
  • Transport Layer
    • 프로세스-프로세스(Basic Entity which runs on the system) 간의 데이터 전송
      • TCP, UDP
      • Segment
    • 전송 계층은 네트워크 계층의 서비스를 이용하여 프로세스에서 프로세스로 데이터를 전송한다. 이를 위해 어플리케이션 계층의 메시지 M을 헤더 H1이 추가된 segment로 캡슐화한다. (Header H1+ Data M)
  • Network Layer
    • routing of datagram from source to destination(end-to-end로의 데이터그램 라우팅)
      • IP, routing protocols
      • Datagram
    • 네트워크 계층은 링크 계층의 서비스를 사용하여 전송 계층의 segment를 호스트에서 호스트로 전송한다. 이를 위해 전송 계층의 segment에 네트워크 계층의 header H2가 추가된 datagram으로 캡슐화한다.(Header H2+ Header H1 + Data M)
  • link Layer
    • 인접한 네트워크 요소들 간의 데이터 전송(Data. transfer between neighboring network elements)
      • Ethernet, 802.11 (WiFi), PPP
      • Frame
    • 링크 계층은 물리 계층의 서비스를 사용하여 네트워크 계층의 datagram을 인접한 네트워크 요소 간에 전송한다. 이를 위해 네트워크 계층의 datagram에 링크 계층의 header H3가 추가된 frame으로 캡슐화한다.(Header H3 + Header H2+ Header H1 + Data M)
  • Physical Layer
    • Bits "on the wire": 회선위의 비트
      • optical, copper, radio, PSTM
      • Bits
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기