[네트워크/리눅스1급] 참고/학습용 기출문제 3 (6월)

Posted by nkjok
2019. 8. 23. 18:00 자격증관련/네트워크-리눅스1급
반응형

6월 네트워크 및 리눅스 평가 시험

 

[네트워크]

1. UDP 헤더 포맷에 대한 설명으로 옳지 않은 것은?

1) Source Port : 데이터를 보내는 송신측의 응용프로세스를 식별하기 위한 포트 번호이다.

2) Destination Port : 데이터를 받는 수신측의 응용 프로세스를 식별하기 위한 포트 번호이다.

3) Length : 데이터 길이를 제외한 헤더 길이이다.

4) Checksum : 전송중에 세그먼트가 손상되지 않았음을 확인 할 수 있다.

설명 : 바이트 단위의 길이. 최소값 8 (헤더 만 포함될 때), 즉 UDP 헤더를 포함한 패킷 전체의 길이를 바이트 단위로 표시한다.

 

2. IPv4 헤더 내 필드의 내용 중 해당 패킷이 분할된 조각 중의 하나임을 알 수 있게 하는 것은? 1) . 'Identification' 필드 = 1000

2) 'Do Not Fragment' 필드 = 0

3) 'More Fragment' 필드 = 0

4) 'Fragment Offset' 필드 = 1000

설명 : 20바이트 헤더 + 4,980바이트 데이터 = 5,000바이트의 데이터를 전송한다고 가정했을 때, 분할된 패킷들은 동일한 ID (예 : 0X0037) 값을 가지고 마지막 패킷을 제외한 나머지 패킷은 MF 값을 1로 가진다. (마지막 패킷은 0의 값을 가짐) Fragment Offset의 경우 최대 1500 바이트까지 분할한 패킷의 시작점 위치를 나타낸다. (1480바이트로 분할 예 : 최초패킷은 Offset 값 0, 2번째 패킷은 Offset 값 1480, 3번째 패킷은 Offset 값 2960)

 

3. IP데이터그램이 세개의 데이터그램으로 분할(Fragmentation)되는 경우 다음 중 옳은 것은?

1) 세 개의 데이터그램 모두 "Do Not Fragment"비트가 1로 설정된다.

2) 세 개의 데이터그램 모두 "More Fragment' 비트가 1로 설정된다.

3) 세 개의 데이터그램 모두 동일한 'Identification' 값을 갖는다.

4) 세 개의 데이터그램 모두 동일한 'Offset' 값을 갖는다.

설명 : Identification은 식별하기위한 ID 값 (식별자) 이며, 분할 된 패킷 모두 동일한 값을 갖는다. IP 헤더의 Identification 필드는 16bit이며, 0xfb95 등 으로 표현한다.

 

4. IPv4의 헤더필드에 대한 설명으로 옳지 않은 것은?

1) VER 필드는 IP프로토콜의 버전을 나타낸다.

2) HLEN 필드는 헤더의 길이를 표시한다.

3) Identification 필드는 수신 호스트에 의해 생성되는 유일한 식별자이다.

4) Protocol 필드는 패킷이 전송되어져야 할 트랜스포트 프로토콜의 ID를 담는다.

설명 : Identification 필드는 송신 호스트가 지정하는 패킷 구분자 기능을 수행한다. IP 프로토콜이 분할한 패킷에 동일한 고유 번호를 부여함으로써, 수신 호스트가 Identification 번호가 같은 패킷을 다시 병합(Reassembly)할 수 있도록 해준다.

 

5. 네트워크 ID '210.182.73.0'을 몇 개의 서브넷으로 나누고, 각 서브넷은 적어도 40개 이상의 Host ID를 필요로 한다. 적절한 서브넷 마스크 값은?

1) 255.255.255.192

2) 255.255.255.224

3) 255.255.255.240

4) 255.255.255.248

설명 : 해당 서브넷 마스크의 마지막 옥텟 0을 이진수로 표현하면 0000 0000 이며, (0이 8개, 1개의 0=1bit) 8bit로 이루어져있다. 네트워크 ID는 이진수의 왼쪽 0부터 비트를 빌려옴으로써 (호스트ID를 네트워크ID로 빌려옴), 네트워크 ID를 2개, 4개, 8개, 16개, 32개, 64개, 128개 까지 빌려올 수 있다. (128개 = 7개의 비트를 빌려옴, 1111 1110) 호스트ID의 경우 네트워크ID를 제외한 0의 값에 해당되며, 40개 이상의 호스트 ID가 필요한 경우 1100 0000 의 서브넷 마스크를 가져여야한다.

