Computer Networks

Wireshark를 설치하자

wireshark.org/download에서 Windows x64 Installer를 받아 실행. WSL2 말고 Window에 설치

image.png

위의 첫 화면은 그대로 두면 됨. 그 이후로는 Install Npcap만 반드시 체크된 상태임을 확인하고, 나머지는 그대로 둬도 상관 없음.

1 진입 문제: "브라우저 주소창에 www.example.com을 치고 엔터를 눌렀다. 화면에 페이지가 뜰 때까지, 네트워크에서 일어나는 일을 아는 만큼 순서대로 쓰시오."

1 예시 답변: 우선 내 컴퓨터에서 world wide web (www)로 가고 그중 com.example.www 도메인에 해당하는 컴퓨터를 찾은 다음에 그 컴퓨터에서 응답을 줘. 그 응답은 다시 www를 통해서 내 컴퓨터로 온다. 오고 가는 것은 패킷 단위로 간다고 대충 알고 있어. 다들 패킷 패킷 그래서. 그리고 내 브라우저에서 그걸 토대로 JS 스크립트가 돌아가지. HTML, CSS는 JS 스크립트와 함께 브라우저가 알아듣는 파일 형태이고. 내가 풀스택 개발 경험이 있어서 주로 이렇게 브라우저에서 사용하는 받은 거 (위에서 말한 응답)이 어떻게 작동하는지랑, 요청을 백엔드 서버 프로그램에서 어떻게 처리하는지를 알지, 네트워크 적으로는 잘 모르네. 백엔드 서버 프로그램도 사실 네트워크랑 면밀하게 같이 돌아가는 그 위에 계층 추상화 (Django, Spring/Boot 등)만 배우니.

실제로는 무슨 일이 일어나나:

130 2.238159200 192.168.0.3 168.126.63.1 DNS 72 Standard query 0x97c8 HTTPS neverssl.com

131 2.238340900 192.168.0.3 168.126.63.1 DNS 72 Standard query 0x5cda A neverssl.com

192.168.0.3 → 168.126.63.1

168.126.63.1은 KT의 공용 DNS 서버이다.

Operating Systems

OSTEP (Operating Systems: Three Easy Pieces)

OSTEP: Chapter 14

OSTEP: Chapter 15