L2 스톰(02장)은 무한 증폭인데, L3 루프는 왜 유한할까요? IP 패킷에 TTL이 있어서예요.
발신자가 TTL을 채워 보내고(리눅스 기본 64), 라우터는 포워딩할 때마다 1을 깎습니다.
0이 되면 버리고 발신자에게 ICMP time-exceeded로 알립니다 — L3의 자폭 장치예요.
대표 패턴: r1 "모르는 건 r2로(default)" + r2 "모르는 건 r1으로(default)" — 상호 디폴트.
존재하지 않는 목적지로 향하는 트래픽이 두 라우터 사이에 갇힙니다.
이 랩은 일부러 그 상호 디폴트를 심어 둡니다. default를 서로에게 겨누지 마세요.
traceroute는 TTL을 1, 2, 3…으로 늘려가며 보내고, 각 홉이 돌려주는 time-exceeded의 발신자를 기록합니다.
TTL이 없으면 traceroute도 없습니다 — 04장의 복선을 여기서 회수해요.
같은 두 홉이 교대 반복되면 루프 확정입니다.