컴퓨터과학 기초: 벼락치기 팩

공식 모음, 모든 주제의 핵심 풀이 단계, 연습 문제 20개가 들어 있으며 전체 풀이는 맨 뒤에 있습니다.

새 문제강의로 돌아가기

인쇄 창에서 “PDF로 저장”을 선택하면 기기에 사본을 보관할 수 있습니다.

1공식과 풀이 방법

진법

자릿값
2진수 2k, 8진수 8k, 16진수 16k
10진수로
Σ dk·bk
10진수에서
기수로 나누고, 나머지를 아래에서 위로 읽음
16진수 ↔ 2진수
16진수 한 자리 = 4비트
2의 보수
비트를 반전하고 1을 더함

명제논리와 증명

진리표의 행 수
2ⁿ
함의
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
함의의 부정
¬(p → q) ≡ p ∧ ¬q
쌍조건
p ↔ q ≡ (p → q) ∧ (q → p)
드모르간 법칙
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
분배법칙
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
한정자의 부정
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
전건 긍정법, 후건 부정법
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

방법

  1. 서로 다른 변수의 개수를 세세요. 진리표는 2ⁿ개의 행을 가지며, 첫 행은 모두 1입니다.
  2. 모든 부분식에 각각 열을 하나씩 주고, 안쪽부터 바깥쪽으로 열을 채우세요.
  3. 각 연결자의 규칙을 적용하세요. →는 1 → 0일 때만 0이고, ↔는 양쪽이 같을 때 1입니다.
  4. 동치는 마지막 열을 행마다 비교하고, 논증은 모든 전제가 1인 행만 살펴보세요.
  5. 한정된 문장을 부정하려면 ¬를 안쪽으로 옮기고, ∀와 ∃를 서로 바꾸고, 안쪽 식을 부정하세요.

디지털 논리: 게이트, 카르노 맵, 플립플롭

기본 게이트
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
불 규칙
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
드모르간 법칙
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
카르노 맵의 순서
00, 01, 11, 10 (Gray code)
2ᵏ칸의 그룹
변수 k개를 잃음
4-대-1 멀티플렉서
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
플립플롭
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
카운터
n비트: 2ⁿ개 상태; mod-N: 2ⁿ ≥ N인 가장 작은 n; fout = fclk/N
리플 카운터
fmax = 1/(n·tpd)
링 카운터와 존슨 카운터
상태 n개와 2n개

방법

  1. 회로는 입력에서 출력까지 게이트를 하나씩 따라가며 모든 선에 값을 적거나, 식을 쓰고 진리표를 채우세요.
  2. 간소화할 때는 1(그리고 무정의항은 X)을 그레이 코드 행과 열(00, 01, 11, 10)을 가진 카르노 맵에 넣으세요.
  3. 1들을 1, 2, 4, 8, 16칸의 가능한 한 적고 큰 그룹으로 덮되 가장자리를 넘어 이어 보세요. 각 그룹은 일정하게 유지되는 변수로 이루어진 곱항 하나입니다. POS 형태는 0들을 묶으세요.
  4. 플립플롭과 카운터는 활성 클록 에지마다 입력을 읽고, 에지마다 상태를 적고, n비트 카운터는 2ⁿ개 상태 뒤에 되돌아간다는 것을 기억하세요.

정수론과 모듈러 연산

나머지가 있는 나눗셈
a = q·n + r, 0 ≤ r < n
유클리드
gcd(a, b) = gcd(b, a mod b)
최소공배수
lcm(a, b) = a·b/gcd(a, b)
역행렬
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
일차 합동식
a·x ≡ b → x ≡ a⁻¹·b (mod n)
오일러 피 함수
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
페르마
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

방법

  1. 먼저 모든 수를 n으로 나눈 나머지로 줄이세요. 나머지는 0부터 n − 1 사이에 있습니다.
  2. 최대공약수는 유클리드 호제법으로 계속 나누세요. 0이 아닌 마지막 나머지가 최대공약수입니다.
  3. 역원은 확장 알고리즘을 실행해 a의 계수를 취하고, 음수이면 n을 더하세요.
  4. a·x ≡ b는 a⁻¹을 곱해서 풀고, 두 합동식은 x = r₁ + m₁k로 써서 합치세요.
  5. 거듭제곱은 지수를 이진수로 쓰고 거듭 제곱하세요. RSA에서는 d = e⁻¹ mod φ(n)이고 φ(n) = (p − 1)(q − 1)입니다.

