본문 바로가기

컴퓨터 시스템 및 네트워크

AP 컴퓨터 과학 원리 · 주제 4

이 주제용 영상 수업 영상 페이지 열기
7:47

컴퓨터 시스템 및 네트워크

사람들은 그것을 클라우드라고 부릅니다. 그것은 구름이 아닙니다. 이 상자가 누군가의 집에 앉아 있습니다: 라우터, 휴대폰으로부터 데이터를 받아 전달합니다. 이 플러그는 다른 쪽…입니다.

영어 내레이션 · 영어 + 중국어 자막 burned-in

4.1

인터넷(Internet)

Syllabus

지속적 이해(CSN-1): 컴퓨터 시스템 및 네트워크는 데이터 전송을 용이하게 합니다.

학습 목표 CSN-1.A: 컴퓨팅 장치가 네트워크 내에서 어떻게协作하는지 설명하기. [기술 5.A]

  • CSN-1.A.1 컴퓨팅 장치는 프로그램을 행할 수 있는 물리적 장치입니다. 예시로는 컴퓨터, 태블릿, 서버, 라우터, 스마트 센서 등이 있습니다.
  • CSN-1.A.2 컴퓨팅 시스템은 공통적인 목적을 위해 함께 작동하는 컴퓨팅 장치와 프로그램의 그룹입니다.
  • CSN-1.A.3 컴퓨터 네트워크는 데이터를 송수신할 수 있는 상호 연결된 컴퓨팅 장치의 그룹입니다.
  • CSN-1.A.4 컴퓨터 네트워크는 컴퓨팅 시스템의 한 유형입니다.
  • CSN-1.A.5 컴퓨터 네트워크 상의 두 컴퓨팅 장치(송신자와 수신자) 사이의 경로는 송신자에서 시작하여 수신자에서 끝나는 직접 연결된 컴퓨팅 장치의 서열입니다.
  • CSN-1.A.6 라우팅은 송신자로부터 수신자로 가는 경로를 찾는 과정입니다.
  • CSN-1.A.7 컴퓨터 네트워크의 대역폭은 고정된 시간 내에 전송할 수 있는 데이터의 최대량을 의미한다.
  • CSN-1.A.8 대역폭은 일반적으로 초당 비트로 측정된다.

학습 목표 CSN-1.B: 인터넷이 어떻게 작동하는지 설명하시오. [기술 5.A]

  • CSN-1.B.1 인터넷은 표준화된 개방형(비독점적) 통신 프로토콜을 사용하는 상호 연결된 네트워크로 구성된 컴퓨터 네트워크이다.
  • CSN-1.B.2 인터넷에 접근하기 위해서는 컴퓨팅 장치를 인터넷에 연결된 장치에 연결할 수 있어야 한다.
  • CSN-1.B.3 프로토콜은 시스템의 동작을 지정하는 합의된 규칙의 집합체이다.
  • CSN-1.B.4 인터넷에서 사용되는 프로토콜은 개방형으로, 사용자가 추가 컴퓨팅 장치를 인터넷에 쉽게 연결할 수 있게 한다.
  • CSN-1.B.5 인터넷에서의 라우팅은 일반적으로 동적이며, 사전에 지정되지 않는다.
  • CSN-1.B.6 시스템의 확장성은 새로운 수요를 충족하기 위해 시스템의 크기와 규모를 변경할 수 있는 능력이다.
  • CSN-1.B.7 인터넷은 확장성을 가지도록 설계되었다.

학습 목표 CSN-1.C: 데이터가 패킷을 통해 인터넷을 통해 어떻게 전송되는지 설명하시오. [기술 5.A]

  • CSN-1.C.1 정보는 인터넷을 통해 데이터 스트림 형태로 전달된다. 데이터 스트림에는 패킷에 인캡슐레이션된 데이터 단위가 포함되어 있다.
  • CSN-1.C.2 패킷은 데이터 단위와 메타데이터를 포함하며, 이는 인터넷 상에서 소스와 목적지 간 패킷 라우팅 및 데이터 재조립에 사용된다.
  • CSN-1.C.3 패킷은 목적지에 순서대로, 혹은 불규칙한 순서로, 혹은 전혀 도착하지 않을 수도 있다.
  • CSN-1.C.4 IP, TCP, UDP는 인터넷에서 널리 사용되는 프로토콜이다.

