노드(Node)는 네트워크에 연결된 다른 장치들 사이에서 정보를 전송, 수신 또는 전달할 수 있는 모든 물리적 장치를 의미합니다. 가장 대표적인 노드는 개인용 컴퓨터이며, 이를 흔히 '컴퓨터 노드(computer node)' 또는 '인터넷 노드(internet node)'라고 부릅니다.
모뎀, 스위치, 허브, 브리지, 서버, 프린터 역시 노드에 속하며, Wi-Fi나 이더넷으로 연결되는 그 밖의 장치들도 마찬가지입니다. 예를 들어 컴퓨터 3대와 프린터 1대, 그리고 무선 장치 2대로 구성된 네트워크에는 총 6개의 노드가 존재하는 셈입니다.
네트워크 내의 노드는 IP 주소나 MAC 주소 같은 식별 정보를 반드시 가져야 하며, 그래야 다른 네트워크 장치들이 이를 인식할 수 있습니다. 식별 정보가 없거나 오프라인 상태가 된 노드는 더 이상 노드로서 기능하지 못합니다.
네트워크 노드는 어떤 역할을 할까?
네트워크 노드는 네트워크를 실질적으로 구성하는 물리적 구성 요소입니다. 일반적으로 정보를 수신한 뒤 이를 전달하는 장치를 모두 포함하지만, 데이터를 수신 후 저장하거나, 다른 곳으로 중계하거나, 아예 새로운 데이터를 만들어 전송하는 경우도 있습니다.
예를 들어 하나의 컴퓨터 노드는 파일을 온라인에 백업하거나 이메일을 발송할 수 있고, 동시에 영상을 스트리밍하거나 다른 파일을 내려받을 수도 있습니다. 네트워크 프린터는 네트워크상 다른 장치들의 인쇄 요청을 받아들이고, 스캐너는 스캔한 이미지를 컴퓨터로 되돌려 보냅니다. 라우터는 파일 다운로드를 요청한 장치에 어떤 데이터를 배분할지 판단하는 동시에, 공용 인터넷 쪽으로 요청을 내보내는 역할도 수행합니다.
그 외의 노드 유형
광케이블 TV 네트워크의 노드
광섬유 기반 케이블 TV 네트워크에서 노드는 동일한 광섬유 수신기에 연결된 각각의 가정이나 사업장을 가리킵니다.
이동통신 네트워크의 노드
셀룰러 네트워크에서 지능형 네트워크 서비스를 제공하는 장치도 노드입니다. 대표적으로 기지국 제어기(BSC)나 GGSN(Gateway GPRS Support Node)이 있으며, 모바일 노드는 안테나 타워처럼 네트워크 내 모든 장치에 신호를 전송하는 장비 뒤에서 소프트웨어적 제어를 담당하는 핵심 요소라고 할 수 있습니다.
슈퍼노드(Supernode)

슈퍼노드는 P2P(peer-to-peer) 네트워크에서 일반 노드의 역할에 더해 프록시 서버 기능을 수행하며, P2P 시스템 내 다른 사용자들에게 정보를 중계하는 장치입니다. 이러한 이중 역할 때문에 슈퍼노드는 일반 노드보다 훨씬 많은 CPU 자원과 네트워크 대역폭을 필요로 합니다.
엔드 노드 문제(End-Node Problem)란?
'엔드 노드 문제'는 사용자가 회사처럼 민감한 데이터를 다루는 네트워크에 물리적으로 또는 클라우드를 통해 자신의 컴퓨터나 기기를 연결하면서, 동시에 같은 장치로 보안이 취약한 활동을 병행할 때 발생하는 보안 위험을 의미합니다.
대표적인 사례는 다음과 같습니다.
- 업무용 노트북을 집으로 가져갔는데, 카페처럼 보안이 취약한 공용 네트워크에서 이메일을 확인하는 경우
- 개인용 PC나 스마트폰을 회사 Wi-Fi 네트워크에 연결해 사용하는 경우
기업 네트워크에 대한 가장 큰 위협 중 하나는 바로 직원이 그 네트워크에서 사용하는 감염된 개인 장치입니다. 문제의 본질은 명확합니다. 잠재적으로 안전하지 않은 네트워크와, 민감한 데이터를 보유한 업무용 네트워크가 한 장치 안에서 뒤섞인다는 점입니다.
최종 사용자의 장치에는 키로거(keylogger)나 파일 전송 프로그램 같은 악성코드가 숨어 있을 수 있으며, 이들은 로그인되는 순간 민감한 정보를 빼돌리거나 사설 네트워크 전체로 악성코드를 확산시킬 수 있습니다.
엔드 노드 문제의 해결책
- VPN 사용: 공용 네트워크 접속 시 통신 내용을 암호화해 위험을 줄입니다.
- 2단계 인증(Two-Factor Authentication): 계정 도용 시 피해를 막는 추가 방어선이 됩니다.
- 특수 부팅형 클라이언트 소프트웨어: 지정된 원격 접속 프로그램만 실행되도록 제한합니다.
- 사용자 보안 교육: 개인 노트북에 백신 프로그램을 설치하고, 스마트폰에도 안티멀웨어 앱을 사용해 바이러스가 피해를 주기 전에 차단하도록 안내합니다.
노드의 또 다른 의미
트리 데이터 구조에서의 노드
'노드'는 컴퓨터의 트리(tree) 데이터 구조를 설명할 때도 사용됩니다. 실제 나무의 가지에 잎이 붙어 있듯, 데이터 구조의 폴더(디렉터리) 안에는 레코드가 담기며, 최말단의 파일들은 '잎(leaf)' 또는 리프 노드(leaf node)라고 부릅니다.
Node.js에서의 노드
'노드'라는 단어는 Node.js에도 등장합니다. Node.js는 서버 측 JavaScript 코드를 실행하는 JavaScript 런타임 환경으로, 이름의 'js'는 JavaScript 파일 확장자(.js)를 뜻하는 것이 아니라 단순히 도구 이름의 일부입니다.
자주 묻는 질문(FAQ)
전기 회로에서 노드란 무엇인가요?
회로(circuit)는 서로 연결된 부품들의 집합이며, 노드는 회로에서 두 개 이상의 소자가 만나 연결되는 접합부를 말합니다. 예를 들어 저항기가 전원에 연결되는 지점이 하나의 노드입니다.
블록체인에서 노드란 무엇인가요?
블록체인 노드는 비트코인 같은 주요 암호화폐가 작동하는 데 필수적인 요소입니다. 블록체인 노드는 분산 원장(distributed ledger)의 정확한 복사본 전체를 보관하며, 암호화폐 네트워크에 연결된 컴퓨터로서 가상화폐 관련 정보를 수신, 전송, 생성할 수 있습니다.
서버 노드란 무엇인가요?
서버 노드는 공유 네트워크의 데이터에 접근하는 백엔드(back-end) 애플리케이션을 실행하는 노드입니다. 서버 노드는 프런트엔드(front-end) 데이터 조회 애플리케이션을 구동하는 클라이언트 노드와 상호 보완적인 관계를 이룹니다.