그래프 이론

악수 보조정리
Σ deg(v) = 2|E|
완전그래프
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
정규그래프
|E| = n·k/2
트리와 포리스트
|E| = n − 1, |E| = n − c
트리의 잎
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
오일러
회로: 모든 차수가 짝수; 경로: 차수가 홀수인 정점이 정확히 2개
Kn의 해밀턴 회로
(n − 1)!/2
다익스트라 갱신
d(v) = min(d(v), d(u) + w(u, v))
길이 L의 보행
(Mᴸ)ij

방법

  1. 모든 정점의 차수를 적으세요. 차수의 합은 간선 수의 두 배입니다.
  2. 오일러 문제에서는 그래프가 연결되어 있는지 확인하고 차수가 홀수인 정점의 수를 세세요.
  3. 트리에서는 간선이 n − 1개라는 사실과 악수 보조정리를 사용하세요.
  4. 다익스트라에서는 임시 거리 표를 만들고, 매 단계마다 확정되지 않은 정점 중 거리가 가장 작은 정점을 확정하세요.
  5. 최소 신장 트리는 간선을 가중치 순으로 정렬해 사이클을 만드는 간선을 건너뛰거나(크루스칼), 시작 정점에서 트리 하나를 키워 가세요(프림).

IPv4 서브네팅

서브넷당 호스트 수
2(32 − prefix) − 2 (/31: 2, /32: 1)
블록 크기
256 − (mask octet)
네트워크 주소
IP AND 마스크
브로드캐스트 주소
IP OR (NOT 마스크): 호스트 비트를 모두 1로
n비트를 빌렸을 때의 서브넷 수
2n

2연습 문제

1.진법보통
2의 보수의 자리값1−12806403211608140201

8비트 패턴 1001 0100는 부호 있는 정수를 2의 보수로 저장합니다. 10진수 값 N는 얼마일까요?

1001 01008 bit
N =
2.진법어려움
16 bit1 px640 px480 pxM = ? KiB

압축하지 않은 이미지가 640 × 480 픽셀이고 픽셀당 16비트입니다. 메모리 M를 몇 KiB(1 KiB = 1024바이트) 차지할까요?

640 × 480 px16 bit/px1 KiB = 1024 B
M = KiB
3.명제논리와 증명보통
¬a → ¬(c ∧ b)¬(c ∧ b) → ¬aa ∧ ¬(c ∧ b)(c ∧ b) → a

a → (c ∧ b)을(를) 대우법으로 증명하려 한다. 대신 어떤 함의를 증명해야 하는가? 클릭하세요.

a → (c ∧ b)
  1. 1¬a → ¬(c ∧ b)
  2. 2¬(c ∧ b) → ¬a
  3. 3a ∧ ¬(c ∧ b)
  4. 4(c ∧ b) → a
4.명제논리와 증명어려움

진리표의 16개 행 중 몇 개에서 ((a ∨ c) → d) ↔ (¬(d → c) ∧ (a ∨ b))이(가) 참인가? 이 수를 N(이)라 하자.

((a ∨ c) → d) ↔ (¬(d → c) ∧ (a ∨ b))
N =
5.디지털 논리: 게이트, 카르노 맵, 플립플롭보통
ABC000111100101324576

F = AC + A′B′C′ + BC′을(를) 최소 곱의 합 형태로 간소화하시오. 간소화한 식에는 리터럴이 몇 개(L) 있는가?

F = AC + A′B′C′ + BC′
L =
6.디지털 논리: 게이트, 카르노 맵, 플립플롭어려움
FFQ0​Q0​FFQ1​Q1​FFQ2​Q2​FFQ3​Q3​FFQ4​Q4​CLKMOD-24

mod-24 카운터를 최소 개수의 플립플롭으로 만들었다. 가능한 상태 중 사용되지 않는 것은 몇 개(U)인가?

N = 24
U =
7.정수론과 모듈러 연산보통

10x ≡ 4 (mod 17)을(를) 푸시오. 0 < x < 17인 해 x을(를) 구하시오.

10x ≡ 4 (mod 17)
x =
8.정수론과 모듈러 연산어려움

31은(는) 소수이다. 페르마의 소정리를 이용해 198768 mod 31을(를) 구하시오.

