LabHub

리눅스 네트워크 진단 · 소켓과 포트 · 퀴즈

퀴즈: 소켓과 포트

LabHub 에서 이어서 보기

문항 5개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 서버 안에서 curl localhost:8080 은 되는데 밖에서는 연결이 안 됩니다. ss -ltn 이 127.0.0.1:8080 을 보여 줍니다. 원인은?

    1. 방화벽이 막고 있다
    2. 소켓이 루프백 주소에만 묶여 있어 외부 연결을 받지 않는다
    3. 라우팅 테이블이 잘못됐다
    4. SELinux 정책 문제다
  2. 리스닝 소켓에서 Recv-Q 가 계속 차 있습니다. 무슨 뜻인가요?

    1. accept 를 기다리는 완료된 연결이 쌓이고 있다. 애플리케이션이 못 따라가는 중이다
    2. 커널 수신 버퍼가 가득 차 있다
    3. 내보낼 데이터가 송신 큐에 밀려 계속 쌓이고 있다
    4. 들어오는 패킷이 손실되고 있다
  3. CLOSE-WAIT 소켓이 계속 쌓입니다. 커널 파라미터로 해결되지 않는 이유는?

    1. 커널이 CLOSE-WAIT 를 관리하지 않기 때문
    2. CLOSE-WAIT 는 상대 서버의 상태이기 때문
    3. 우리 쪽이 close() 를 부르지 않은 상태라 타임아웃 없이 무한정 유지되기 때문
    4. TIME-WAIT 와 같은 상태이기 때문
  4. TIME-WAIT 가 수만 개입니다. fd 한도를 올려야 할까요?

    1. 그렇다. 소켓마다 fd 를 쓴다
    2. 그렇다. TIME-WAIT 는 fd 를 두 개씩 쓴다
    3. 아니다. TIME-WAIT 는 소켓이 아니다
    4. 아니다. TIME-WAIT 는 이미 닫힌 소켓이라 fd 를 소비하지 않는다
  5. /proc/net/tcp 에서 8080 포트를 찾으려면 무엇을 검색해야 하나요?

    1. 8080
    2. 0x8080
    3. :1F90
    4. 포트는 이 파일에 없다