Log in Sign up
Back to Discover
💻

Network interface controller

technology Maturity 11-13 war conflict
This article covers sensitive topics: war_conflict. Parents can manage visibility in Parental Controls.

A computer part helps us talk.

12 early PC network cards.jpg
12 early PC network cards.jpg
It lets computers join a group. This group is called a network. It can use wires or air. This helps you play and learn. Do you like to use the web?

42 words

A computer part helps it talk.

12 early PC network cards.jpg
12 early PC network cards.jpg
This part connects a computer to a network. It can use wires or air. Long ago, these were separate cards. Now, most computers have them built inside. They can even use a small plug. Some parts have tiny lights. These lights show when data moves. It is a clever way to stay connected.

73 words

A network interface controller, or NIC, helps a computer talk to others.

12 early PC network cards.jpg
12 early PC network cards.jpg
This part connects a computer to a network. It can use cables or wireless signals like Wi-Fi.
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg

In the past, a NIC was a separate card. You would plug it into the computer. Now, most computers have the NIC built inside. This is called LAN on motherboard. You can also use a small USB plug.

Every NIC has a unique ID. This is called a MAC address. It helps the network find the right computer. Some NICs have small lights. These lights show when data is moving.

Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg

Modern NICs are very smart. They can use DMA, which stands for direct memory access. This lets the NIC move data without using the main computer brain. This makes the computer faster. Some NICs can even split one connection into many virtual ones. This helps many tasks run at once.

167 words

A network interface controller is a piece of computer hardware. People often call it a NIC. It is also known as a network adapter or a LAN adapter.

12 early PC network cards.jpg
12 early PC network cards.jpg
This small part is very important. It connects a computer to a computer network. Without it, your computer could not talk to others. It allows computers to share information through cables or wireless signals like Wi-Fi.
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg

How does a NIC work? It uses electronic circuits to follow specific rules. These rules are called standards, like Ethernet or Wi-Fi.

Intel Ophir 82571 Dual Port Gigabit Ethernet Controller Die Shot.png
Intel Ophir 82571 Dual Port Gigabit Ethernet Controller Die Shot.png
The NIC works at two levels. It handles the physical connection and the data link layer. This layer uses a MAC address. A MAC address is a unique ID for that specific interface.
Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
This ID helps the network find the right machine. Some NICs even have small lights. These lights blink to show when data is moving.

In the past, NICs were different. They were usually expansion cards. You would plug them into a computer bus.

12 early PC network cards.jpg
12 early PC network cards.jpg
Today, things have changed. Most new computers have the NIC built right into the motherboard. This is called LAN on motherboard, or LOM. You can also use a small USB dongle. Some people still use separate cards if they need extra connections. This is common for special types of networks.

Modern NICs are very fast and smart. They use different ways to move data. One way is called polling. This is when the computer brain, or CPU, checks the NIC for data. Another way is interrupt-driven I/O. This is when the NIC alerts the CPU that it is ready.

An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
Some NICs use Direct Memory Access, or DMA. DMA lets the NIC move data directly to the memory. This takes the hard job away from the CPU. It makes the whole computer work better.

High-speed NICs have even more features. Some can handle 10, 100, or even 1,000 Megabits per second. These are called 10/100/1000 controllers.

Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
Some very fast NICs use a TCP offload engine. This means the NIC does the heavy math for the network. This saves even more energy for the CPU. Some advanced NICs can even split one connection into many virtual ones. This helps many different tasks happen at the same time.

413 words

A network interface controller (NIC) is a vital hardware component. It connects a computer to a computer network. You might also hear it called a network adapter, a LAN adapter, or a network interface card.

12 early PC network cards.jpg
12 early PC network cards.jpg
This device allows computers to communicate using cables or wireless signals. Without a NIC, a computer cannot participate in a local area network (LAN) or the wider Internet.
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg

The NIC operates by implementing electronic circuitry for specific communication standards. These standards include the physical layer and the data link layer. For example, it might follow Ethernet or Wi-Fi standards.

Intel Ophir 82571 Dual Port Gigabit Ethernet Controller Die Shot.png
Intel Ophir 82571 Dual Port Gigabit Ethernet Controller Die Shot.png
This provides a foundation for a full network protocol stack. This stack allows for communication through routable protocols like the Internet Protocol (IP). A key part of the data link layer is the MAC address. This is a unique addressing system assigned to each network interface.
Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
The NIC may even store this factory-assigned address in its own ROM.

Historically, network controllers were usually expansion cards. Users would plug these cards into a computer bus.

12 early PC network cards.jpg
12 early PC network cards.jpg
However, the low cost and popularity of the Ethernet standard changed things. Most modern computers now feature LAN on motherboard (LOM). This means the NIC is built directly into the motherboard. In some cases, a NIC might be a small USB-connected dongle.
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
Large servers often have multiple interfaces built into their motherboards to handle more traffic.

There are different ways a NIC manages data transfer with the CPU. One method is polling. In polling, the CPU regularly checks the status of the NIC. Another method is interrupt-driven I/O. This is when the NIC alerts the CPU that it is ready to move data.

An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
Some advanced NICs use Direct Memory Access, or DMA. DMA allows the device to move data to or from the system memory without using the CPU. This reduces the load on the host processor. It can also help reduce latency, which is the delay in data transfer.

Modern high-speed NICs offer many advanced features to improve performance. Many controllers are designated as 10/100/1000. This means they support data rates of 10, 100, or 1,000 Megabits per second.

Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
Even faster 10 Gigabit Ethernet NICs are now common. Some controllers use a TCP offload engine. This engine handles the processing of the entire TCP/IP stack on the controller itself. This is very helpful for high-speed connections where the processing overhead is very large.
Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg

To handle even more traffic, some NICs use multiple queues. This is known as a multi-queue NIC. These devices have separate queues for receiving and transmitting packets.

An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
They can use a technique called receive-side scaling (RSS). RSS distributes incoming traffic among different receive queues using a hash function. Each queue is assigned to a different interrupt. This allows the work to be spread across different CPU cores. This improves overall system performance and hardware utilization.

Other advanced technologies allow for even greater flexibility. Some NICs feature NIC partitioning, also known as NPAR. This uses SR-IOV virtualization to split one 10 Gigabit Ethernet NIC into many virtual NICs.

Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
These virtual interfaces appear to the operating system as separate devices. Some NICs even include field-programmable gate arrays (FPGAs). An FPGA allows for user-programmable processing of network traffic. This can significantly reduce latency for very sensitive workloads. This type of specialized setup is often called user-level networking.

618 words
🖼️ Images & Media (5)
File:12 early PC network cards.jpg
12 early PC network cards.jpg
File:Intel Ophir 82571 Dual Port Gigabit Ethernet Controller Die Shot.png
Intel Ophir 82571 Dual Port Gigabit...
File:Qle3442-cu 10gbe nic.jpg
Qle3442-cu 10gbe nic.jpg
File:ForeRunnerLE 25 ATM Network Interface (1).jpg
ForeRunnerLE 25 ATM Network Interface (1).jpg
File:An Intel 82574L Gigabit Ethernet NIC, PCI Express x1 card.jpg
An Intel 82574L Gigabit Ethernet NIC, PCI...
Up Next
💻
Ethernet
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.