실습 환경 준비
이 책의 실습은 특별한 장비 없이 여러분의 컴퓨터 한 대로 모두 할 수 있습니다. 다음 네 가지만 준비하면 됩니다.
1. 터미널과 기본 네트워크 명령
macOS와 Linux에는 ping, traceroute, dig, netstat, curl이 대부분 기본 설치되어 있습니다. Windows에서는 ping, tracert, nslookup, netstat, curl을 명령 프롬프트나 PowerShell에서 쓸 수 있습니다. 이 책에서는 명령마다 운영체제별 차이를 함께 안내합니다.
2. Wireshark
패킷을 눈으로 보는 도구입니다. wireshark.org에서 자신의 운영체제에 맞는 버전을 내려받아 설치합니다. 설치 중 패킷 캡처 드라이버(Npcap 등)도 함께 설치하라는 안내가 나오면 그대로 진행합니다.
3. Python 3
PART 06의 소켓 프로그래밍 실습에 사용합니다. python.org에서 3.10 이상 버전을 설치하면 됩니다. 표준 라이브러리의 socket 모듈만 쓰므로 별도 패키지 설치는 필요하지 않습니다.
터미널에서 다음 명령으로 설치를 확인합니다.
# 파일: 터미널python3 --version
Python 3.10.0 같은 버전이 출력되면 준비가 끝난 것입니다.
4. 관리자 권한
Wireshark로 패킷을 캡처하거나 일부 명령을 실행할 때 관리자(또는 sudo) 권한이 필요할 수 있습니다. 회사나 학교의 통제된 네트워크에서는 캡처가 제한될 수 있으니, 가능하면 개인 노트북과 집 네트워크에서 실습하기를 권합니다.