WEEK3 Flashcards

1
Q

네트워크란 ?

A

전송매체(transmission media ; 랜선 등)를 매개로, 서로 연결되어 동일한 프로토콜을 이용해 데이터를 교환하는 시스템의 모음

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

통신용 매체를 공유하는 여러 시스템이 프로토콜을 사용하여 데이터를 주고받을 때,

이들을 하나의 단위로 통칭하여 부르는 말 은 ?

A

네트워크

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

프로토콜이란 ?

A

데이터를 주고받는 장치들 간의 약속, 통신 규칙

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

소규모 네트워크가 모여 더 큰 네트워크를 구성할 수 있는데, 네트워크 간에는 어떤

라는 중개 장비를 사용해서 연결하는가 ?

A

라우터

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

네트워크 구성요소 중 인터페이스란 ?

A

컴퓨터와 전용 또는 공용 배선 사이의 연결 지점

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

대표적인 인터페이스의 예를 드시오.

A
  • 유선통신 이더넷 인터페이스 카드 (pc 에 장착되어있음. 랜선 꽂는 곳)

- 무선 통신 인터페이스 카드 (wifi )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

인터페이스는 꼭 하드웨어 야만 하는가 ?

A

no. 소프트웨어로도 인터페이스를 구현할 수 있음

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

프로토콜은 무엇을 약속하는 가?

A

데이터를 교환하는 시스템 간에서 무엇을 , 언제, 어떻게 통신할지를 약속함

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

전송 계층 프로토콜 의 대표적인 2가지는 ?

A

TCP, UDP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TCP 와 UDP 의 차이점은 ?

A

TCP 프로토콜은 3-way handshake 및 ACK 메시지를
이용해서 느리지만 안정적인 데이터 전송을 보장하고,
이와 반대인 UDP는 빠르지만 신뢰성/안전성이 보장되
지 않는다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

두개의 단말 간 통신을 하기 위한 2가지 조건은 ?

A
  1. 두개의 단말이 네트워크에 연결되어 있어야 함

2. 두개의 단말은 서로 상대방의 주소(ip)를 알고, 접근할 수 있어야 함

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

내 컴퓨터에서 NAVER 웹 페이지를 접속하는 과정을 설명하시오,

A
  1. 웹 브라우저의 주소창에 www.naver.com 입력 ( “www.naver.com 이라는 이름(=hostname) 을 가진 서버의 첫 화면을 가져와서, 내 웹
    브라우저에 보여줘)
  2. DNS 서버에서 www.naver.com 라는 사람이 이해할 수 있는 영문 주소를, 네트워크가 이해
    할 수 있는 숫자 주소로 변환 => 23.50.3.12 (+ ‘nslookup’ 이라는 명령으로
    숫자 주소를 알아낼 수 있음)
  3. 23.50.3.12 주소를 가진 서버에게 웹 페이지 요청 전송
  4. • 네이버 서버는 웹 페이지를 내 컴퓨터로 다운로드 해 줌
  5. 네이버 웹 페이지를 다운 받은 후, 웹 브라우저에 표시
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

네트워크에서 주소란 ?

A

컴퓨터, 서버 등의 논리적인 위치를 설명하고, 고유하게 구별할수 있기 위해 부여한 식별자

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

네트워크에서의 주소는 크게 두가지이다 무엇인가?

A

IP 주소,

MAC 주소

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

IP 주소란 ?

A

컴퓨터의 주소/식별자 (변할 수 있는 주소)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

MAC 주소란 ?

A

네트워크 인터페이스에 할당된 고유 식별자 (변하지 않는 주소)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

IP 주소와 MAC 주소를 터미널에서 확인하기 위한 명령어는 ? (리눅스, 윈도우 각각에서 답하시오)

A

리눅스 : ifconfig
윈도우 : ipconfig

physical address -> mac 주소
IPv4 -> ip 주소

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

네트워크 계층의 기능을 수행하는 IP 프로토콜이 호스트 (컴퓨터, 노트북, 스마트폰

등)를 구분하기 위해 사용하는 주소 체계 는 ?

A

IP 주소

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

임의의 호스트를 인터넷에 연결하려면 반드시 할당 받아야 하는 것은 ?

