[Network] 1. Network & Model

llunaB·2022년 2월 13일
0

network

목록 보기
1/9
post-custom-banner

네트워크란?

네트워크란 무엇인가?

네트워크

  • 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나
  • 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것

인터넷

  • 인터넷은 여러 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크

WWW

  • WWW는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것

네트워크의 분류

크기에 따른 분류

  • LAN - Local Area Network
  • WAN - Wide Area Network
    • 여러 개의 LAN 네트워크 대역을 서로 연결시킨 것

연결 형태에 따른 분류

  • STAR 형 - 중앙 장비에 모든 노드가 연결
  • MESH 형 - 여러 노드들이 서로 그물처럼 연결. 중간이 끊겨도 우회해서 통신가능.
  • 실제 인터넷은 여러 형태를 혼합한 혼합형

네트워크의 통신 방식

하나의 네트워크 대역에서...

  • 유니캐스트 : 특정 대상과 1:1 통신
  • 멀티캐스트 : 특정한 다수와 통신
  • 브로드캐스트 : 모든 사용자와 통신

네트워크 프로토콜

프로토콜이란?

일종의 양식으로 네트워크에서 노드와 노드가 통신할 때, 어떤 노드가 어떤 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식

여러가지 프로토콜을 합쳐서 사용한다.

실습 (tracert)

traceroute 8.8.8.8
  • 10 개의 네트워크 대역을 거쳐 구글 DNS에 도달한다.

네트워크 모델

TCP/IP 모델

  • 현재의 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신 규약(프로토콜)의 모음

OSI 7계층

  • 1984년 네트워크 통신을 체계적으로 다루는 ISO 에서 표준으로 지정한 모델
  • 데이터를 주고받을 때 데이터 자체의 흐름을 각 구간별로 나누어놓은 것.

TCP/IP 모델 vs. OSI 7계층

  • OSI 7계층은 보다 논리적, 이론적이고 실제 패킷은 TCP/IP 모델을 더 따른다.

  • 예를 들어 http 라는 프로토콜은 OSI 7계층으로 분류되지만 세션, 표현, 응용을 모두 가지고 있어서 TCP/IP 의 응용계층이라고 보는 것이 합리적이다.

  • 단, 시험이나 면접에서는 OSI 7 Layer 를 물어본다.

패킷

  • 순서가 있어서 바꿀 수 없다.

  • 여러 번 포장된 택배 상자를 생각하자!

  • 일반적으로 풋터는 사용하지 않는다. (딱 한가지의 프로토콜에서만 사용)

  • HTTP 프로토콜을 페이로드로 해서, TCP라는 헤더를 붙여 하나의 패킷

  • 다시 이 패킷을 페이로드로 해서, IPv4 를 헤더로 붙여 하나의 패킷

  • 다시 이 패킷을 페이로드로 해서 Ethernet 을 헤더로 붙여 하나의 패킷

이렇게 페이로드에 헤더를 붙이는 과정을 encapsulation, 캡슐화라고 한다.

패킷을 보낼 때

  • 네이버 웹툰을 보고싶을 때, 내 요청을 캡슐화하여 네이버로 보낸다.
  • 상위 프로토콜(계층 수가 높은 프로토콜) 부터 시작한다.
  • 밖에 붙는 프로토콜이 더 하위여야 한다.

패킷을 받을 때

  • 하위 프로토콜부터 하나씩 확인한다.

(오타 ㅣ 보낼 때 -> 받을 때)

계층별로 다른 패킷의 이름 PDU (Protocol Data Unit)

  • n 계층까지 합쳤을 때의 패킷을 이렇게 부른다.

ping 8.8.8.8

  • Ethernet 은 footer 를 사용하는 유일한 프로토콜.
  • Ethernet - IPv4 - ICMP : 2계층 - 3계층 - 3계층

ICMP ... 3
IPv4 ... 3
Ethernet ... 2

profile
안녕하세요. 성장하는 주니어 개발자입니다. :-)
post-custom-banner

0개의 댓글