p = 31k = 8768
198768 mod 31 =
9.알고리즘과 복잡도보통

퀵 정렬의 최악의 경우 시간 복잡도는 무엇입니까?

  1. AO(log n)
  2. BO(n log n)
  3. CO(n²)
  4. DO(n)
10.알고리즘과 복잡도어려움

다음 충족 가능성 문제 중 다항 시간에 풀 수 있다고 알려진 것은 무엇입니까?

  1. A회로 충족 가능성
  2. B각 절에 리터럴이 정확히 세 개인 3-SAT
  3. C논리곱 표준형 식에 대한 일반 SAT
  4. D각 절에 리터럴이 최대 두 개인 2-SAT
11.자료구조보통

키 50, 30, 70, 20, 40을 이 순서로 빈 이진 탐색 트리에 삽입합니다. 30의 왼쪽 자식은 무엇입니까?

  1. A70
  2. B40
  3. C50
  4. D20
12.자료구조어려움

정점이 V개이고 인접 행렬로 저장된 그래프에서 너비 우선 탐색의 실행 시간은 얼마입니까?

  1. AO(V)
  2. BO(E log V)
  3. CO(V²)
  4. DO(V + E)
13.그래프 이론보통

연결 그래프의 정점이 17개이고 간선이 21개이다. 신장 트리가 남도록 제거해야 하는 간선은 몇 개(k)인가?

|V| = 17|E| = 21
k =
14.그래프 이론어려움
69121312814107ABCDEFG

다익스트라 알고리즘이 A에서 시작한다. 3단계에서 확정(영구 결정)되는 정점을 클릭하세요. A 자신은 1단계이다.

시작: A단계 3
  1. 1A
  2. 2B
  3. 3C
  4. 4D
  5. 5E
  6. 6F
  7. 7G
15.데이터베이스와 SQL보통

함수 종속성 A → B는 무엇을 의미합니까?

  1. AA는 B를 참조하는 외래 키이다
  2. BA와 B는 모두 기본 키이다
  3. CB의 각 값은 정확히 하나의 A 값과 연결된다
  4. DA의 각 값은 정확히 하나의 B 값과 연결된다
16.데이터베이스와 SQL어려움

점수가 90, 90, 80입니다. RANK() OVER (ORDER BY score DESC)는 어떤 값을 줍니까?

  1. A2, 2, 3
  2. B1, 1, 3
  3. C1, 1, 2
  4. D1, 2, 3
17.컴퓨터 네트워크보통

TCP 3방향 핸드셰이크(three-way handshake)의 목적은 무엇입니까?

  1. A연결을 설정하고 순서 번호를 동기화하는 것
  2. B연결을 빠르게 종료하는 것
  3. C데이터를 암호화하는 것
  4. D데이터를 보내기 전에 호스트의 IP 주소를 찾는 것
18.컴퓨터 네트워크어려움

방화벽이 모든 ICMP를 차단합니다. 작은 웹 요청은 동작하지만 일부 경로에서 큰 다운로드가 멈춥니다. 가능성 높은 원인은 무엇입니까?

  1. A"단편화 필요" 메시지가 차단되어 경로 MTU 탐색이 실패한다
  2. BDNS가 이름을 해석하려면 ICMP가 필요하다
  3. CTLS 인증서가 ICMP로 전송된다
  4. DTCP는 ICMP 없이 연결을 열 수 없다
19.IPv4 서브네팅보통
255.255.240.011111111111111111111000000000000네트워크 비트호스트 비트

한 서브넷이 마스크 255.255.240.0을 씁니다. 사용 가능한 호스트 주소 H는 몇 개일까요?

255.255.240.0
H =
20.IPv4 서브네팅어려움
마지막 옥텟 = 88012816403211618040201네트워크호스트

어떤 호스트의 주소가 10.20.203.88/25입니다. 그 서브넷 브로드캐스트 주소의 마지막 숫자(네 번째 옥텟) x는 얼마일까요?

10.20.203.88/25
x =

3용액

1.진법

답: N = −108

위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.

자리값 더하기

나머지 비트는 원래의 양의 자리값을 유지합니다.

−128 + 16 + 4 = −108

답

N = −108
2.진법

답: M = 600 KiB

