[ICT 기본지식] NIC 이란 무엇인가?

본 포스팅에서는 NIC 이란 무엇인지 알아보도록 하겠습니다.

시작에 앞서, 만약 네트워크 스위치, 라우터에 대해 모르신다면 아래 글을 먼저 읽어보시길 추천 드립니다.

링크 : ‘네트워크, 라우터, 스위치’

이제 이글을 읽어나가는 여러분은 컴퓨터가 왜 통신이 되는지 기존부터 알고 있었거나, 이해하고 오셨을 것입니다. 이제는 NIC 이 무엇인지 알아볼 차례입니다.

우선 NIC은 ‘Network Interface Controller’ 의 약어입니다. NIC이란 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치입니다. 먼저 그림을 보시죠.

위 그림이 NIC 카드입니다. 빨간색 박스가 보이시나요? 여러분의 컴퓨터 혹은 노트북에 저 포트(이더넷 케이블을 꽂을 수 있는 구멍)가 보이실 겁니다. 없으신 분도 있겠죠? 없는 분들은 따로 저 모양의 포트를 가지고 있는 USB 장치를 노트북에 연결하여 사용해야 합니다. 와이파이만 사용하는 분들은 필요 없겠지만요.

와이파이를 사용하지 않는다면, 컴퓨터가 통신하기 위해서는 NIC 이 반드시 필요합니다. 그럼 윈도우, Linux 에서 NIC 카드 관련하여 어떻게 확인할 수 있을까요? 아래에서 함께 확인해 보시죠!

여러분 중, Linux 가 무엇인지 모르는 분들은 반드시 ‘Windows’ 만 읽어보고 따라하시기 바랍니다.
Linux 가 무엇인지 & Linux 를 다뤄본 적이 있으신 분들은 Windows 와 Linux 를 모두 읽고 따라해보시기 바랍니다.

  1. Windows
    가장 보편적인 Windows 부터 확인해 보겠습니다.
    키보드에서 ‘(windows 로고) + R’ 을 누르시고 ‘cmd’ 를 입력하여 실행하세요.


    cmd 창에서 ‘route print‘ 명령어를 실행하세요.



    저처럼 데스크탑을 사용하시는 분들은 ‘인터페이스 목록’ 에 ‘Realtek PCIe GBE Family Controller’ 가 보이실 겁니다. 다른 NIC 이 보이실 수도 있겠지만 통상적으로 Realtek 사 것으로 보이실 겁니다. 위에서 확인했던 NIC 의 약어를 다시 한 번 확인해 봅시다.
    ‘Network Interface Controller’
    음… 인터페이스 목록? Interface! 즉, NIC 과 1:1 매핑되는 것을 Interface 라고 이해하시면 됩니다.
    정확하게는 인터페이스란 서로 다른 장치가 접촉한 부분을 의미합니다. ‘route print’ 명령을 통해 확인한 인터페이스 목록은, 메인보드의 접점에 꽂혀있는 장치를 의미하며 ‘route print’ 명령의 특성상 네트워크 인터페이스만 확인이 가능합니다.
    그런데, 위 사진에서는 이름이 Realtek PCIe GBE Family Controller 네요.
    구글에서 ‘Realtek PCIe GBE Family Controller’ 를 검색해보시면, 위에서 확인했던 NIC 그림과 비슷하게 생긴 것을 확인할 수 있을 겁니다. 네… NIC 이라고 보시면 됩니다.

    자, 이제 수많은 대학생 분들이 의미를 제대로 알지도 못한 체… 사용하는 'ipconfig' 명령어를 수행해 봅시다. 우리는 옵션을 줘서 'ipconfig /all' 로 수행할 겁니다.



    친숙한 Realtek 어쩌구저쩌구가 보이네요. NIC 인 거 아시죠? 다음으로 물리적 주소를 봅시다. 음? 아까 'route print' 로 확인했던 내용과 일치하는 것 같네요. 자 얼른 확인해 보세요. 일치하네요! 그런데 물리적 주소란 무엇일까요? 정답은 바로 MAC 주소입니다. MAC 주소는 NIC 에 할당된 ‘고유주소’입니다. 즉, 여러분이 확인한 MAC 주소는 세계에서 하나 뿐인 Unique 한 값이라고 이해하시면 됩니다.

    이제 아래 스위치에 관한 글을 읽고 이해가 되셔야 합니다.

    ㅁ 스위치란?
    자신과 연결된 장비들의 MAC 주소와 그 장비가 연결된 포트(선을 꼽은 자리)를 기억해 뒀다가 자신이 아는 MAC 주소로 데이터가 오면 알고있던 포트로 데이터를 전달하는 네트워크 장치.

  2. Linux 계열 (Ubuntu, CentOS, RHEL, etc…)
    다음은 Linux 를 대상으로 확인해 볼까요? 이미 NIC, Interface, MAC 이 무엇인지는 Windows 쪽에서 확인했을 겁니다. 안봤으면 보고 오세요.
    먼저 터미널을 실행한 후, 'ifconfig' 명령어를 수행해 봅시다. 대략 아래 그림과 비슷한 결과가 나올 겁니다.



    저는 인터페이스 이름이 ‘enp0s8’ 로 출력 됐네요. 여러분은 어떤가요? 확인해 보세요. 아마 동일할 겁니다. 아니면 말구요 ㅎㅎ. 다음으로, 'ethtool <인터페이스 이름>' 명령어로 인터페이스를 상세히 확인해 봅시다. 저는 'ethtool enp0s8' 명령어로 확인 하겠습니다. 만약 명령어가 잘 수행이 안된다면, apt 혹은 yum 으로 패키지 설치하라고 친절히 안내가 나올 겁니다. 안내 대로 설치하시고 난 후, 수행하시면 됩니다. 맥으론 ethtool 명령어를 사용할 수 없으니, 맥 유저 분들은 다른 Linux 에서 따라하시거나 그냥 글을 읽어나가며 이해하시기 바랍니다.



    위와 같이 결과가 나왔을 겁니다. 쉽게 설명하면,
    Speed 는 NIC 이 최대 얼마나 빠른 속도로 네트워크 통신을 할 수 있는지에 대한 내용입니다.
    다음으로 Link detected 는 NIC 포트에 케이블이 꽂혀있느냐에 대한 내용입니다. yes 니까 잘 꼽혀있겠군요.

이제 여러분은 NIC, Interface 가 무엇인지 이해하셨습니다. OS 에서 어떻게 NIC 관련 내용을 확인할 수 있는지도 이해하셨을 겁니다. 생각보다 이 기본기를 알지 못하는 분들이 많습니다. 모르면 다 티가 납니다. ICT 전문가가 되고자 하신다면 반드시 알아야하는 필수 배경 지식이오니, 반드시 따라해보시고 이해해두시기 바랍니다.

이글이 누군가에게 도움이 되길 바라며… 포스팅을 마치도록 하겠습니다. 읽어주셔서 감사합니다.

이 글은 ICT, ICT 기본 지식, linux, network 카테고리에 분류되었고 , , , , , , , , , , , , , 태그가 있습니다. 고유주소 북마크.

[ICT 기본지식] NIC 이란 무엇인가?에 1개의 응답

  1. Junior_architect댓글:

    정말 감사합니다. 개발자를 업으로 삼은지 2년이 지났지만 NIC에 대해 제대로 모르고있었는데, 덕분에 알아갑니다.

    좋아요

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.