A

IP 주소

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

IP 주소는 몇 비트의 이진 숫자로 구성 (IPv4) 되는가 ?

A

32비트

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

IP 주소 표기 할 때에는 몇 비트 씩 끊어서 몇 진수 숫자를 사용하는가 ?

A

8비트, 10진수

ex)
11010011 11011111 11001001 00011110
-> 211 223 201 30
-> 221.223.201.30 (.으로 분리)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

IP 주소 (IP Address) 의 유일성을 보장하기 위해 어떤 기구가 전체 주소를 관리하고 할당하는가 ?

A

국제 표준화 기구

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

ip 주소 부족으로 인해 무엇을 점차 사용하고 있는가 ?

A

IPv6

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

IPv6 는 몇 비트를 사용하여 주소를 표현하는가 ?

A

128 비트

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

IP 주소 는 두가지를 나눌 수 있다. 무엇과 무엇인가 ?

A

공인 IP 주소 과 사설 IP 주소

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

공인 IP 주소 란 ?

A

Internet Service Provider 에서 제공하는 전 세계적으로 고유한 주소임. 로컬 네트워크 밖과 통신할 때 사용됨.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

한국내의 공인 IP 주소는 어디서 관리하는가 ?

A

인터넷 진흥원

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

사설 IP 주소란 ?

A

로컬 네트워크상에서 장치를 구별할 때 사용.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

사설 IP 주소의 특징은?

A

동일한 주소를 중복해서 사용가능하며, 주소가 고유하지 않다.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

사설 IP 주소의 사용 예는 ?

A

공유기에 공인 IP 할당 후, 공유기에 연결된 다수의 컴퓨터에 사설 IP를 할당

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

공유기에 있는 nic 란 ?

A

Network Interface Card (네트워크 인터페이스 카드) ; 공유기가 외부 인터넷 혹은 사설 네트워크 내의 장치들과 연결되는 지점

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

공유기에는 총 몇개의 nic 가 있는가?

A

