인터넷은 어떻게 움직이는가?
이 수업은 패킷, 주소, 포트, TCP/IP, DNS, HTTP, HTTPS를 이론과 실습으로 이해하는 컴퓨터네트워크 입문 수업입니다.
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주차 수업 계획
아래 계획은 수업 진행 상황에 따라 일부 조정될 수 있습니다.