본문으로 건너뛰기

단원 모의 문제

정보처리기사 목차네트워크 기초문제 11개

26단원 '네트워크 기초'의 네 레슨에서 6문제, 앞 단원(23·24)에서 2문제를 섞었고, 끝에 실기 꼴 3문제가 있습니다. 앞 단원 문제가 어느 레슨인지는 정답을 펼치면 보입니다. 실기 꼴은 종이에 답을 끝까지 쓴 뒤 펼치세요. 띄어쓰기만 다르면 같은 답입니다.

문제 1

브라우저 주소창에 다음 URL을 넣었습니다. (가) 요청을 받는 서버 쪽 포트 번호와 (나) 서버로 가는 요청에 들어가지 않는 조각으로 알맞은 것을 고르세요.

https://example.com/faq?p=3#q2
  • ① (가) 80 · (나) ?p=3
  • ② (가) 80 · (나) #q2
  • ③ (가) 443 · (나) ?p=3
  • ④ (가) 443 · (나) #q2
정답

④ — 포트를 적지 않으면 스킴에 정해진 번호로 가고, https는 443입니다. # 뒤 프래그먼트는 받은 문서 안에서 갈 위치라 브라우저가 요청 전에 떼어 냅니다. ?p=3은 몇 쪽을 보낼지 서버가 알아야 하는 값이라 요청에 실립니다.

  • ① 웹은 늘 80번이라고 보고, 쿼리도 브라우저만 쓴다고 봤습니다. 80번은 http의 번호이고, 쿼리는 서버에 넘기는 값입니다.
  • ② 프래그먼트는 맞게 골랐지만 웹은 늘 80번이라고 봤습니다. 적지 않은 포트는 스킴을 따라 http면 80, https면 443입니다.
  • ③ 포트는 맞지만 물음표 뒤를 브라우저만 쓰는 값으로 봤습니다. 쿼리는 서버가 무엇을 보낼지 정하는 값이라 요청에 들어갑니다.

다시 볼 레슨: 인터넷의 구성과 교환 방식

문제 2

회의실 예약 서버가 예약을 자원으로 삼아 REST 방식의 웹 API를 엽니다. 5번 예약을 지우는 요청에서 (가) 5번 예약이라는 자원을 가리키는 곳과 (나) '지운다'는 할 일을 정하는 곳으로 알맞은 것을 고르세요.

  • ① (가) URL의 경로 /bookings/5 · (나) 요청의 메서드 DELETE
  • ② (가) URL의 경로 /bookings/5 · (나) 경로 끝에 붙인 /delete
  • ③ (가) URL의 쿼리 ?id=5 · (나) 요청의 메서드 DELETE
  • ④ (가) URL의 쿼리 ?id=5 · (나) 경로 끝에 붙인 /delete
정답

① — REST는 자원마다 주소를 붙여 URL의 경로로 가리키고, 그 주소에 보내는 HTTP 메서드로 할 일을 정합니다. 5번 예약의 주소는 /bookings/5이고, 지우는 메서드는 DELETE입니다.

  • ② 할 일도 주소에 적는다고 봤습니다. 같은 /bookings/5에 GET을 보내면 조회, DELETE를 보내면 삭제라 할 일은 메서드가 가릅니다.
  • ③ 어느 예약인지를 서버에 넘기는 값(쿼리)으로 보낸다고 봤습니다. REST는 예약 하나하나에 주소를 붙여 경로로 가리킵니다.
  • ④ 자원과 할 일을 모두 URL 조각에서 찾았습니다. 자원은 경로로, 할 일은 메서드로 나타냅니다.

다시 볼 레슨: API · 인터넷의 구성과 교환 방식

문제 3

OSI 7계층의 데이터 링크 계층(2계층)이 다루는 (가) 데이터 단위와 (나) 이 계층까지 열어 보고 일하는 장비로 알맞은 것을 고르세요.

  • ① (가) 프레임 · (나) 허브
  • ② (가) 프레임 · (나) 스위치
  • ③ (가) 비트 · (나) 허브
  • ④ (가) 비트 · (나) 스위치
정답

