이 포스트는 널널한 개발자님 강의를 참조하여 작성한 포스트입니다.
H/W중에 우리가 지금 공부하면서 가장 관심있게 봐야 하는 것이 NIC이다. 우리가 흔히 LAN 카드라고 부르는 것이다. OS가 윈도우라고 가정하면 어떤 H/W가 있으면 H/W를 재어하기 위한 S/W가 존재하는데 그걸 Driver라고 한다. 그리거 kernel mode에 kernel을 구성하는 요소가 존재하는데 그 구성요소에는 프로토콜이 구현된 S/W가 들어가 있는데 그 중에 TCP가 있고 IP가 있다. 중요한 것은 user-mode application이 하나 있는데 만약 이 app이 chrome이라고 하면 이 커널 구성요소를 접근이 가능하도록 장치를 추상화한 파일형태의 인터페이스를 제공하는데 이 때 이 장치가 TCP/IP이면 이때부터 파일이 아니라 Socket이라고 부른다.
OSI 7 Layer가 있는데 개념적인거 말고 구현체를 보면 L5~L7까지를 Process가 실체이고 L4는 TCP, L3는 IP L1~L2는 NIC부터 그것을 제어하는 Driver까지로 볼 수 있다.