앞으로 리눅스 커널을 공부하면서 필자가 배운 내용을 정리하여 리눅스 커널의 네트워킹 스택에 대한 기술을 총망라하는 대규모 시리즈를 작성해볼 예정이다. 스택에 관계없이 유저 레벨에서 사용되는 여러 툴(ethtool, ip command, tcpdump, nc)에서 시작

NIC (Network Interface Card) 라고 하는 네트워크 장비(여기선 이더넷 장비)를 이해하기 위해선 MAC, PHY, MII 에 대한 이해가 필요하다.

PHY Abstraction Layer (PAL) 의 목적은 PHY 장치에 대한 인터페이스를 제공하여 네트워크 드라이버 작성자가 가능한 한 적은 코드만 작성해도 되게 하면서도, 완전한 기능 세트는 그대로 제공하는 데 있다.