컴퓨터에서 네트워크 통신이 일어나는 과정을 살펴보면, 단순히 “크롬 브라우저가 인터넷에 접속한다”라는 문장 뒤에는 꽤 많은 단계가 숨어 있습니다. 이번 글에서는 이를 User mode ↔ Kernel mode ↔ Hardware 구조와 OSI 7 Layer와 연결해서 간단히 풀어보겠습니다.

User Mode: 우리가 쓰는 영역
- User Mode는 사용자가 직접 실행하는 프로그램이 동작하는 영역입니다.
- 예를 들어, 크롬(Chrome) 같은 브라우저가 여기에 속합니다.
- 브라우저가 네트워크를 통해 데이터를 주고받으려면 소켓(Socket) 을 열어야 하는데, 이 소켓은 운영체제 입장에서 파일(File)처럼 다루어집니다.
- 하지만 User Mode에서는 직접 하드웨어에 접근할 수 없기 때문에, 운영체제 커널에게 요청을 보내야 합니다.
Kernel Mode: 운영체제의 영역
- Kernel Mode는 운영체제가 하드웨어를 직접 제어하는 영역입니다.
- 여기서 TCP/IP 스택이 동작하면서, 우리가 보낸 요청을 네트워크 규약에 맞게 처리합니다.
- 이후 드라이버(Driver) 가 등장합니다. 드라이버는 운영체제가 이해하는 네트워크 데이터(TCP/IP)를 실제 하드웨어(NIC)가 이해할 수 있도록 바꿔주는 역할을 합니다.
- 쉽게 말해, 운영체제는 사용자 요청을 하드웨어 언어로 번역해주는 통역사입니다.
Hardware: 실제 네트워크를 담당하는 영역
- 마지막으로 데이터는 NIC(Network Interface Card) 를 통해 외부 네트워크로 전송됩니다.
- NIC에는 MAC 주소라는 고유 식별자가 있어서, 이더넷(L2)에서 장비를 구분할 때 사용됩니다.
- 물리적인 신호 전송은 케이블이나 무선 전파(L1, 물리 계층)를 통해 이루어집니다.
OSI 7 Layer와의 연결
이 과정을 OSI 7 Layer와 매칭하면 더 직관적입니다.
- L7 (Application): 크롬 브라우저, HTTP 요청
- L4 (Transport): TCP/UDP (커널에서 처리)
- L3 (Network): IP 주소 (커널에서 처리)
- L2 (Data Link): MAC 주소, 프레임 (NIC 처리)
- L1 (Physical): 케이블/전파를 통한 실제 신호
즉, User Mode에서 시작된 요청이 Kernel Mode를 거쳐, Hardware(NIC)까지 내려가고, OSI 7계층에 맞춰 외부로 전송되는 것입니다.
정리하면,
- User Mode에서는 우리가 실행하는 프로그램(브라우저, 앱)이 돌아가고,
- Kernel Mode에서는 운영체제가 네트워크 요청을 처리하며,
- Hardware에서는 실제 신호가 네트워크로 나갑니다.
이 전체 과정은 OSI 7 Layer의 단계와 맞물려 동작합니다.
결국 “크롬이 구글 홈페이지를 띄운다”라는 단순한 동작 뒤에는 사용자-운영체제-하드웨어가 유기적으로 협력하는 흐름이 숨어 있는 것이죠.
'컴퓨터 과학 > 네트워크' 카테고리의 다른 글
| 네트워크의 기본 요소 – 호스트, 네트워크 장비, 통신매체, 메시지 (0) | 2025.09.30 |
|---|---|
| 네트워크 용어 정리: Uplink, Link Up, Link Down (L2 관점) (0) | 2025.09.30 |
| 네트워크는 도로망이다 – 스위치와 라우터 이해하기 (0) | 2025.09.29 |
| Host는 무엇일까? – End-point와 네트워크 장비까지 (0) | 2025.09.29 |
| OSI 7계층과 식별자: 네트워크 주소의 흐름을 쉽게 이해하기 (0) | 2025.09.29 |