위치 기수법: 각 자리의 값은 그 숫자에 밑의 거듭제곱을 곱한 것입니다. 2진수의 자리값은 1, 2, 4, 8, 16, …, 16진수는 1, 16, 256, …이며 A–F는 10–15를 뜻합니다. 8비트 2의 보수에서 가장 왼쪽 비트는 +128이 아니라 −128의 값을 가지며, 이렇게 음수를 저장합니다.

비트와 바이트

640·480·16 = 4915200 bit = 614400 B

KiB로 변환

614400/1024 = 600 KiB

답

M = 600 KiB
3.명제논리와 증명

답: ¬(c ∧ b) → ¬a

논리적 동치: 두 식은 진리표의 모든 행에서 값이 같으면 동치(≡)입니다. 항진명제는 모든 행에서 1이고, 모순은 모든 행에서 0이며, 우연명제는 둘 다 아닙니다. 유용한 법칙: 드모르간 법칙 ¬(a ∧ b) ≡ ¬a ∨ ¬b와 ¬(a ∨ b) ≡ ¬a ∧ ¬b, a → b ≡ ¬a ∨ b ≡ ¬b → ¬a(대우), ¬(a → b) ≡ a ∧ ¬b, 그리고 분배법칙 a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

함의의 부분

a = a, b = c ∧ b

대우

¬b → ¬a = ¬(c ∧ b) → ¬a

답

¬(c ∧ b) → ¬a

대우는 원래 문장과 동치이므로 대우를 증명하면 원래 문장이 증명됩니다.

4.명제논리와 증명

답: N = 9

진리표: 서로 다른 변수가 n개인 식은 참값(1 = 참, 0 = 거짓)의 모든 조합마다 하나씩 2ⁿ개의 행을 가집니다. 안쪽부터 바깥쪽으로 작업하고 모든 부분식에 각각 열을 주세요. ¬a는 값을 뒤집습니다. a ∧ b는 둘 다 1일 때만 1입니다. a ∨ b는 둘 다 0일 때만 0입니다. a → b는 a = 1이고 b = 0일 때만 0입니다. a ↔ b는 양쪽이 같을 때 1입니다.

열

a ∨ c; (a ∨ c) → d; d → c; ¬(d → c); a ∨ b; ¬(d → c) ∧ (a ∨ b); ((a ∨ c) → d) ↔ (¬(d → c) ∧ (a ∨ b))

a을(를) 기준으로 나누기

a = 1: 6
a = 0: 3
N = 6 + 3 = 9

답

N = 9
5.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: L = 6

불 대수: 식을 간소화하는 규칙은 X + X′ = 1과 X·X′ = 0, X + X = X, 흡수 법칙 X + X·Y = X, 결합 규칙 X·Y + X·Y′ = X, X + X′Y = X + Y, 그리고 합의 정리 XY + X′Z + YZ = XY + X′Z입니다. 드모르간 법칙은 (X·Y)′를 X′ + Y′로, (X + Y)′를 X′·Y′로 바꿉니다. 카르노 맵은 이 규칙들을 그림으로 적용합니다. 이웃한 두 칸의 그룹은 모두 XY + XY′ = X를 한 번 쓴 것입니다.

식의 최소항

AC → m(5, 7)
A′B′C′ → m(0)
BC′ → m(2, 6)
ABC00011110011001031204151716

묶어서 읽기

F = BC′ + A′C′ + AC

리터럴 세기

L = 6

답

L = 6

같은 크기의 다른 묶음도 있으며, 리터럴의 수는 같습니다.

6.디지털 논리: 게이트, 카르노 맵, 플립플롭

답: U = 8

플립플롭과 카운터: 플립플롭은 클록의 활성 에지에서만 바뀝니다. D는 입력을 복사합니다(Q⁺ = D). T는 T = 1이면 토글합니다. JK는 00이면 유지, 01이면 리셋, 10이면 셋, 11이면 토글합니다. n비트 이진 카운터는 상태가 2ⁿ개이고 2ⁿ을 법으로 세며, mod-N 카운터는 0, 1, …, N − 1을 거쳐 다시 0으로 돌아가고 2ⁿ ≥ N인 가장 작은 n개의 플립플롭이 필요합니다. 리플 카운터는 단마다 주파수가 절반이 되므로 mod-N 카운터의 마지막 출력은 fclk/N으로 동작합니다. 플립플롭 n개의 존슨 카운터는 상태가 2n개, 링 카운터는 n개입니다.

