네트워크
-
Practical Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 8. 14:54
이전시간에 우리는 비잔틴 장군 문제(Byzantine General Problems)를 해결하기 위해 고안된 BFT에 대해서 다뤘다. 짧게 이야기 하자면, BFT는 다음과 같다. 1. 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 부대를 신뢰할 수 있도록 하는 합의과정. 2. 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어로, 분산 데이터를 다루는 네트워크에서 활용 가능하다 3. 어떠한 합의에 있어서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴을 하는 원리로 동작한다. 4. 비동기 네트워크에서는 그대로 활용하기에 여러 한계점이 있다.(실질적이지 못하다) 이렇게 비동기 네트워크에서 BFT를 활용하기 위해, PBFT, ABFT 등 다양한 방법이 제안되었다. 그 중 많..
-
Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 4. 00:06
Byzantine Fault Tolerance(비잔틴 장애 허용)? - 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 적진에 나가 싸워야하는 상황에서 과연 부대를 신뢰할 수 있는가? 라는 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어. - 비잔틴 장군의 딜레마라고도 불린다.(Byzantine Generals Problem[1]) - 분산 데이터를 다루는 환경에서 활용 가능하며, 특히 블록체인 분야에서 이를 블록 생성 합의 과정에 활용하는 경우가 많다. 대표적으로 Ethereum의 PoS에서 BFT를 사용하여 합의 과정에 도출하려고 하고 있다. BFT 동작 원리 모두가 동기화 되어 있는 상태에서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴(합의 완료) BFT 한계..
-
PoW & PoS네트워크/블록체인(Blockchain) 2021. 4. 2. 16:44
Proof of Work(작업 증명 방식)? - 1세대 블록체인(비트코인)에서 사용 중인 증명 방식으로, Mining 횟수가 Hash Power(해시 파워)에 비례하여 증가한다. Hash Power를 극대화 하기 위해, Mining에 특화된 장비가 등장했으며 성능 지표로 초당 해시(Hash/Sec)가 사용된다. 장점 : 노력에 대한 대가를 받음 단점 : 기계의 소음과 발열로 인해 친환경적이지 않다. 또한, 블록 생성에 있어서 분기(fork)가 자주 발생한다. 51% 공격에 취약하다. PoW 동작 원리 Nonce 값을 차례로 증가시켜가며 Hash를 계산, 난이도(Difficulty)에 맞는 Hash 값에 도달하면 블록을 체인에 붙임 PoW 동작 예시 Difficulty : 4 (0x0000으로 시작하는 H..
-
블록체인이란?네트워크/블록체인(Blockchain) 2020. 4. 26. 17:46
다들 블록체인(Blockchain)이라 하면 모르는 사람이 많다. 하지만 "그럼 비트코인은 알아?"라면 이게 그거냐는 말을 하는 사람이 많다. 사실 일반인들에게 블록체인은 친숙하지 않다. 사실 굳이 친숙할 필요는 없다. 모든 소프트웨어의 개발, 발전은 이런 사람들의 삶의 질을 높이기 위함이고 그를 굳이 알려줄 필요는 없다. 하지만 전공자라면 말이 다르다. 중앙화 되어 있는 대부분의 은행, 금융 관련 기업 심지어 거의 대부분의 시스템의 보안을 강화하기 위해 도입된 블록체인을 전공자라면 꼭 알고 가야 할 필요가 있다. 그럼 블록체인은 무엇일까? 위키백과에 따르면 '블록'이라는 단위로 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하는 방식을 뜻한다. 이 블록..
-
라우팅의 종류 #1. RIP네트워크/STUDY 2019. 5. 13. 15:29
앞서 우리는 라우팅의 의미와 필요성에 대해 배워보았다. 이번 시간에는 앞서 우리가 이용했었던 infra를 활용하여 PC0에서 PC1로의 통신을 가능하게 만들어 보자. 먼저 RIP이란 Routing Information Protocol의 약자로 버전1과 버전2로 나뉜다. 홉 카운터라는 단위를 사용하며, hop은 최대 16개로 제한되어 있다. 홉은 한 라우터, node를 지날 때 마다 1이 증가하는데, 이 뜻은 router 16개를 지나서 통신을 하는 것은 불가능 하다는 말과 같다. version 1은 classful routing인 반면 version 2는 classless routing이다. 예전에는 A,B,C,D 클래스로 나뉜 후 서브넷팅 개념이 도입되지 않았었다. 그래서 Version 1 RIP에서는..
-
라우팅이란?네트워크/STUDY 2019. 5. 13. 14:41
앞서 우리는 스위치와 라우터의 역할에 대해 배웠다. 스위치는 같은대역대, 라우터는 다른대역대라고 한다면 실제 우리가 사용하는 인프라에서는 즉, 라우터와 라우터의 사이에서는 어떻게 통신이 이루어 질까? 라우터가 하나인 인프라에서는 큰 문제가 없었다. 왜냐하면 모두 fast ethernet port로 이루어져 있었기 때문이다. MAN, WAN가 같은 광역 통신망에서는 Serial cable을 이용하여 통신을 하기 때문에, 다른 지역간의 Routing이 이루어 져야 한다. 그럼 시리얼 케이블을 연결하면 통신이 될까? 라우터 port에 serial이 있는 것을 몇 번 보았을 것이다. 다같이 serial에 연결을 하고 ip는 똑같이 기입해 보자. 기존 fast ethernet에 설정 되어 있는 ip를 없애야 se..
-
Switch(스위치) 와 MAC address네트워크/STUDY 2019. 5. 11. 20:04
(이 글을 보기전 subnetmask와 prefix에 공부를 하지 않으신 분들은 본 블로그에 있는 서브네팅을 보고 와주시기 바랍니다) 오늘은 스위치에 대해 글을 써보도록 하겠다. 서로 다른 대역대 간의 통신을 위해서는 router를 사용하여 통신하고 흔히 WAN(Wide area network)에서 사용하는 장치이다. 그럼 서로 같은 대역대 내에서 통신을 하고, 특히 굳이 같은 네트워크간에 라우터를 사용해서 포트를 공유해 통신을 해야할까? 라고 생각이 든다면 그 해결책은 바로 switch(스위치)다. 스위치는 사용 용도가 매우 다양하다. vlan을 통해서 회사 부서 간 데이터 흐름을 조절 할 수 있고, 여러 컴퓨터를 하나의 lan으로 묶어 라우터에 연결 시켜 외부와 통신을 해주는 역할도 한다. 또한 특별..
-
Cable의 종류, 상황에 맞는 Cable 사용법네트워크/기타 2019. 5. 8. 14:44
Cable은 말 그대로 해석하기 쉽게, 어떤 기기 간의 연결을 할 수 있는 Line을 뜻한다. Cable은 크게 세종류로 나뉜다. Crossover Cable[cross] Straight-Through Cable[direct] Lollover Cable[Console] 이렇게 나뉘는데. 필자는 이 케이블을 IP라는 Network정보를 가지고 있느냐 없느냐에 따라 상황에 맞게 Cross를 쓸지, Direct를 쓸지를 공부 하였다. 먼저 컴퓨터와 라우터 간을 비교해보자. 블로그의 [네트워크]-[Study] 카테고리에서 공부한 Router를 보면 IP를 띄는 성능을 가지고 있다. 즉 컴퓨터와 라우터는 꼭 IP를 가지고 있어야만 통신이 가능하다. 반면 스위치와 허브는 IP를 가지고 있지 않아도 통신이 가능하다...