안녕하세요, 오랜만에 글을 씁니다. 오늘은 IT 엔지니어 면접 질문의 단골 주제인 "브라우저에 ~~~를 검색하면 생기는 일"을 다뤄보려고 합니다. 보통 이 주제에 대해 얘기할 때는 DNS 쿼리부터 시작해서, OSI 7 Layer의 Encapsulation & Decapsulation 과정을 거치며 통신하는 과정에 대해 얘기합니다. L7 쪽에 가까운 엔지니어는 DNS와 HTTP와 HTTPS, TCP에 대해 주로 얘기하고, 더 하위 레이어를 다루는 엔지니어는 IP, ARP, LB 등의 내용에 대해 얘기합니다. 이번 글에서는 OS, 정확히는 리눅스의 관점에서 네트워크 통신 시 리눅스가 리소스를 어떻게 할당하고 사용하는지, 그 과정을 System call을 추적하며 알아보려고 합니다. 보다 낮은 레이어의 얘기..