플립플롭의 수

2ⁿ ≥ 24 → n = 5 (2⁵ = 32)

사용되지 않는 상태

U = 32 − 24 = 8

답

U = 8
7.정수론과 모듈러 연산

답: x = 14

역원과 합동식: a는 gcd(a, n) = 1일 때, 그리고 그때에만 n을 법으로 하는 역원을 가집니다. 확장 유클리드 알고리즘은 1 = s·n + t·a로 쓰고, 그러면 a⁻¹ ≡ t (mod n)입니다. gcd(a, n) = 1인 합동식 a·x ≡ b (mod n)의 해는 x ≡ a⁻¹·b입니다. 법이 서로소인 두 합동식 x ≡ r₁ (mod m₁)과 x ≡ r₂ (mod m₂)는 m₁·m₂를 법으로 해가 하나 있습니다(중국인의 나머지 정리). 오일러 φ(n)은 1부터 n까지의 수 중 n과 서로소인 수의 개수입니다: φ(n) = n·∏(1 − 1/p).

10의 역원

r = 17, t = 0
r = 10, q = 1, t = 1
r = 7, q = 1, t = −1
r = 3, q = 2, t = 2
r = 1, q = 3, t = −5
10−1 ≡ 12 (mod 17)

풀기

x ≡ 12·4 = 48 ≡ 14 (mod 17)
검산: 10·14 = 140 ≡ 4 (mod 17)

답

x = 14
8.정수론과 모듈러 연산

답: 198768 mod 31 = 9

모듈러 거듭제곱과 RSA: aᵏ mod n은 반복 제곱법으로 계산합니다. k를 이진수로 쓰고, 제곱하고, 단계마다 나머지를 취하고, 비트가 1인 거듭제곱들을 곱하세요. 페르마: a를 나누지 않는 소수 p에 대해 aᵖ⁻¹ ≡ 1 (mod p)이므로 지수를 p − 1을 법으로 줄일 수 있습니다. RSA: 소수 p와 q를 고르고, n = p·q, φ(n) = (p − 1)(q − 1)입니다. 공개 지수 e는 φ(n)과 서로소이고 개인 지수는 d = e⁻¹ mod φ(n)입니다. c = mᵉ mod n으로 암호화하고 m = cᵈ mod n으로 복호화합니다.

지수 줄이기

8768 mod 30 = 8
198768 ≡ 198 (mod 31)

작은 거듭제곱

198 mod 31 = 9

답

198768 mod 31 = 9
9.알고리즘과 복잡도

답: C · O(n²)

이것이 답인 이유

피벗을 계속 나쁘게 선택하면(예: 이미 정렬된 입력에서 첫 번째 원소를 피벗으로 선택) 분할이 불균형해져 O(n²)이 됩니다. 평균적인 경우는 O(n log n)입니다.

답

C · O(n²)
10.알고리즘과 복잡도

답: D · 각 절에 리터럴이 최대 두 개인 2-SAT

이것이 답인 이유

2-SAT는 P에 속하지만(강연결 요소를 통해 선형 시간), 3-SAT는 NP-complete입니다.

답

D · 각 절에 리터럴이 최대 두 개인 2-SAT
11.자료구조

답: D · 20

이것이 답인 이유

20은 50보다 작고 30보다 작으므로 30의 왼쪽 자식이 됩니다. 40은 30의 오른쪽 자식이 됩니다.

답

D · 20
12.자료구조

답: C · O(V²)

이것이 답인 이유

V개의 각 정점이 V개 항목의 행을 훑으므로 O(V²)입니다. 인접 리스트를 쓰면 BFS는 O(V + E)입니다.

답

C · O(V²)
13.그래프 이론

답: k = 5

오일러, 해밀턴, 트리: 연결 그래프는 모든 정점의 차수가 짝수이면 오일러 회로(모든 간선을 한 번씩 지나 출발점으로 돌아옴)를 가지고, 차수가 홀수인 정점이 정확히 두 개이면 회로가 아닌 오일러 경로를 가집니다. 이 경로는 한 홀수 정점에서 다른 홀수 정점까지 이어집니다. 해밀턴 회로는 모든 정점을 한 번씩 방문하며, Kn에는 (n − 1)!/2개가 있습니다. 정점이 n개인 트리는 간선이 n − 1개이고, 간선이 m개인 연결 그래프는 m − n + 1개의 간선을 제거한 뒤에도 신장 트리를 유지합니다.

