Network - Basic

JeongChaeJin·2022년 11월 17일

Overview

  • Network는 어떻게 공부해야되는가 ?
  • Abstract 보다는 Implementation을 공부하자.

Abstract

  • 보통, OSI 7 Layer를 통해서 Network의 구성 요소를 공부하려고한다.
  • 해당 내용은 나도 잘 모르지만 대충 7 계층 중에 L3가 network단, L4가 transport단이며 L7과 같은 딘계에서 HTTP와 같은 Application 단계가 구현된다.
  • OSI 7 Layer는 꽤나 많은 단계를 포함하고 있어서 Netowkr를 DoD 개념으로 보기도 한다고 한다.
    • 단계가 더 적어서 직관적이다.

Implementation

  • 이를 구체화 한것이 TCP/IP 쪽으로 본다면 Process가 있고 kernel 단에서는 Transport/Network가 TCP/IP로 구현되어있으며 H/W 단에서는 NIC(Network Interface Card)라고 하는 것이 있고, 이에 접근하기위해 Kernel에서 Driver가 존재하여 이를 통해 H/W에 Access 하여 TCP/IP 기능을 수행할 수 있는 것이다.
  • Application 단에서 Process는 kernerl 단에서 수행된 결과물 및 요청을 해야하는데 이는 TCP/IP라는 프로토콜을 이용하기위해 추상화되어있는 파일을 통해 진행된다. 이를 file이라고 하지 않고, 이 file은 Socket이라고 부른다. 이는 철저히 프로세스가 TCP/IP 프로토콜에 접근하기 위해 추상화된 것이다.
profile
OnePunchLotto

0개의 댓글