Skip to content

Latest commit

 

History

History
41 lines (40 loc) · 3.46 KB

File metadata and controls

41 lines (40 loc) · 3.46 KB

Network

  • 정의: 컴퓨터 네트워크란 특별한 하드웨어나 소프트웨어를 사용함으로써, 컴퓨터들이 물리적(와이파이), 논리적(멀리 떨어져있어도)상호 연결되있는 것을 말함
  • 서로 통신을 할 수 있으며, 자원과 정보를 공유하게 한다.

Internetwork

  • 서브 네트워크들끼리 라우터(고유 아이피 주소가 존재)를 통해 연결되어 있는 네트워크
  • 라우팅을 통해서 목적지까지의 패스를 알아낸다. -> 이건 나중에 확실하게 ㄱㄱ
  • Internet과 internet의 차이
  1. Internet은 우리가 평소에 사용하고 있는 인터넷을 뜻함
  2. internet은 방금 위에서 설명한 네트워크와 네트워크가 라우터를 통해 서로 연결되어 있는 네트워크를 의미

Any to Any Connectivity

  • 만약 각 노드들을 서로 서로 연결하게 되면 n^2이라는 링크를 깔아야함 -> 너무 비싸다
  • 그러므로 infrastructure를 공유함으로써 링크의 수를 대폭 줄이자.
  • 물론 공유를 하게 되면 collision이 발생하게 될 수 있지만, Multiplexing을 통해 이 문제를 해결하자 (공유를 위해 주로 스위치나 라우터를 사용)

Protocol

  • 메시지를 보내고 받을 때 순서와 포맷을 정의 하고 액션을 취하는 것을 규약하고 정의 한 것
  • 대표적으로 HTTP connection 프로토콜을 들수 있다.
  • request -> response -> 해당 파일이 있는 아이피를 얻고 -> 파일 다운

Network Core: Circuit Switching

  • 전화에서 주로 사용하며 한 회선을 예약하여 그 두사람만 사용할 수 있게 한다.
  • 예약하고 사용한 후, 회선 사용을 종료하면 release해야한다.
  • 그리고 Multiplexing을 사용하여 하나의 링크에 여러 개의 circuit들을 둘수 있다.
  • 장점: 예약된 것은 나만 쓸수있기 때문에 서비스를 확실하게 보장 받을 수 있다.
  • 단점: 예약 후, 사용하지 않으면 다른 사람들은 사용하지도 못하고 놀고 끝나게 된다.
  • 또한 그 서킷을 셋업하는 데 많은 시간이 소요된다.

Network Core: Packet Switching

  • 통신할 데이터를 특정 사이즈로 나눈다: 패킷, 패킷 단위로 통신을 하는 것을 말한다.
  • 각 패킷은 목적지에 가장 빠르게 도착할 수 있는 경로를 찾고 목적지로 간다.
  • 서킷과 다르게 예약할 필요도 없고 독점할 필요도 없다.
  • 라우터에서 store and forward 방식으로 라우터에 큐에서 저장 하다가 자기 차례가 되면 어디로 갈지 경로를 할당 받고 다음 링크로 나가게 된다
  • 하지만 큐잉 딜레이와 로스가 발생
  1. 큐잉 딜레이: 라우터 안의 버퍼에 저장되고 다음 링크로 할당 받기 까지 걸리는 시간
  2. 로스: 큐가 꽉차서 못들어가고 로스가 나는 경우

Two key network-core functions

  1. Routing: 출발지에서 목적지까지 가는 경로를 알아내는 것
  2. forwarding: 해당 패킷을 어디로 보낼지 결정하는 것
  • 패킷안에 헤더라는 공간이 있음: 여기에 패킷의 목적지에 대한 정보가 있음

Packet switching vs Circuit switching

  • 가정: 1Mbps에서 한 유저가 100Kbps를 사용하고 10퍼센트만 액티브하다.
  • 서킷의 경우: 딱 10명만 사용이 가능하다
  • 패킷의 경우: 10명이상 사용이 가능하다. 이유: 10퍼센트만 링크를 사용하므로 35명중 10명이 동시에 사용할 확률은 0.0004정도인 확률