NIC

최승혁·2022년 6월 20일
0

NIC(Network Interface Cart)

정의

LAN에 연결 지점을 제공하기 위해 컴퓨터에 설치하는 장치 어댑터.

이더넷, 토큰 링, FDDI와 같은 네트워크 토폴로지 유형을 이용하기 위해 설계된다. 또한 NIC이 장착된 케이블의 하나 이상의 유형을 위한 연결 지점을 제공하기도 한다. 보통 LAN 카드라 한다.

기능

  • OSI 2계층의 장비로서 물리 계층과 데이터 링크 계층 서비스를 제공한다.
  • 장비와 LAN 사이의 통신을 준비한다. 이것은 전송 속도, 프레임의 유형과 크기, 타임 아웃 파라미터, 버퍼 크기 같은 파라미터들을 정하는 기능을 수행한다.
  • 전송될 데이터를 병렬에서 직렬로 변환하는 기능을 수행한다. 데이터는 비트 스트림으로 네트워크를 통해 전송된다.
  • 좀 더 빠른 전송 속도를 위해 데이터를 인코딩하고 압축한다.
  • 목적지 호스트의 NIC는 전송된 데이터를 수신하고 CPU로 전달하는 책임이 있다.

데이터 전송 방법 (NIC to Memory)

  • DMA: NIC에서 RAM에 지정된 위치까지 직접 데이터를 이동
  • 공유 어댑터 메모리: NIC 자체적으로 메모리를 가지고 있는 경우에 사용된다. NIC에 있는 메모리는 호스트의 마이크로 프로세서에 의해 직접 접근될 수 있다.
  • 공유 시스템 메모리: NIC의 특별한 프로세서에서 시스템 메모리의 공유된 블록에 사용되는 방법, 단말기의 마이크로 프로세서가 NIC에 의해 제공된 데이터에 조금 더 빠르게 접근할 수 있다.
  • 버스 마스터링: DMA의 개선 형태이며, NIC은 단말기의 마이크로 프로세서의 인터럽트 없이 단말기의 메모리에 직접적으로 데이터를 전송한다. NIC은 시스템 버스의 제어를 확인하고 단말기 메모리에 직접적으로 데이터를 쓴다.

MAC 할당 방법

  • Local Addressing
  • Global Addressing: 모든 NIC이 유일한 주소를 가진다. 일반적으로 이더넷과 토큰 링이 이 방법을 사용하며 이러한 하드웨어 주소를 MAC이라 한다.

전송 과정

수신 과정

출처: 댕이댕이의 Network 블로그!

profile
그냥 기록하는 블로그

0개의 댓글