② — 데이터 링크 계층은 다음 장비의 MAC 주소와 FCS를 붙인 프레임을 이웃 장비까지 넘깁니다. 스위치·브리지가 이 계층까지 열어 MAC 주소를 보고 내보낼 단자를 고릅니다.

  • ① 단위는 맞지만 허브를 2계층 장비로 봤습니다. 허브·리피터는 받은 비트를 그대로 넘기는 1계층 장비입니다.
  • ③ 1계층의 짝을 골랐습니다. 비트와 허브는 물리 계층의 단위와 장비입니다.
  • ④ 장비는 맞지만 선으로 나가는 비트를 2계층의 단위로 봤습니다. 비트를 신호로 바꾸는 것은 물리 계층이고, 2계층은 프레임을 다룹니다.

다시 볼 레슨: OSI 7계층

문제 4

데이터 1110111을 생성 다항식 1011(x³ + x + 1)로 CRC를 만들어 보냅니다. 데이터 뒤에 덧붙이는 나머지로 알맞은 것을 고르세요.

  • ① 001
  • ② 011
  • ③ 101
  • ④ 110
정답

③ — 생성 다항식이 네 자리라 데이터 뒤에 0을 셋 붙인 1110111000을 1011로 모듈로-2 나눗셈합니다. 맨 앞 1부터 네 자리에 1011을 XOR하기를 되풀이하면 끝 세 자리 101이 남습니다.

  • ① 0을 넷 붙였습니다. 붙이는 0은 생성 다항식 자릿수 4에서 하나 뺀 셋입니다.
  • ② 0을 붙이지 않고 데이터 1110111만 나눴습니다. 생성 다항식 자릿수보다 하나 적은 개수만큼 0을 붙인 뒤 나눕니다.
  • ④ XOR 대신 보통 나눗셈처럼 빌려 오며 뺐습니다. 1110111000을 수로 보고 1011로 나누면 나머지가 110이지만, CRC는 자리마다 XOR만 합니다.

나눗셈을 한 줄씩 적으면 아래와 같습니다.

단계비트 줄한 일
시작11101110000을 셋 붙인다
101011110001110에 1011을 XOR
200000110001011에 1011을 XOR
300000011101100에 1011을 XOR
400000001011110에 1011을 XOR

보내는 비트 줄은 1110111101이고, 받는 쪽이 같은 1011로 나누면 나머지가 000입니다.

다시 볼 레슨: 오류 검출과 정정

문제 5

보내는 쪽이 프레임 여섯 개(0~5번)를 이어 보냈습니다. 받는 쪽은 2번 프레임만 깨진 것을 찾아 다시 보내 달라고 알렸고, 나머지 프레임은 모두 잘 닿았습니다. (가) 선택적 재전송 ARQ와 (나) Go-Back-N ARQ에서 다시 보내는 프레임의 수로 알맞은 것을 고르세요.

  • ① (가) 1개 · (나) 1개
  • ② (가) 1개 · (나) 4개
  • ③ (가) 4개 · (나) 1개
  • ④ (가) 4개 · (나) 4개
정답

② — 선택적 재전송은 깨진 2번만 다시 보냅니다. Go-Back-N은 깨진 2번부터 그 뒤에 보낸 3·4·5번까지 모두 다시 보내 4개입니다. 뒤의 세 프레임은 잘 닿았어도 다시 갑니다.

  • ① Go-Back-N도 깨진 것만 다시 보낸다고 봤습니다. Go-Back-N은 깨진 프레임으로 돌아가 그 뒤를 모두 다시 보냅니다.
  • ③ 두 방식을 거꾸로 봤습니다. 깨진 것만 골라 보내는 쪽이 선택적 재전송입니다.
  • ④ 선택적 재전송도 뒤를 모두 다시 보낸다고 봤습니다. 선택적 재전송은 잘 닿은 3·4·5번을 다시 보내지 않습니다.

다시 볼 레슨: 오류 검출과 정정

문제 6

TCP/IP 모델에서 응용 계층에 드는 프로토콜만 고른 것을 고르세요.

  • ① ICMP·IGMP
  • ② ICMP·DNS
  • ③ IGMP·SNMP
  • ④ DNS·SNMP
정답

④ — DNS는 도메인 이름을 IP 주소로 바꿔 주고, SNMP는 라우터·스위치 같은 네트워크 장비를 관리합니다. 둘 다 프로그램이 쓰는 서비스라 응용 계층입니다.

  • ① 'IP를 돕는다'는 말을 IP 위에서 도는 서비스로 읽었습니다. ICMP·IGMP는 IP와 같은 인터넷 계층에서 IP를 돕습니다.
  • ② ping 명령으로 쓰는 ICMP를 응용으로 봤습니다. ICMP는 전달 중 생긴 문제를 알리는 인터넷 계층 프로토콜이고, ping은 그것을 쓰는 명령입니다.
  • ③ 이름에 Management가 든 둘을 묶었습니다. IGMP는 멀티캐스트 그룹을 이웃 라우터에 알리는 인터넷 계층 프로토콜입니다.

