노드 (네트워크)
1. 개요
노드(네트워크)는 데이터 통신에서 데이터를 주고받는 장치를 의미하며, 물리적인 네트워크 노드, 인터넷 노드, 통신 네트워크 노드, 분산 시스템 노드, 네트워크 가상화 노드 등으로 분류된다. 물리적 네트워크 노드는 모뎀, 허브, 스위치, 컴퓨터 등이 있으며, 인터넷 노드는 IP 주소를 가진 호스트 컴퓨터를 지칭한다. 통신 네트워크에서 노드는 전화 교환기, 기지국 제어기, 데이터베이스 등을, 분산 시스템에서는 클라이언트, 서버, 피어 등을, 네트워크 가상화에서는 컴퓨팅, 게이트웨이, 스토리지, 네트워크 노드 등을 의미한다.
| 정의 | 네트워크 내에서 데이터를 생성, 수신 또는 전송할 수 있는 장치 또는 지점 |
|---|---|
| 라틴어 | nodus (노두스) |
-
라우팅 -
포트 포워딩
포트 포워딩은 외부 네트워크의 연결 요청을 내부 네트워크의 특정 장치나 서비스로 전달하여 외부에서 내부 서비스에 접근 가능하게 하는 네트워크 기술로, 라우터나 방화벽에서 설정되며 다양한 방식으로 구현되고 활용된다. -
라우팅 -
라우팅 프로토콜
라우팅 프로토콜은 네트워크 계층에서 라우터들이 네트워크 구성 정보를 교환하여 효율적인 데이터 전송을 가능하게 하는 통신 프로토콜로, 링크 상태 라우팅, 거리 벡터 라우팅, 경로 벡터 라우팅 등으로 분류되며, 5G, IoT, SDN/NFV 환경에 따라 기술이 발전하고 있고, 대한민국에서도 경쟁력 강화를 위한 투자가 이루어지고 있다. -
컴퓨터 네트워킹 -
유니캐스트
유니캐스트는 데이터를 단일 목적지로 전송하는 방식으로, 브로드캐스트 및 멀티캐스트와 대비되며, 개인적 또는 고유한 리소스가 필요한 네트워크 프로세스에 사용되지만, 대량 데이터 전송 시 비용이 증가하는 단점이 있다. -
컴퓨터 네트워킹 -
탈중앙화된 자율조직
탈중앙화된 자율조직(DAO)은 블록체인 기반 스마트 계약으로 운영되는 자율적인 조직으로, 중앙 권력 없이 코드에 의해 규정된 규칙에 따라 운영되며, 토큰을 통해 의사 결정에 참여하지만 법적 지위, 보안, 거버넌스 문제 등의 과제를 안고 있다.
2. 컴퓨터 네트워크
컴퓨터 네트워크에서 노드는 데이터를 주고받는 장치를 말한다. 물리 네트워크 노드는 데이터 통신 장치(DCE) 또는 데이터 단말 장비(DTE)일 수 있다.
데이터 통신에서 물리 네트워크 노드는 모뎀, 허브, 브리지 또는 스위치와 같은 데이터 통신 장비(DCE)나 디지털 전화기, 프린터 또는 호스트 컴퓨터와 같은 데이터 단말 장비(DTE)일 수 있다.
2.1. 근거리 통신망(LAN)과 광역 통신망(WAN)
근거리 통신망(LAN)이나 광역 통신망(WAN)에서 데이터 링크 계층에 참여하는 모든 노드는 네트워크 주소(MAC 주소)를 가져야 한다. 일반적으로 각 네트워크 인터페이스 컨트롤러(NIC)마다 네트워크 주소가 하나씩 할당된다. 이러한 노드의 예시로는 컴퓨터, 이더넷 인터페이스가 있는 DSL 모뎀, 무선 액세스 포인트 등이 있다. 이더넷 허브나 시리얼 인터페이스를 가진 모뎀처럼 데이터 링크 계층 아래에서만 작동하는 장비는 네트워크 주소가 필요하지 않다.
2.2. 인터넷과 인트라넷
네트워크가 인터넷 또는 인트라넷인 경우, 많은 물리적 네트워크 노드는 IP 주소로 식별되는 인터넷 노드라고도 불리는 호스트 컴퓨터이며, 모든 호스트는 물리적 네트워크 노드이다. 그러나 스위치, 브리지, 무선 액세스 포인트와 같은 일부 데이터 링크 계층 장치는 (관리 목적은 예외) IP 호스트 주소를 가지지 않으며 인터넷 노드 또는 호스트로 간주되지 않지만 물리적 네트워크 노드 및 LAN 노드로 간주된다.
3. 통신 네트워크
통신 네트워크에서 노드는 다양한 기능을 수행하는 장치나 지점을 의미한다.
고정 전화망에서 노드는 공중 또는 사설 전화 교환기, 원격 집중 장치remote concentrator영어 등이 될 수 있다. 이동 통신망에서 노드는 기지국 제어기, 홈 위치 레지스터(HLR), 게이트웨이 GPRS 지원 노드(GGSN), 서빙 GPRS 지원 노드(SGSN)와 같은 교환 지점 및 데이터베이스이지만, 기지국은 노드로 간주되지 않는다. 케이블 텔레비전(CATV) 시스템에서 노드는 광섬유 통신 노드를 의미하며, 특정 지리적 영역 내에서 공통 광섬유 수신기에서 서비스를 받는 가정이나 사업체를 가리킨다. 광섬유 노드는 일반적으로 해당 광섬유 노드에서 서비스되는 "홈 통과"의 수로 설명된다.
3.1. 유선 전화망
고정 전화망에서 노드는 공공 또는 사설 전화 교환기, 원격 집중 장치(en:remote concentrator), 지능형 네트워크 서비스를 제공하는 컴퓨터 등이 될 수 있다.
3.2. 이동 통신망
이동 통신망에서 노드는 기지국 제어기, 홈 위치 레지스터(HLR), 게이트웨이 GPRS 지원 노드(GGSN), 서빙 GPRS 지원 노드(SGSN)와 같은 교환 지점 및 데이터베이스이다. 이동 통신 네트워크 기지국은 이 맥락에서 노드로 간주되지 않는다.
3.3. 케이블 텔레비전(CATV) 시스템
케이블 텔레비전(CATV) 시스템에서 노드는 광섬유 통신 노드를 의미하며, 특정 지리적 영역 내에서 공통 광섬유 수신기로부터 서비스를 받는 가정 또는 사업체를 가리킨다. 광섬유 노드는 일반적으로 해당 광섬유 노드에서 서비스하는 "홈 패스"(Home Passed, 가구 수) 측면에서 설명된다.
4. 분산 시스템
분산 시스템에서 노드는 클라이언트, 서버, 피어가 될 수 있다. 피어는 때때로 클라이언트나 서버 역할을 한다.
4.1. 피어 투 피어(P2P) 네트워크
분산 시스템에서 클라이언트, 서버, P2P는 노드이다. 피어는 클라이언트이자 서버로 기능한다. P2P나 오버레이 네트워크에서, 다른 네트워크 장치나 자체 데이터를 능동적으로 라우팅하는 노드를 슈퍼노드라고 부른다.
4.2. 가상 노드
분산 시스템은 노드의 이질성을 인식하지 못하도록 하기 위해 가상 노드를 사용할 수 있다. 이 문제는 일관성 해싱과 같은 특수 알고리즘으로 해결되는데, 이는 아마존의 다이나모에서 사용된 방식이다.
4.3. 클라우드 컴퓨팅과 최종 노드 문제
분산 시스템 네트워크에서, 네트워크 주변에 위치하며 다른 네트워크와 연결되지 않고, 하나 이상의 클라우드 컴퓨팅에 종종 일시적으로 연결되는 개별 컴퓨터를 최종 노드라고 한다. 일반적으로 클라우드 컴퓨팅 구조 내에서, 잘 관리되는 하나의 클라우드에 연결하는 개별 사용자 또는 고객 컴퓨터를 최종 노드라고 한다. 이러한 컴퓨터는 네트워크의 일부이지만 클라우드 호스트에 의해 관리되지 않으므로 전체 클라우드에 상당한 위험을 초래한다. 이를 최종 노드 문제라고 한다. 이 문제를 해결할 수 있는 여러 가지 방법이 있지만, 모두 최종 노드 컴퓨터에 대한 신뢰를 심어 넣는 것을 필요로 한다.