네트워크 통신은 본질적으로 서로 다른 두 호스트에서 실행 중인 process 간의 데이터 교환이다. 하지만 브라우저나 웹 서버 같은 application이 물리적인 네트워크 인터페이스 카드(NIC)를 직접 제어하여 패킷을 쏘는 것은 불가능하다. 운영체제는 하드웨어 자원을 보호하고 다중 process 환경을 안정적으로 통제…