2개 (공유기 nic #1 : 외부 인터넷과 연결되어 있음, 공유기 nic #2 : 사설 네트워크내의 각 장치들과 연결되어 있음)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

공유기와 연결된 사설 네트워크 내의 장치들의 ip 는 다른 사설 네트워크 내의 장치들의 ip 와 중복 될 수 있는가

A

중복될 수 있다. 공유기의 ip 만 유일하면 됨.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

ip 주소를 할당하는 2가지 방법은 ?

A

고정 ip 할당 ,

동적 ip 할당

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

고정 ip 할당이란 ?

A

고정된 IP 주소를 할당하는 것 ; 머신(예: 컴퓨터 등)이 재부팅 되어도 항상 동일한 IP 주소를 사용한다

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

주로 언제 고정 ip 를 할당하는가 ?

A

공인 IP를 사용할 때 주로 사용

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

동적 IP 할당이란 ?

A

DHCP (Dynamic Host Configuration Protocol)을 사용하여, 동적으로 가용한 IP 주소를 할당하는 방식

38
Q

주로 언제 동적 ip 를 할당하는가 ?

A

사설 IP를 사용할 때 주로 사용

39
Q

동적 ip 할당시 사용하는 프로토콜은 ?

A

DHCP (Dynamic Host Configuration Protocol)

40
Q

우분투 리눅스에서 ip 설정할 때 사용하는 툴은 ?

A

우분투 v18 부터는 netplan 툴을 사용하여 ip주소 설정

41
Q

netplan 툴을 사용하여 IP 주소를 설정하는 방법은 ?

A

• /etc/netplan 디렉토리 아래의 *.yaml 파일을 수정하여 IP를 부여하거나 동적할당으로 설정

42
Q

우분투 리눅스에서 netplan 툴을 사용하여 동적 ip 설정 시, *.yaml 파일을 어떻게 수정하는가

A

*.yaml 파일을 아래와 같이 수정

network ;
ethernets:
eno1: # 인터페이스 이름 으로 ifconfig 에서 확인 가능
addresses : []
dhcp4 : true # 이부분을 true 로 설정하면 동적 ip 가 할당됨

43
Q

우분투 리눅스에서 netplan 툴을 사용하여 고정 ip 설정 시, *.yaml 파일을 어떻게 수정하는가

A

network ;
ethernets:
eno1: # 인터페이스 이름 으로 ifconfig 에서 확인 가능
addresses : [210.115.230.183/24]
dhcp4 : no
gateway4 : 210.115.230.1
nameservers :
addreses : [210.115.225.11, 168.126.63.1]

44
Q

리눅스에서 고정 ip 설정 시 관리자 권한이 필요한가 ?

A

필요함

45
Q

우분투 리눅스에서 netplan으로 고정 ip 설정 한 후, (/etc/netplan/*.yaml 파일 수정)
변경 내용 적용을 위해 무엇을 해야하는가?

A

명령어 입력 : $sudo netplan apply

46
Q

ip 주소 클래스란 ?

A

ip 주소를 논리적 단위로 분리한 것. 클래스 내에서 각 호스트에 주소를 할당함.

47
Q

ip 주소 클래스몇 가지가 있는가?

A

A, B, C, D, E 클래스가 있다.

48
Q

ip 주소 클래스들 중 가장 많이 사용하는 클래스는 ?

A

A, B,

C 클래스

49
Q

A 클래스 의 ip 주소 범위는 ?

A

1.0.0.0 ~ 126.0.0.0

50
Q

일반 사용자 입장에서 가장 많이 사용하는 클래스는?

A

C 클래스

51
Q

B 클래스 의 ip 주소 범위는 ?

A

128.0.0.0 ~ 191.0.0.0

52
Q

C 클래스 의 ip 주소 범위는 ?

A

192.0.0.0 ~ 223.0.0.0

53
Q

예를 들어 C 클래스에 속한 호스트 IP 주소가 192.168.0.X 일때, 이것이 의미하는 것은 ?

A

이 IP 주소는 C 클래스이다. 그러므로 앞의 세자리 (192.168.0) (SUBNETMASK 가255.255.255.0/24 이므로) 가 이 IP 주소를 가진 호스트가 속한 네트워크를 의미하고, 뒤의 한자리 X 가 그 네트워크에 연결된 호스트의 번호를 의미한다.

54
Q

리눅스에서 해당 컴퓨터의 네트워크 인터페이스 카드 설정 정보 ( IPv4, IPv6, MAC, Netmask 정보 등) 를 조회하기 위한 터미널 명령어는 ?

A

$ifconfig

55
Q

리눅스에서 어떤 원격 호스트와의 네트워크 연결 및 호스트 상태를 확인하기 위한 명령어는 ?

A

$ping

ex) $ping www.google.com
$ping 123.123.123.123

원격 호스트가 살아 있으면 echo reply 를 보내줌

56
Q

ssh 이란 ?

A

네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 프로토콜

57
Q

원격 접속 시 ssh 를 주로 사용하는 이유는 ?

A

암호화 기법을 사용하기 때문에, 통신이 노출되어도 이해할 수 없는 암호화된 문자로 보임

그래서 안전함

58
Q

ssh 를 통해서 원격 서버에 터미널로 접속하는 명령어는 ? (리눅스, 윈도우 동일)

A

$ssh sp20181214@210.115.229.76

59
Q

터미널에서 웹상의 파일을 다운로드 하려고 할때 어떤 명령어를 사용할 수 있을 까? (리눅스에서 윈도우에서 사용ㅎ려면 설치해야하고 좀 복잡함)

A

wget : 웹상의 파일을 크롤링/다운로드 할 수 있음

Ex)
위키피디아(영문)에서 “Computer program” 웹 페이지 다운 받기
: $wget https://en.Wikipedia.org/wiki/Computer_program

60
Q

터미널 에뮬레이터 프로그램이 무엇인가 ?

A

SSH, 텔넷 등의 접속을 위한 터미널 프로그램

61
Q

대표적인 터미널 에뮬레이터 프로그램은 ?

A

PuTTY

62
Q

PuTTY 란 ?

A

가장 많이 사용하는 오픈 소스 터미널 에뮬레이터 프로그램

63
Q

PuTTY의 장점은 ?

A
  • SCP, SSH, Telnet, rlogin 등 다양한 프로토콜 지원

- 윈도우 이외에도 다양한 운영체제 지원

64
Q

사설 ip 를 사용할 때 발생할 수 있는 문제점들은 ?

A

Ip 가 중복될 수 있기 때문에, 목적지를 명확히 구분하기 어려움

65
Q

사설 ip 를 사용할 때 발생할 수 있는 문제점을 해결할 수 있는 방법은 ?

A

NAT, 포트 포워딩

66
Q

NAT(Network Address Translation) 이 하는 역할은?

A

NAT 는 라우터 상에서 동작한다. 자신만의 고유한 공인 IP 를 가지고 있는데, 라우터와 연결된 내부 네트워크 장치들의 사설 IP 를 이 공인 IP 로 변경해주어서 사설 네트워크가( 혹은 사설 네트워크 내의 호스트들이) 외부 네트워크에 접속할 수 있게 해준다.

67
Q

Port Forwarding이란 ?

A

port forwarding 혹은 port mapping 이란 NAT에 의한 것으로, 외부로 부터 온 패킷이 라우터나 firewall 과 같은 네트워크 게이트웨이를 가로지를 때, 하나의 IP 주소와 포트넘버의 조합에 대한 통신요청을 그것에 매핑된 ip 주소와 포트넘버 조합을 가지고 있는 내부의 호스트에게 전달(redirecting)해주는 역할을 한다.

68
Q

virtual box 가 지원하는 가상 네트워크 모드는 총 몇 가지인가?

A

7가지

69
Q

virtual box 가 지원하는 가상 네트워크 모드들을 나열하세요

A
  1. 연결되지 않음
  2. NAT
  3. NAT 네트워크
  4. 어댑터에 브리지
  5. 내부 네트워크
  6. 호스트 전용 어댑터
  7. 일반 드라이버
70
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘연결되지 않음’ 은 무엇인가?

A

가상머신을 네트워크에 연결하지 않음. ( 가상 머신에서 이더넷 케이블을 뽑은 것과 같은 상태. = 네트워크 인터페이스 카드를 사용하지 않는 것과 같은 상태)
가상 머신은 인터넷 접근 불가하고 다른 가상 머신과 통신이 불가함

71
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘ NAT’ 은 무엇인가?

A
  • 가상 머신 내부 네트워크에서 호스트 PC 의 외부 네트워크로 통신 가능.

- 호스트 PC 내의 가상 머신 간 통신 불가능

72
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘ NAT 네트워크’ 는 무엇인가?

A

NAT와 동일. 단, 호스트 PC 내의 가상 머신 간 통신 가능

73
Q

VirtualBox 에서 NAT 네트워크 설정 방법은 ?

A
  1. VirtualBox 파일 > 환경설정 => 네트워크 항목 => 새 NAT 네트워크 추가
  2. VirtualBox에서 가상 머신 클릭
    => 설정 => 네트워크 => “다음에 연결됨 :”을
    [NAT 네트워크]로 변경
74
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘ 어댑터에 브리지’ 는 무엇인가?

A

호스트 PC와 동일한 수준의 네트워크로 구성. 가상 머신에 공인 IP를 할당해야 함

75
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘ 내부 네트워크’ 는 무엇인가?

A
  • 호스트 PC 와 분리

- 같은 호스트 PC내의 가상 머신 간 통신 가능

76
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘호스트 전용 어댑터’ 는 무엇인가?

A
  • 호스트 PC는 내부 가상 머신과 통신 가능하지만 외부 네트워크와는 단절

- 같은 호스트 PC내의 가상 머신 간 통신 가능

77
Q

virtualbox 가 지원하는 가상네트워크 모드 중에서 ‘일반 드라이버’ 는 무엇인가?

A

UDP 터널 네트워킹 (Tunnel Networking) 및 VDE (Virtual Distributed Ethernet)
지원 한다고 하는 데 거의 사용하지 않음

78
Q

도커의 컨테이너와 가상머신과의 차이점은 ?

A

가상머신에서는 가상머신을 생성하여 구동하고 그 위에 운영체제를 따로 설치해야 하지만, 도커같은 경우, 호스트 머신과 운영체제(커널 리소스)를 공유하기 때문에 따로 운영체제를 설치할 필요가 없다.그래서 경량이고 오버헤드가 적다는 장점이 있다.

79
Q

도커나 가상머신을 통해서 동일한 개발환경의 복제본을 만드는 방법은 ?

A

가상머신을 생성하여 필요한 소프트웨어나 프로그램을 설치하고 그것을 템플릿으로 여러개의 복제본을 만들어서 배포 가능. 마찬가지로 도커에서도 컨테이너를 만들어서 여러가지 프로그램이나 소프트웨어를 설치하고 그것의 복제본을 여러개 만들어서 배포가능

80
Q

도커의 장점은 ?

A

이식성과 확장성이 높다. (어떠한 프로그램들도 모두 컨테이너로 추상화 할 수 있음)

따로 게스트 운영체제를 설치할 필요가 없어서가상머신에 비해 오버헤드가 적다.

81
Q

도커는 게스트 OS 구동을 위한 오버

헤드를 줄이기 위해 어떤 방법을 취하는 가?

A

프로세스를 격리
하는 방식으로 동작하고 호스트 OS와
커널 리소스를 공유함

82
Q

도커에서 CPU/메모리는 미리 일정량을 할당해 놓는가 아니면 동적으로 사용하는가 ?

A

동적으로 사용. 하지만 사용량 제한 가능

83
Q

도커의 컨테이너들은 가상머신처럼 서로 영향을 미치지 않고 독립적으로 실행되는가 ?

A

YES

84
Q

소프트웨어 적인 관점에서의 포트란 ?

A

네트워크 서비스나 프로세스를 식별하는 논리 단위

85
Q

소프트웨어적 포트가 하는 역할은 ?

A

서버가 여러가지 서비스를 제공하고 있을 때, 클라이언트가 보낸 메시지를 그 중에서 어떤 서비스에 전달해줘야 하는지를 결정하는데 사용됨.

예를들어 서버가 게임, 웹서비스 등의 서비스를 제공할 때, 클라이언트가 서버에게 전달한 메시지에서 포트번호가 80 이면, 그것이 의미하는 것은 웹서비스 이므로 웹서비스에게 메시지 (혹은 패킷) 을 전달해 준다.

86
Q

도커 컨테이너가 호스트와 접속하거나 특정 다이렉토리를 공유하기 위해서 어떤 방법을 이용하는가 ?

A

포트 포워딩. (호스트의 특정 포트와 연결)

87
Q

도커이미지는 어디에서 다운 받을 수 있는가?

A

이미지는 공식 저장소(=레지스트리)인 Docker Hub (https://hub.docker.com/) 에

서 다운받거나 등록할 수 있고, 직접 레지스트리를 구축할 수 도 있음

88
Q

도커 작동 방식은 ?

A

도커 레지스트리에서 원하는 이미지를 PULL 해와서 도커 호스트에 저장한다. 그런 후, 이미지를 실행 RUN 하면 가상의 컨테이너가 생성되고 그 컨테이너 공간에서 이미지가 실행된다.

89
Q

도커 이미지란 ?

A

컨테이너 실행에 필요한 파일과 설정 값 등을 포함하고 있는 것

90
Q

개발환경 배포에 있어서 도커가 좋은 점은 ?

A

개발 환경에 필요한 SW/라이브러리를 설치하여 이미지를 만들어 두면, 도커가 설치

된 다른 컴퓨터에 옮겨서 동일한 환경 구성으로 사용할 수 있음 -> 매우 간편함

91
Q

도커 이미지를 수정 할 수 있는가 ?

A

이미지는 저장소에 등록된 이미지를 그대로 사용할수 도 있지만 , 등록된 이미지를 베이스로

하여 추가 SW/라이브러리를 설치 후 이미지를 생성 할 수 도 있음

92
Q

도커 이미지 생성을 위해 작성하는 파일 이름은 ?

A

Dockerfile

EX)베이스 이미지 선택 (예: Ubuntu) -> 추가 패키지 설치 (예: apt install myLibrary) -> 이미지 구동 시 수행할 작업 선택 (예: run myAPP)