학습 목표 CSN-1.D: 인터넷과 월드 와이드 웹(WWW)의 차이를 서술하시오. [기술 5.A]

  • CSN-1.D.1 월드 와이드 웹은 링크된 페이지, 프로그램, 파일들의 체계이다.
  • CSN-1.D.2 HTTP는 월드 와이드 웹에서 사용되는 프로토콜이다.
  • CSN-1.D.3 월드 와이드 웹은 인터넷을 이용한다.

출처: College Board AP Course and Exam Description

RJ45 이더넷 커넥터 — 물리적 링크가 인터넷을 통해 패킷을 전송함
RJ45 이더넷 커넥터 — 물리적 링크가 인터넷을 통해 패킷을 전송함

인터넷은 글로벌 네트워크의 네트워크입니다. 데이터는 패킷—별-send되어 destination에서 재조립되는 작은 조각—으로 이동합니다. 이를 대규모로 작동시키는 두 가지 개념이 있습니다:

인터넷은 전 세계 네트워크이며, 웹은 그 위에서運行하는 하나의 서비스입니다
인터넷은 전 세계 네트워크이며, 웹은 그 위에서运行하는 하나의 서비스입니다
  • 프로토콜은 통신을 위한 합의된 규칙입니다. IP(Internet Protocol) 주소는 패킷을 주소하고 라우팅하며; TCP는 순서대로 재조립하고 분실된 것을 다시 요청합니다; HTTP는 웹 페이지를 전달하며; DNS는 example.com와 같은 이름을 IP 주소로 변환합니다.
  • 중복과 라우팅: 두 지점 사이에는 여러 가능한 경로가 있으므로, 하나라도 실패하면 패킷은 다른 경로를 이용합니다. 이로 인해 인터넷은 **내결성(fault-tolerant)**을 갖습니다.

인터넷은 개방적이고 **확장 가능(scalable)**하도록 설계되었습니다 — 누구나 사용할 수 있는 표준 위에 구축되어 있어数十억 대의 기기가 연결되더라도 계속 작동합니다. **대역폭(bandwidth)**은 연결이 초당 처리할 수 있는 데이터의 양입니다.

탐색하기

패킷을 통해 인터넷을 가로질러 데이터 전송 원리

인터넷은 메시지를 번호가 매겨진 패킷(packet) 으로 나누어, 각 패킷이 독립적으로 주소 지정되어 라우팅(routing) 됩니다(주로 다른 경로를 이용). 이후 목적지에서 재조립됩니다. 이 구조는 내결성(fault-tolerant) 을 제공하므로—one 경로가 고장 나면 패킷은 다른 경로를 이용합니다.

English 한국어
Internet/ˈɪntənet/ 인터넷(Internet) ⟦Internet⟧
packets/ˈpækɪts/ 패킷들
Protocols/ˈprəʊtəkɒlz/ 프로토콜
Redundancy/rɪˈdʌndənsi/ 중복성
fault-tolerant/fɒlt ˈtɒlərənt/ 결함 허용성
Bandwidth/ˈbændwɪdθ/ 대역폭
수업 보기
4.2

내결성

Syllabus

지속적 이해(CSN-1): 컴퓨터 시스템 및 네트워크는 데이터 전송을 용이하게 합니다.

학습 목표 CSN-1.E: 인터넷과 같은 내결함성 시스템에 대해: a. 내결함성의 이점을 서술하시오. [기술 1.D] b. 주어진 시스템이 어떻게 내결함성을 갖추었는지 설명하시오. [기술 5.A] c. 시스템의 고장 취약점을 식별하시오. [기술 1.D]

  • CSN-1.E.1 인터넷은 라우팅 및 데이터 전송에 대한 추상화를 갖추고 있어 내결함성으로 설계되어 엔지니어링되었다.
  • CSN-1.E.2 중복이란 다른 구성 요소가 고장날 경우 시스템 고장을 완화하기 위해 추가된 구성 요소를 포함하는 것이다.
  • CSN-1.E.3 네트워크 중복을 달성하는 한 가지 방법은 두 연결 장치 사이에 여러 경로가 존재하도록 하는 것이다.
  • CSN-1.E.4 인터넷 상에서 특정 장치나 연결이 고장날 경우, 가능한 경우 다음 데이터는 다른 경로를 통해 전송된다.
  • CSN-1.E.5 시스템이 고장을 견디면서도 여전히 기능할 수 있을 때 이를 내결함성이라고 한다. complex 시스템의 요소들은 예상치 못한 시기에, 종종 집단적으로 고장날 수 있으므로 내결함성은 사용자가 네트워크를 계속 사용할 수 있게 해준다.
  • CSN-1.E.6 시스템 내부의 중복은 추가 자원을 필요로 할 수 있지만 내결함성의 이점을 제공할 수 있다.
  • CSN-1.E.7 두 지점 간의 라우팅 옵션의 중복성은 인터넷의 신뢰성을 높이고 더 많은 장치와更多的人에게 확장되도록 돕는다.

