2026 Computer Networks Course

인터넷은 어떻게 움직이는가?

이 수업은 패킷, 주소, 포트, TCP/IP, DNS, HTTP, HTTPS를 이론과 실습으로 이해하는 컴퓨터네트워크 입문 수업입니다.

GET /index.html HTTP/1.1
Host: github.io
Status: 200 OK

수업 소개

컴퓨터네트워크는 단순히 용어를 외우는 과목이 아닙니다. 브라우저가 서버에 접속하고, 데이터가 패킷으로 나뉘어 이동하며, TCP와 HTTP가 어떻게 동작하는지 직접 관찰하고 구현해 보는 과목입니다.

핵심 학습 주제

이 수업에서 배우는 주요 개념입니다.

TCP/IP

인터넷 통신의 기본 구조와 계층별 역할을 이해합니다.

IP 주소와 포트

컴퓨터와 프로그램을 구분하는 주소 체계를 배웁니다.

UDP와 TCP

빠른 전송과 신뢰성 있는 전송의 차이를 비교합니다.

DNS

도메인 이름이 IP 주소로 바뀌는 과정을 이해합니다.

HTTP/HTTPS

웹브라우저와 웹서버가 데이터를 주고받는 방식을 배웁니다.

Wireshark

실제 패킷을 캡처하고 분석하면서 네트워크를 눈으로 확인합니다.

실습 프로젝트

학생들은 직접 코드를 작성하고 패킷을 분석하면서 네트워크 개념을 체험합니다.

Wireshark 패킷 분석

HTTP, DNS, TCP 패킷을 직접 관찰합니다.

UDP Echo 프로그램

UDP 기반 클라이언트/서버 통신을 구현합니다.

TCP 채팅 서버

여러 사용자가 접속하는 간단한 채팅 서버를 만듭니다.

간단한 웹서버

브라우저 요청에 HTML을 응답하는 웹서버를 구현합니다.

DNS 실습

도메인 이름이 IP 주소로 변환되는 과정을 확인합니다.

HTTPS 이해

인증서, 공개키, 암호화 연결의 기본 흐름을 이해합니다.

14주차 수업 계획

아래 계획은 수업 진행 상황에 따라 일부 조정될 수 있습니다.

1주차 네트워크란 무엇인가?
2주차 OSI 7계층과 TCP/IP 모델
3주차 IP 주소, 포트, 소켓의 개념
4주차 UDP 통신 실습
5주차 TCP 연결과 신뢰성 있는 전송
6주차 TCP 소켓 프로그래밍
7주차 중간 점검 및 실습 과제
8주차 DNS와 도메인 이름
9주차 HTTP 요청과 응답
10주차 간단한 웹서버 구현
11주차 HTTPS와 TLS 기초
12주차 라우팅과 NAT
13주차 Wireshark 종합 분석
14주차 최종 프로젝트 발표