다시 볼 레슨: TCP/IP 모델과 주요 프로토콜

문제 7

학교 메일이 오가는 두 장면입니다.

  • (가) 학교 메일 서버가 성적 안내 메일을 학생이 쓰는 메일 회사의 서버로 넘깁니다.
  • (나) 학생이 휴대폰 메일 앱으로 자기 메일함에 쌓인 새 메일을 내려받습니다.

(가)·(나)에서 쓰는 프로토콜로 알맞은 것을 고르세요.

  • ① (가) SMTP · (나) POP3
  • ② (가) SMTP · (나) SMTP
  • ③ (가) POP3 · (나) POP3
  • ④ (가) POP3 · (나) SMTP
정답

① — SMTP는 메일을 보내는 프로토콜이라, 메일 프로그램이 서버로 보낼 때도 서버가 다른 서버로 넘길 때도 씁니다. 메일 서버에 쌓인 내 메일을 받아 오는 것은 POP3입니다.

  • ② 메일 일은 모두 SMTP라고 봤습니다. SMTP는 보내고 넘기는 쪽이고, 메일함에서 받아 오는 것은 POP3입니다.
  • ③ (가)도 상대 서버가 메일을 받으니 POP3라고 봤습니다. 서버가 서버로 넘기는 것은 보내는 일이라 SMTP입니다.
  • ④ 두 자리를 거꾸로 봤습니다. 서버끼리 넘기는 것이 SMTP, 메일함에서 내려받는 것이 POP3입니다.

다시 볼 레슨: TCP/IP 모델과 주요 프로토콜

문제 8

네 프로세스를 한 가지 규칙으로 스케줄링했습니다.

프로세스도착 시각실행 시간
P104
P215
P321
P433

실행된 차례는 P1(0~4) → P3(4~5) → P2(5~10) → P4(10~13)입니다. 어느 규칙으로 스케줄링했는지 고르세요.

  • ① FCFS
  • ② SJF
  • ③ HRN
  • ④ SRT
정답

③ — 시각 4에 P1이 끝날 때 셋이 기다립니다. (대기 + 실행) ÷ 실행을 셈하면 P2 (3 + 5) ÷ 5 = 1.6, P3 (2 + 1) ÷ 1 = 3, P4 (1 + 3) ÷ 3 ≈ 1.33이라 P3을 고릅니다. 시각 5에는 P2 (4 + 5) ÷ 5 = 1.8, P4 (2 + 3) ÷ 3 ≈ 1.67이라, 더 오래 기다린 P2가 실행 시간이 짧은 P4를 앞섭니다.

  • ① 첫 토막이 도착 순과 같아 FCFS로 봤습니다. FCFS라면 P2가 P3보다 먼저 와서 P1 → P2 → P3 → P4입니다.
  • ② 시각 4에 가장 짧은 P3이 돈 것만 보고 SJF로 봤습니다. SJF라면 시각 5에 실행 시간이 3인 P4를 5인 P2보다 먼저 돌립니다.
  • ④ 짧은 작업이 앞당겨진 것을 보고 SRT로 봤습니다. SRT라면 시각 2에 실행 시간이 1인 P3이 와서 남은 시간이 2인 P1을 멈추게 해, P1이 0~4를 한 번에 돌지 못합니다.

다시 볼 레슨: CPU 스케줄링: 비선점 · CPU 스케줄링: 선점

문제 9 (실기)

두 장비가 HDLC로 프레임을 주고받습니다. (가)는 한글 이름으로, (나)는 영문 약어로 쓰세요. 답을 끝까지 쓴 뒤 정답을 펼치세요.

  • (가) 받는 장비의 버퍼가 거의 차서, 실을 데이터 없이 '잠시 보내지 마라'만 알리는 프레임
  • (나) 지점 단말기는 본사의 허락을 기다리지 않고 보내지만, 링크를 맺고 끊는 일은 본사 컴퓨터만 맡는 동작 모드
정답

받는 답: (가) 감독 프레임 · (나) ARM

