본문 바로가기

Computer Science

(18)
TCP/IP TCP/IP 개념1. TCP/IP란?Transmission Control Protocol / Internet Protocol 의 약자인터넷에서 데이터를 주고받기 위해 만들어진 통신 규약(프로토콜) 체계우리가 웹 브라우저로 구글에 접속할 때, 게임 클라이언트-서버가 통신할 때, 모두 TCP/IP 기반으로 움직임즉, "인터넷의 언어" 라고 보면 됨. 2. TCP/IP의 구조 (계층)OSI 7계층을 단순화해서 4계층으로 나눈 게 TCP/IP 모델.계층TCP/IP 모델역할예시4계층응용 계층 (Application)사용자와 직접 맞닿는 영역HTTP, FTP, SMTP, 게임 프로토콜3계층전송 계층 (Transport)송신-수신 간 데이터의 신뢰성, 흐름 제어TCP, UDP2계층인터넷 계층 (Internet)목적지..
UDP UDP (User Datagram Protocol) 1. 정의User Datagram ProtocolTCP와 마찬가지로 전송 계층(Transport Layer) 프로토콜하지만 TCP와 달리 연결을 맺지 않고, 단순히 데이터를 보내는 데 집중하는 방식 쉽게 말해:TCP = 등기우편 (도착 확인, 순서 보장, 재전송)UDP = 일반우편 (그냥 보내고 끝, 빠름) 2. 특징비연결형(Connectionless)송신자와 수신자가 서로 “연결”을 맺지 않음보내면 그냥 끝 (상대가 받았는지 확인 X)신뢰성 없음데이터가 유실될 수도 있고, 순서가 뒤죽박죽 올 수도 있음오류 검출(체크섬)은 있지만 보정은 안 함빠름연결 설정 과정(3-way handshake)이 없음헤더가 작고 단순 → 속도가 빠르고 지연(latency)..
OSI 7 계층 모델 (Open Systems Interconnection) OSI 7 계층 모델은 국제 표준화 기구(ISO)에서 서로 다른 통신 시스템 간의 통신이 원활하게 이루어지도록 표준화한 이론적인 참조 모델입니다. 데이터가 한 시스템에서 다른 시스템으로 이동할 때 거치는 과정을 7개의 독립적인 계층으로 나누어 설명하며, 각 계층은 고유의 역할을 수행하고 상하 계층과 명확한 인터페이스를 가집니다.1. OSI 7 계층의 구조와 역할데이터는 **응용 계층(7층)**에서 시작하여 아래로 내려가면서 각 계층에서 필요한 정보를 덧붙이고(캡슐화), 수신 측에서는 아래에서 위로 올라가면서 정보를 벗겨내며(역캡슐화) 최종적으로 응용 계층에 도달합니다.계층이름데이터 단위주요 역할장비 예시7계층응용 (Application)메시지 (Message)사용자에게 직접 서비스를 제공하고 응용 프로그..
네트워크 (Computer Network) 컴퓨터 네트워크는 두 대 이상의 컴퓨터나 장치들이 서로 데이터를 교환할 수 있도록 연결된 시스템을 의미합니다. 네트워크 과목은 이러한 연결의 원리, 구조, 통신 방법, 그리고 장치들을 포괄적으로 다룹니다.1. 네트워크의 핵심 목표 및 구성 요소구분설명핵심 목표자원 공유 (프린터, 파일 등), 정보 교환 (이메일, 웹), 분산 처리 (여러 컴퓨터가 작업을 나누어 처리)를 가능하게 합니다.구성 요소노드 (Node): 네트워크에 연결된 모든 장치 (컴퓨터, 서버, 라우터 등). 링크 (Link): 노드들을 연결하는 물리적/논리적 통신 경로 (케이블, 무선 등).2. 네트워크의 종류 (범위별)네트워크는 지리적 범위에 따라 분류됩니다.LAN (Local Area Network): 학교, 사무실, 가정 등 좁은..
보조 기억 장치 (Secondary Storage) **보조 기억 장치(Secondary Storage)**는 CPU가 직접 접근하는 주기억 장치(RAM)와 달리, 데이터와 프로그램을 영구적으로(비휘발성) 저장하는 장치입니다. 주기억 장치보다 느리지만 훨씬 저렴하고 용량이 크기 때문에 대량의 정보를 장기간 보관하는 데 사용됩니다.1. 보조 기억 장치의 특징 및 역할특징설명비휘발성 (Non-volatile)전원 공급이 끊겨도 데이터가 손실되지 않고 유지됩니다.대용량 & 저비용주기억 장치(RAM)에 비해 단위 용량당 가격이 매우 저렴합니다.속도RAM보다 느리지만, 데이터의 영구 보존이 주 목적입니다.주요 역할운영체제, 응용 프로그램, 사용자 데이터 등 컴퓨터의 모든 정보를 보관합니다.2. 주요 보조 기억 장치 종류보조 기억 장치는 데이터를 저장하고 읽는 ..
컴퓨터 메모리 (Memory) 메모리는 컴퓨터 시스템에서 데이터와 프로그램 명령어를 저장하는 장치입니다. 넓게는 하드디스크(HDD/SSD) 같은 저장 장치까지 포함하지만, 좁게는 CPU가 직접 접근하여 데이터를 처리하는 **주기억 장치(RAM)**를 주로 의미합니다.1. 메모리의 핵심 기능메모리는 CPU가 빠르고 효율적으로 작업할 수 있도록 다음과 같은 역할을 합니다.명령어 저장: 현재 실행 중인 프로그램의 코드를 저장하여 CPU가 가져가 실행할 수 있도록 합니다.데이터 저장: 프로그램이 실행되는 동안 사용되는 입력 데이터, 중간 결과, 최종 결과 등을 임시로 저장합니다.주소 지정: 메모리 공간의 모든 위치는 고유한 **주소(Address)**를 가지며, CPU는 이 주소를 통해 원하는 데이터에 접근합니다.2. 주 메모리 (Main..
중앙 처리 장치 (Central Processing Unit, CPU) 중앙 처리 장치(CPU)는 컴퓨터의 가장 핵심적인 부품으로, 인간의 두뇌에 해당합니다. 프로그램의 명령어를 읽고, 해석하며, 직접 실행하여 컴퓨터 시스템의 모든 동작을 제어하고 데이터를 처리하는 역할을 합니다.1. CPU의 주요 구성 요소CPU는 크게 세 가지 핵심 장치와 일부 저장 공간으로 구성됩니다.A. 연산 장치 (Arithmetic Logic Unit, ALU)역할: 모든 산술 연산 (덧셈, 뺄셈, 곱셈, 나눗셈 등)과 논리 연산 (AND, OR, NOT, 비교 등)을 수행합니다.연산의 실제적인 처리가 이루어지는 곳입니다.B. 제어 장치 (Control Unit, CU)역할: CPU 내부와 외부 장치들의 동작을 감독하고 제어합니다.메모리에서 명령어를 읽어와 해석하고, 그 해석 결과에 따라 ALU..
컴퓨터 구조 (Computer Architecture) 개요 컴퓨터 구조는 컴퓨터 시스템의 하드웨어 구성 요소와 이들이 어떻게 서로 연결되어 작동하는지에 대한 설계 및 조직 원리를 다루는 학문입니다. 컴퓨터가 프로그램 명령을 어떻게 실행하고, 데이터를 어떻게 처리하며, 자원을 어떻게 관리하는지에 대한 근본적인 이해를 제공합니다.1. 컴퓨터 구조의 핵심 구성 요소컴퓨터는 크게 다음 다섯 가지 핵심 기능 단위로 구성되며, 이들을 이해하는 것이 컴퓨터 구조 학습의 출발점입니다.구성 요소역할핵심 개념중앙 처리 장치 (CPU)명령어를 읽고 해석하며 직접 실행하는 컴퓨터의 두뇌.명령어 집합, 파이프라이닝, 캐시메모리 (Memory)현재 실행 중인 프로그램과 데이터를 일시적으로 저장.RAM, ROM, 메모리 계층 구조, 가상 메모리입출력 장치 (I/O)컴퓨터와 외부 세계(사용..