Menu
Coddy logo textTech

거부됨 또는 시간 초과

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 18번째.

연결이 실패할 때는 몇 가지 특정한 방식 중 하나로 실패하며, 각각은 서로 다른 지점을 가리킵니다. curl은 이를 종료 코드로 보고합니다. 종료 코드는 명령이 남기는 숫자이며 $?로 확인할 수 있습니다.

curl -s http://127.0.0.1:9999/
echo $?

다음 세 가지는 외워 둘 가치가 있습니다.

  • 0: 성공
  • 7: 연결이 거부됨, 컴퓨터가 응답했지만 해당 위치에서 수신 대기 중인 것이 없다고 알림
  • 28: 시간 초과, 아무것도 전혀 응답하지 않음

7은 빠르고 28은 느립니다. 이 차이가 바로 진단의 단서입니다. 거부되었다는 것은 컴퓨터에 도달했고 명확한 거부 응답을 받았다는 뜻이므로, 주소는 올바르고 서비스가 실행 중이 아닌 것입니다. 시간 초과는 요청이 사라졌다는 뜻이며, 대개 방화벽이 요청을 차단했거나 주소가 잘못되었음을 의미합니다.

challenge icon

챌린지

어려움

두 실패를 모두 발생시키고 코드를 읽어 보세요.

  1. http://127.0.0.1:9999/에서 페이지를 요청하세요. 해당 주소에서 수신 대기 중인 것이 없도록 하고, refused= 뒤에 종료 코드를 출력하세요.
  2. --max-time 2를 사용하여 트래픽을 삼키는 주소인 http://10.255.255.1/에 대해 같은 작업을 수행하고, timeout=과 종료 코드를 출력하세요.

예상 출력:

refused=7
timeout=28

$?에는 방금 실행한 명령의 종료 코드가 저장되므로 즉시 읽으세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드