Computer Science/Computer Network

[네트워크] Internet protocol stack (인터넷 프로토콜 스택)

oneonlee 2022. 10. 17. 21:50
반응형

Internet protocol stack (인터넷 프로토콜 스택)

 

© All material copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved

application layer (애플리케이션 계층)

  • 애플리케이션 계층은 네트워크 애플리케이션애플리케이션 계층 프로토콜이 있는 곳이다.
  • 인터넷의 애플리케이션 계층은 아래와 같이 많은 프로토콜을 포함한다.
    • HTTP (웹 문서 요청과 전송을 위해 제공)
    • SMTP (전자메일 전송을 제공)
    • FTP (두 종단 시스템 간의 파일 전송 제공)

transport layer (트랜스포트 계층)

  • 인터넷의 트랜스포트 계층은 클라이언트와 서버 간에 애플리케이션 계층 메시지를 전송하는 서비스를 제공한다.
  • 인터넷에는 TCPUDP라는 2가지 트랜스포트 프로토콜이 있으며, 이들은 애플리케이션 계층 메시지를 전달한다.
    • TCP는 애플리케이션에게 연결지향형 서비스를 제공한다.
      • 이 서비스는 목적지로의 애플리케이션 계층 메시지 전달 보장과 흐름 제어(송신자/수신자의 속도 일치)를 포함한다.
    • 또한 TCP는 긴 메시지를 짧은 메시지로 나누고 혼잡 제어 기능을 제공하여, 네트워크가 혼잡할 때 출발지의 전송 속도를 줄이도록 한다.
    • UDP는 애플리케이션에 비 연결형 서비스를 제공한다.
      • 이 서비스는 신뢰성, 흐름 제어, 혼잡 제어를 제공하지 않는 아주 간단한 서비스이다.

network layer (네트워크 계층)

  • 인터넷의 네트워크 계층은 한 호스트에서 다른 호스트로 데이터그램(datagram)을 라우팅하는 책임을 가진다.
  • 인터넷의 네트워크 계층은 아래의 두 가지 주요 요소를 갖는다.
    • 인터넷 프로토콜 (IP, Internet Protocol): IP 데이터그램의 필드를 정의하며 종단 시스템과 라우터가 이 필드에 어떻게 동작하는지를 정의한다.
    • 라우팅 프로토콜: 출발지와 목적지 사이에서 데이터그램이 이동하는 경로를 결정한다.
  • 비록 네트워크 계층이 인터넷 프로토콜과 여러 라우팅 프로토콜을 모두 갖고 있지만, IP가 인터넷을 함께 묶는 역할을 한다는 사실을 반영하여 흔히 IP Layer라고 불린다.

link layer (링크 계층)

  • 링크 계층은 인접한 네트워크 노드끼리 데이터를 전송하는 기능과 절차를 제공한다.
  • 링크 계층 프로토콜의 예로는 이더넷, 802.111 (WiFi) 등이 있다.

physical layer (물리 계층)

  • 링크 계층의 기능이 전체 프레임을 한 네트워크 요소에서 이웃 네트워크 요소로 이동하는 것이라면, 물리 계층의 기능은 프레임 내부의 각 비트를 한 노드에서 다음 노드로 이동하는 것이다.
  • 이 계층의 프로토콜들은 링크에 의존하고 더 나아가 링크의 실제 전송 매체(e.g., 광케이블, 동축케이블)에 의존한다.
    • 예를 들어, 이더넷은 여러 가지 물리 계층 프로토콜을 갖고 있다.(광케이블 프로토콜, 동축케이블 프로토콜 등)
  • 각각의 경우에 비트는 다른 방식으로 링크 반대편으로 이동된다.

함께 하면 좋은 글

https://oneonlee.tistory.com/101

 

[네트워크] Protocol layers (OSI 7 Layer)

Protocol layers (OSI 7 Layer) Protocol layers는 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동(언제, 어떻게, 어떤 내용을 통신)하는 규정하는 규칙이다. ISO(국제표준

oneonlee.tistory.com

 

참고 자료

  1. https://dkswnkk.tistory.com/m/492
  2. Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
  3. https://velog.io/@redgem92/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%81%ED%81%AC-%EA%B3%84%EC%B8%B5Data-Link-Layer-1
반응형