본문으로 건너뛰기

외워서 끝내는 네트워크 핵심 이론 기본편 [1회독] Insight

서론

최근 가상 자산 업계의 보안 문제가 심각하다. 프론트엔드 개발자로서 나와 상관없는 분야로 생각할 수 있지만... 이상하리 만치 관심이 가고 잘 알고 싶다. 보안에 민감하고 브라우저가 어떤 보안 대책을 고민해서 개발이 됐는지 궁금하다. 이러한 전반적인 내용을 이해하고 개발하기 위해선 네트워크 지식이 선수 지식이라고 느꼈고 6월 2,3일 쉬는 날이라 작년에 봤던 네트워크 강의를 다시 한번 보려고 한다. 알게 되는 인사이트와 느낀점을 정리해보려고 한다.

본론

SECTION 1

  • 네트워크는 관계이다.
  • 네트워킹은 상호작용이다.
  • OSI 7 layer 의존적 관계가 성립하는 규칙을 계층 구조로 나열한 것일 뿐이다.
  • 유저 모드 / 커널 모드
    • 렌카드 (NIC)는 드라이버에 의해 구동됨.
  • 소켓은 TCP/IP의 Interface인데 그저 파일에 불과할 뿐

OSI 7 layer

L7 App L6 ip L5 session L4 transport === TCP L3 network === IP L2 data link === Driver L1 physical === NIC

  • 소켓은 프로세스에 의해 열고 닫힘.

SECTION 2

식별자

  • L2 (Ethernet) : MAC 주소 (Lan카드에 붙음)
  • L3 (Internet) : IP 주소(인터넷 사용하는 호스트에 붙음)
  • L4 (TCP) : Port 번호 (다양하게 활용됨)

Host !?

인터넷에 연결된 컴퓨터는 Host라고 부른다.

  • Switch : 네트워크를 이루는 Host
    • Router
    • IPS
    • Tab, Aggregation
  • End point : 네트워크를 이용하는 주체
    • Peer
    • Client
    • Server

Switch

선택에는 근거가 있어야 함. 즉 저렴한 것을 선택해야함.

Switch를 비유적으로 표현하면 교차로임. L3 즉, IP에서는 단위가 패킷인데 L3 스위치는 통산적으로 라우터라고 부른다.

Router마다 이정표가 들어있는데 이것이 Routing Table임.

선택 근거가 MAC 주소라면? L2 스위치를 하는 것임.

결론

연결된 개념

  • OOP
  • 보안