출처: College Board AP Course and Exam Description

Wi-Fi 라우터: 더 넓은 인터넷 방향으로 패킷을 포워딩하는 로컬 게이트웨이
Wi-Fi 라우터: 더 넓은 인터넷 방향으로 패킷을 포워딩하는 로컬 게이트웨이

시스템의 일부가 고장 나더라도 계속 작동하면 이를 내결성이 있다고 합니다. 인터넷은 중복된 연결을 통해 이를 달성합니다: 패킷이 여러 경로를 따라 라우팅될 수 있으므로, 하나의 라우터나 케이블이 고장 나도 통신이 중단되지 않으며 트래픽은 단순히 재라우팅됩니다. 내결성은 추가 리소스(중복된 경로)를 소모하지만 **신뢰성(reliability)**을 크게 향상시킵니다. 백업이 없는 단일 경로는 내결성을 갖지 못합니다.

패킷 스위칭은 독립적인 경로를 통해 패킷을 전송하므로 네트워크가 연결 고리 장애에도 견딥니다
패킷 스위칭은 독립된 경로를 통해 패킷을 보내므로, 네트워크는 고장 난 링크를 견딜 수 있습니다
English 한국어
reliability/rɪˌlaɪəˈbɪlɪti/ 신뢰성
Sequential computing/siːˈkwenʃl kəmˈpjuːtɪŋ/ 순차적 컴퓨팅
Parallel computing/ˈpærəlel kəmˈpjuːtɪŋ/ 병렬 컴퓨팅
Distributed computing/ˈdɪstrɪbjuːtɪd kəmˈpjuːtɪŋ/ 분산 컴퓨팅
4.3

병렬 및 분산 컴퓨팅

Syllabus

지속적 이해 (CSN-2): 병렬 및 분산 컴퓨팅은 여러 컴퓨터를 활용하여 복잡한 문제를 더 빠르게 해결하거나 대용량 데이터셋을 처리하게 한다.

학습 목표 CSN-2.A: 순차, 병렬, 분산 컴퓨팅에 대해: a. 문제 해결 방법을 비교하시오. [기술 1.D] b. 해결책의 효율성을 결정하시오. [기술 1.D]

  • CSN-2.A.1 순차 컴퓨팅은 연산 작업들이 하나씩 순서대로 수행되는 컴퓨팅 모델이다.
  • CSN-2.A.2 병렬 컴퓨팅은 프로그램이 여러 작은 순차 컴퓨팅 연산으로 나뉘며, 그 중 일부가 동시에 수행되는 컴퓨팅 모델이다.
  • CSN-2.A.3 분산 컴퓨팅은 여러 장치가 사용하여 프로그램을 실행하는 컴퓨팅 모델이다.
  • CSN-2.A.4 해결책의 효율성을 비교하는 것은 동일한 작업을 수행하는 데 걸리는 시간을 비교함으로써 가능하다.
  • CSN-2.A.5 순차 해결책은 모든 단계의 합만큼 걸린다.
  • CSN-2.A.6 병렬 컴퓨팅 해결책은 순차 작업의 합 + 병렬 작업 중 가장 긴 시간만큼 걸린다.
  • CSN-2.A.7 병렬 해결책의 '속도 증가'는 순차로完成任务所需时间除以并行完成任务所需时间来衡量。