(4개의 네트워크, 64개의 호스트), 1100 0000을 십진수로 표현하면 192이다.

네트워크ID를 1개 더 빌려오면 호스트 개수는 32개

네트워크ID를 1개 덜 빌려오면 호스트 개수는 128개

가장 적잘한 서브넷 마스크 255.255.255.192 (호스트 개수 64개)

 

 

 

[리눅스]

1. 다음중 kill 명령어에 대한 설명으로 틀린것은?
1) kill 명령은 PID를 사용한다
2) kill
명령어 사용시 시그널을 지정하지 않으면 SIGKILL 시그널이 전송된다.
3) 여러 개의 프로세스에 시그널을 보낼 수 있다.
4) kill 명령은 작업번호를 사용해서 프로세스를 종료 시킬 수 있다.
설명 : 시그널의 종류를 지정하지 않으면 시그널 ID가 15번인 SIGTERM(TERM)을 보내게 된다.

“번호15 SIGTERM(TERM)” Terminate의 약자로 가능한 정상 종료시키는 시그널로 kill 명령의 기본 시그널이다. 프로세스를 종료 시 에는 [CTRL] +[C] , SIGINT(INT)나 기본시그널인 TERM 시그널(-15)로 정상적으로 종료를 시도하는 것이 좋다. 그래도 프로세스가 종료가 안되면 강제종료 시그널 SIGKILL(KILL) 을 사용하면 된다. (번호2=SIGINT, 번호9=SIGKILL)

 

2. 다음 중 renice 명령에 대한 설명으로 틀린 것은?
1) 실행중인 프로세스의 우선순위를 변경할 때 사용하는 명령이다.
2) PID
이외에 사용자명, 그룹ID로 사용할 수 있다.
3)
프로세스명을 사용한다.
4)
실행중인 프로세스에 NI값이 즉시 부여되고, 프로세스가 추가로 발생하지 않는다.

설명 : renice는 실행중인 프로세스의 우선순위를 조정하며, nice는 프로그램을 실행할 때 우선순위를 조정한다. 우선순위 값이 작을수록 우선순위가 높으며, renice는 PID를 통한 우선순위 조정, nice는 프로세스 명을 통해 우선순위를 조정한다.

 

3. 다음 중 설치된 파일로 rpm 패키지 이름을 알아내려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?

# rpm ( ) /bin/ls

1) –qp 2) -qf 3) -qc 4) -qa
설명 : rpm –qf는 설치된 파일로 rpm 패키지 이름을 알아낼 때 사용한다.

-q : 설치 된 패키지 확인

-f : 파일에 대한 패키지 질의 수행

 

4. 다음 중 소스 파일을 이용한 프로그램 설치 단계에서 configure 작업 후에 생성되는 파일 명으로 알맞은 것은?
1) config 2) Kconfig 3) Makefile 4) README
설명 : 소스파일로 된 패키지를 설치 시 기본적으로 3가지 명령을 내린다

[ configure(환경설정) -> make(컴파일) -> make install(설치단계) ]

configure는 환경설정을 해주는 명령어이다. 이 명령어를 통해 Makefile이라는 소스를 컴파일 할수 있는 파일이 만들어 진다.

Makefile : 프로그램의 빌드과정을 표준 문법으로 기술한 파일

 

5. 다음 중 압축률이 좋은 순서로 나열한 것으로 알맞은 것은?

1) compress > gzip > bzip2 > xz
2) compress > bzip2 > gzip > xz
3) xz > gzip > bzip2 > compress
4) xz > bzip2 > gzip > compress
설명 : bzip2는 gzip이나 ZIP에 비해 대체로 압축률이 크지만 비교적 느리다. xz는 bz2 보다 이후에 나왔으며 압축률이 bz2보다 크다.

7.7.M 용량의 bin 폴더를 압축하였을 때 xz > bzip2 > gzip 순서의 용량으로 압축되었다. (2.3M -> 3.0M -> 3.4M)

해당 순서의 답안은 4번 밖에 없으므로 4번이 답이다.

(아래는 압축할 때 사용한 명령어이다.)

tar cvfz 123.tar.gz /bin

tar cvfj 123.tar.bz2 /bin

tar cvfJ 123.tar.xz /bin

반응형