(가)의 실마리는 '데이터 없이 흐름을 멈추라고 알린다'입니다. 흐름 제어·오류 제어를 알리는 것이 감독 프레임입니다. (나)는 '허락 없이 보낸다'와 '링크 관리는 한쪽만 한다'입니다.

  • 같은 이름의 다른 꼴: (가) S-Frame — 영문입니다. 문제가 한글 이름으로 물었습니다. (나) 비동기 응답 모드·Asynchronous Response Mode — 한글 이름과 원어입니다. 문제가 영문 약어로 물었습니다.
  • 틀리는 꼴 비번호 프레임 — (가)에: 링크를 맺고 끊거나 동작 모드를 정할 때 씁니다. (가)는 맺어 둔 링크에서 흐름을 멈추라고 알립니다.
  • 틀리는 꼴 정보 프레임 — (가)에: 위층의 데이터를 싣는 프레임입니다. (가)는 실을 데이터가 없습니다.
  • 틀리는 꼴 ABM — (나)에: 두 쪽이 대등하게 보내고 링크 관리도 함께 합니다. (나)는 관리를 본사 컴퓨터만 합니다.

다시 볼 레슨: OSI 7계층

문제 10 (실기)

패킷 교환의 두 방식입니다. (가)·(나)의 이름을 영문으로 쓰세요. 답을 끝까지 쓴 뒤 정답을 펼치세요.

  • (가) 은행 지점 단말기가 본점과 거래를 시작하기 전에 거쳐 갈 교환기들을 먼저 정합니다. 거래 패킷은 모두 그 길로 보낸 차례대로 닿고, 같은 선로에는 다른 지점의 패킷도 섞여 지나갑니다.
  • (나) 영상 파일을 패킷 수백 개로 잘라 보냈더니, 패킷마다 덜 붐비는 라우터를 골라 가서 뒤 번호가 먼저 닿기도 합니다. 받는 컴퓨터가 번호를 보고 다시 맞춥니다.
정답

받는 답: (가) Virtual Circuit · (나) Datagram

(가)의 실마리는 '보내기 전에 길을 정한다'와 '선로를 나눠 쓴다', (나)는 '패킷마다 라우터를 골라 간다'와 '도착 차례가 바뀐다'입니다.

  • 같은 이름의 다른 꼴: (가) 가상 회선 · (나) 데이터그램 — 한글 이름입니다. 문제가 영문으로 물었습니다.
  • 틀리는 꼴 Circuit Switching — (가)에: 길을 잡아 두고 끝날 때까지 혼자 쓰는 회선 교환입니다. (가)는 같은 선로를 다른 지점의 패킷과 나눠 씁니다.
  • 틀리는 꼴 Packet Switching — (나)에: 가상 회선과 데이터그램을 묶어 부르는 이름입니다. (나)는 그 가운데 패킷마다 길을 고르는 쪽입니다.

다시 볼 레슨: 인터넷의 구성과 교환 방식

문제 11 (실기)

CPU 하나로 음악 앱과 웹 브라우저가 번갈아 돕니다. (가)·(나)의 이름을 영문으로 쓰세요. 답을 끝까지 쓴 뒤 정답을 펼치세요.

  • (가) 음악 앱에서 브라우저로 CPU를 넘길 때, 음악 앱이 멈춘 자리와 레지스터 값을 PCB에 적어 두고 브라우저의 PCB에서 값을 꺼내 오는 일
  • (나) 준비 상태에서 차례를 기다리던 브라우저를 스케줄러가 골라 CPU를 주는 상태 전이
정답

받는 답: (가) Context Switching · (나) Dispatch

(가)의 실마리는 '멈춘 자리를 적어 두고 다음 프로세스의 값을 꺼내 온다', (나)는 '준비 상태에서 골라 CPU를 준다'입니다.

  • 같은 이름의 다른 꼴: (가) 문맥 교환 · (나) 디스패치 — 한글 이름입니다. 문제가 영문으로 물었습니다.
  • 틀리는 꼴 Dispatch — (가)에: 준비 상태의 프로세스에 CPU를 주는 전이의 이름입니다. (가)는 CPU를 넘기는 동안 값을 적고 꺼내는 일 자체입니다.
  • 틀리는 꼴 Wake Up — (나)에: 기다리던 일이 끝나 대기에서 준비로 돌아가는 전이입니다. (나)는 준비에서 실행으로 갑니다.

다시 볼 레슨: 프로세스와 스레드

끝까지 내려오면 저절로 표시됩니다. 이 기기에만 저장합니다.

정보처리기사 목차로