학습 목표 CSN-2.B: 병렬 및 분산 컴퓨팅의 이점과 과제를 서술하시오. [기술 1.D]

  • CSN-2.B.1 병렬 컴퓨팅은 병렬 부분과 순차部分组成构成。
  • CSN-2.B.2 병렬 컴퓨팅을 사용하는 해결책은 순차 컴퓨팅을 사용하는 해결책보다 확장성이 더 효과적이다.
  • CSN-2.B.3 분산 컴퓨팅은 처리 시간이나 저장소 요구 사항으로 인해 단일 컴퓨터에서는 해결할 수 없는 문제를 해결할 수 있게 한다.
  • CSN-2.B.4 분산 컴퓨팅은 단일 컴퓨터로 해결하는 것보다 훨씬 큰 문제를 더 빠르게 해결할 수 있게 한다.
  • CSN-2.B.5 해결책에서 병렬 컴퓨팅의 사용을 늘릴 때, 그 효율성은 여전히 순차적 부분에 의해 제한된다. 이는 어떤 시점에서는 병렬 부분을 추가해도 효율성을 의미 있게 높일 수 없게 된다는 것을 의미한다.

출처: College Board AP Course and Exam Description

데이터센터 서버 랙: 분산 컴퓨팅은 작업을 여러 기계에 분산시킵니다
데이터센터 서버 랙: 분산 컴퓨팅은 작업을 여러 기계에 분산시킵니다
  • 순차 컴퓨팅은 한 번에 하나의 연산을 실행합니다.
  • 병렬 컴퓨팅은 작업을 여러 프로세서에서 동시에 실행하는 부분으로 나누어 더 빠르게 완료합니다.
  • 분산 컴퓨팅은 네트워크로 연결된 여러 컴퓨터를 사용하여 하나의 문제를 해결합니다 — 단일 기계로는 해결할 수 없을 정도로 큰 문제에 필수적입니다.
병렬 컴퓨팅: 여러 프로세서가 동시에 작동
병렬 컴퓨팅: 여러 프로세서가 동시에 작동함

병렬 솔루션의 속도 비(speedup) 은 순차 시간을 병렬 시간으로 나눈 값입니다. 속도 비에는 제한이 있습니다: 반드시 순차로 실행되어야 하는 부분은 프로세서를 추가해도 가속할 수 없으므로, 프로세서를 두 배로 늘려도 속도가 두 배가 되는 것은 거의 없습니다.

**해설 예제.**某 작업에는 순차적으로 실행되어야 하는 부분이 있어 $40$초가 소요되고, 병렬화 가능한 부분이 하나의 프로세서에서 $60$초가 소요됩니다. 따라서 단일 프로세서에서 전체 작업은 $40+60=100$초가 걸립니다. 병렬 부분을 $3$개의 프로세터에 분산하면 $\tfrac{60}{3}=20$초가 소요되므로, 총 병렬 시간은 $40+20=60$초이고 속도 향상율은 $\tfrac{100}{60}\approx1.67$입니다. $40$초의 순차 부분은 바닥선(floor)입니다: 무한히 많은 프로세터가 있어도 작업은 최소 $40$초 미만으로 완료될 수 없습니다.

**시험 대비 기술:**某任务顺序和并行部分的时间给定情况下,能够计算总并行时间和速度提升。

English 한국어
speedup/ˈspiːdʌp/ 가속(speedup)
4.3

시험 팁

  • 중첩되고 내결성이 있는 독립 라우터 네트워크를 통해 데이터가 패킷으로 이동하는 방식을 설명할 수 있어야 합니다.
  • 프로토콜(IP, TCP, HTTP)은 합의된 규칙이며, 개방 표준이 서로 다른 시스템의 상호 운용성을 허용함을 알아야 합니다.
  • **확장 가능성(scalability)**을 설명하고, 인터넷이 중앙 통제 없이 어떻게 성장하는지 이해해야 합니다.
  • 대역폭(속도)과 지연 시간(지체)을 비교하고, DNS의 이름-주소 변환 검색 과정을 설명하십시오.
  • 디지털 격차와 보안 기초(암호화, 인증)를 알기 쉽게 설명하십시오.

이 주제에 대한 인터랙티브 수업

즉시 체크 기능 exercises를 통해 단계별로 진행하세요.

과거 시험지

AP 컴퓨터 과학 원리 내 추가 주제

로그인 또는 계정 만들기

IGCSE, A-Level & AP