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 까지 나옴