본문으로 건너뛰기

NIC (Network Interface Card)

네트워크 인터페이스 컨트롤러/카드

정보

위 그림은 NIC의 구조를 매우 단순화 한 것으로 메모리, CPU 등 기타 장치의 표기를 생략했습니다.

개요

  • 전기 신호 ↔ 데이터 변환 담당
  • 필요에 따라 종류가 매우 다양 (유무선 여부, 메인보드 내장 여부 등)
  • NIC 벤더사에 따라 천차만별, gig0/0 em3 등등 네이밍과 넘버링도 제각각이다.

역할

  • MAC 주소를 통해 올바른 송수신 여부 판별, 그렇지 않은 패킷은 폐기
  • 즉, OSI 7 layers 에서 L1(Physical Layer : 물리적 장치를 통해 비트 스트림 전달), L2(Data Link Layer : 데이터의 포맷 결정) 역할
  • MAC 주소 정보를 가지고 있으므로 NIC 교체 시 MAC 주소가 달라진다.

Transceiver

  • 전기 신호를 받는 송수신기
  • 종류가 매우 다양 : SFP, SFP+, GBIC …

확장

Multi-NIC

  • 하나의 PC 또는 서버에 두 개 이상의 NIC가 있을 수 있다.
  • 노트북만 하더라도, 유선 NIC, WIFI 연결을 위한 무선 NIC가 별개로 존재
  • 로드밸런싱 및 트래픽 분산을 위해 서버엔 보편적인 구성
  • 리눅스에선 물리적으로 두개 이상의 NIC를 논리적으로 묶는 Bonded Interface 기능을 제공하고 있음

vNIC

가상 머신에서 사용하는 가상(virtual) 네트워크 인터페이스

OCP NIC

  • OCP : Open Compute Project 로 IT기업들이 공동 진행하는 오픈 소스 하드웨어 프로젝트
  • OCP NIC : OCP를 활용한 NIC
  • 24년 5월 기준, OCP NIC 3.0 까지 나옴

참고 자료