신장 트리의 간선

17 − 1 = 16

제거할 간선

k = 21 − 16 = 5

답

k = 5
14.그래프 이론

답: C

최단 경로와 신장 트리: 다익스트라 알고리즘은 매 단계에서 정점 하나를 확정합니다. 임시 거리가 가장 작은 미확정 정점입니다. 그 거리는 최종 값이 되고, 모든 이웃 v는 d(v) = min(d(v), d(u) + w(u, v))로 갱신됩니다. 크루스칼 알고리즘은 간선을 가벼운 것부터 골라 사이클을 만드는 간선을 건너뛰면서 최소 신장 트리를 만들고, 프림 알고리즘은 시작 정점에서 트리 하나를 키우며 트리에서 뻗어 나가는 가장 가벼운 간선을 항상 추가합니다. 정점이 n개인 신장 트리는 간선이 n − 1개입니다.

단계별 다익스트라

1. A (0): B: 6, C: 9
2. B (6): D: 19, G: 16
3. C (9): E: 21
4. G (16)
5. D (19)
6. E (21): F: 35
7. F (35)

단계 3

C

답

C
15.데이터베이스와 SQL

답: D · A의 각 값은 정확히 하나의 B 값과 연결된다

이것이 답인 이유

A → B는 A 값이 같은 두 행은 반드시 B 값도 같아야 한다는 뜻입니다. A가 B를 결정합니다.

답

D · A의 각 값은 정확히 하나의 B 값과 연결된다
16.데이터베이스와 SQL

답: B · 1, 1, 3

이것이 답인 이유

RANK는 동점 행에 같은 순위를 주고 다음 번호를 건너뜁니다(1, 1, 3). DENSE_RANK라면 1, 1, 2가 됩니다.

답

B · 1, 1, 3
17.컴퓨터 네트워크

답: A · 연결을 설정하고 순서 번호를 동기화하는 것

이것이 답인 이유

핸드셰이크는 데이터를 보내기 전에 연결을 설정하고 양쪽의 초기 순서 번호를 합의합니다.

답

A · 연결을 설정하고 순서 번호를 동기화하는 것
18.컴퓨터 네트워크

답: A · "단편화 필요" 메시지가 차단되어 경로 MTU 탐색이 실패한다

이것이 답인 이유

PMTUD는 더 작은 MTU를 알아내기 위해 ICMP 메시지에 의존합니다. 이 메시지가 버려지면 큰 패킷이 조용히 사라져 "블랙홀" 연결이 생깁니다.

답

A · "단편화 필요" 메시지가 차단되어 경로 MTU 탐색이 실패한다
19.IPv4 서브네팅

답: H = 4094

IPv4 subnetting: an address has 32 bits. The prefix /p says how many leading bits identify the network; the remaining 32 − p bits number the hosts. A subnet has 2³²⁻ᵖ addresses, but the first (network address) and last (broadcast address) cannot be given to hosts, so 2³²⁻ᵖ − 2 hosts fit. Exceptions: a /31 (point-to-point link, RFC 3021) uses both of its 2 addresses for hosts, and a /32 is one single address (a single host or a loopback).

접두사 길이

255.255.240.0 = /20

사용 가능한 호스트

212 − 2 = 4094

답

H = 4094
20.IPv4 서브네팅

답: x = 127

IPv4 서브네팅: 주소는 32비트입니다. 접두사 /p는 앞의 몇 비트가 네트워크를 나타내는지를 말하고, 나머지 32 − p비트로 호스트 번호를 매깁니다. 서브넷에는 주소가 2³²⁻ᵖ개 있지만 첫 주소(네트워크 주소)와 마지막 주소(브로드캐스트 주소)는 호스트에 줄 수 없어 호스트 2³²⁻ᵖ − 2개가 들어갑니다. 예외: /31(점대점 링크, RFC 3021)은 주소 2개를 모두 호스트에 쓰고, /32는 단일 주소(단일 호스트 또는 루프백)입니다.

블록 크기

27 = 128

이 호스트의 서브넷

네트워크: ⌊88/128⌋·128 = 0
브로드캐스트: 0 + 128 − 1 = 127
사용 가능한 호스트: 1 … 126

답

x = 127

ExamProblems · examproblems.com/courses/computer-science-fundamentals