CS 72

[네트워크] MAC 주소와 ARP

1. 두 가지 네트워크 주소 체계 비교 (IP vs MAC)네트워크 기기들은 통신을 위해 두 가지 대표적인 주소(논리 주소와 물리 주소)를 가집니다. 구분 32-bit IP 주소 (Internet Protocol) 48-bit MAC 주소 (Media Access Control) 비유우편 주소 (집 주소)주민등록번호 (기기 고유 번호)성격네트워크 상에서 위치에 따라 변하는 논리적 주소하드웨어(랜카드 ROM)에 새겨진 물리적 주소주요 역할다른 네트워크(서브넷) 간의 경로 배정(라우팅)동일 서브넷(LAN) 내에서 인접 기기 간 데이터 전달고유성 범위Locally Unique (사설 IP의 경우 해당 서브넷 내 고유)Globally Unique (IEEE 주관 하에 전 세계 유일 보장)표기법10진수 4개 조..

NETWORK 2026.06.03

[네트워크] 링크 계층(CRC)과 다중 접속 프로토콜

1. 링크 계층의 개요 및 역할 (Introduction & Context)1) 기본 용어 정리 (Terminology)노드 (Nodes): 네트워크에 연결되어 전송을 수행하는 호스트(PC, 노트북, 스마트폰 등)와 라우터(Routers).링크 (Links): 데이터 이동 경로 상에서 서로 인접한 노드들을 물리적으로 연결하는 통신 채널.유선 링크 (Wired): 광케이블, 구리 동축 케이블 등.무선 링크 (Wireless): Wi-Fi, LTE/5G 대역 등.LAN (Local Area Network): 로컬 단위로 묶인 통신망.프레임 (Frame): 링크 계층의 데이터 전송 단위. 3계층의 데이터그램(Datagram)을 캡슐화하여 전송용 헤더와 트레일러를 붙인 형태.2) 네트워크 계층 vs 링크 계층 ..

NETWORK 2026.06.01

[네트워크] BGP와 SDN

1. BGP (Border Gateway Protocol)1) BGP의 정의 및 역할인터넷의 GPS: 독립적인 네트워크 자치 시스템인 AS(Autonomous System)와 AS 사이에서 데이터를 목적지까지 보내기 위한 최적의 경로를 설정해 주는 대규모 외관문 라우팅 프로토콜(EGP)입니다.신뢰성 우선: 라우팅 정보를 정확하고 안전하게 주고받기 위해 TCP 포트 $179$번을 기반으로 동작합니다.경로 벡터(Path Vector) 프로토콜: 목적지 AS까지 도달하기 위해 거쳐야 하는 AS 경로 목록(AS-PATH)을 직접 확인하여 패킷이 무한 루프에 도달하는 현상을 원천 차단합니다.2) BGP 최적 경로 선택 메커니즘 (Route Selection)BGP 라우터가 동일 목적지로 가는 다중 경로를 학습했을..

NETWORK 2026.05.27

[네트워크] BGP와 인터넷 AS 라우팅

1. BGP의 개요 및 핵심 역할인터넷은 수만 개의 독립적인 네트워크 영역인 AS(Autonomous System, 자율 시스템)들의 거대한 결합체입니다. BGP(Border Gateway Protocol)는 이 수많은 AS들을 서로 연결해 주는 "사실상(de facto)의 인터넷 인터-도메인(Inter-domain) 라우팅 프로토콜"입니다.인터넷의 접착제 (Glue of the Internet): 전 세계의 독립된 네트워크들을 하나로 묶어 거대한 글로벌 인터넷을 작동시키는 핵심 유기체 역할을 수행합니다.존재 및 도달 가능성 광고: 특정 서브넷(Subnet)이 자신의 존재를 인터넷 전체에 알리고, 자신이 도달할 수 있는 목적지 목록을 광고할 수 있도록 지원합니다.쉽게 말해, "내가 여기 존재하며, 나와 ..

NETWORK 2026.05.20

[네트워크] TCP 혼잡 제어 및 전송

1. TCP 혼잡 제어의 기초 (The Basics)핵심 변수 정의MSS (Maximum Segment Size): TCP 패킷 하나가 실어 나를 수 있는 순수 데이터의 최대 크기. (보통 이더넷 기준 1460바이트)cwnd (Congestion Window): 송신자가 네트워크 혼잡을 고려하여 한 번에 전송할 수 있는 데이터의 양. "네트워크가 허용하는 전송 제약 조건"입니다.rwnd (Receive Window): 수신자의 버퍼 여유 공간. 송신자는 최종적으로 min(cwnd, rwnd) 만큼의 데이터를 보냅니다.ssthresh (Slow Start Threshold): 지수적 증가(Slow Start)에서 선형적 증가(Congestion Avoidance)로 전환되는 임계값.전송 속도 공식TCP는 ..

NETWORK 2026.04.20

[네트워크] RDT (Reliable Data Transfer) 프로토콜

1. rdt 2.1: 시퀀스 번호의 도입 (비트 오류 및 응답 오류 해결)image_cdfe45.png(송신자)와 image_ce549e.png(수신자)를 통해 확인할 수 있는 단계입니다.핵심 문제 해결문제: rdt 2.0에서는 ACK/NAK 자체가 깨질 경우 송신자가 재전송을 해야 하는데, 수신자는 이게 '새 데이터'인지 '중복 데이터'인지 구분할 수 없었습니다.해결: 데이터 패킷에 시퀀스 번호(0, 1)를 붙입니다.FSM 주요 로직송신자 (Sender):패킷을 보낼 때 0 또는 1 번호를 부여합니다.ACK/NAK에 숫자가 없는 이유: 송신자 스스로가 현재 '0번 응답 대기' 또는 '1번 응답 대기' 상태에 있기 때문에, 들어오는 응답이 어떤 패킷에 대한 것인지 상태(State)로 이미 알고 있기 때문..

NETWORK 2026.04.08

[네트워크] 네트워크 애플리케이션의 원리 및 서비스

1. 네트워크 애플리케이션의 기본 원리 애플리케이션 생성의 핵심서로 다른 종단 시스템(End systems)에서 실행되며 네트워크를 통해 통신하는 프로그램을 작성하는 것이 핵심입니다.라우터나 스위치 같은 네트워크 코어 장치를 위한 소프트웨어는 작성할 필요가 없습니다. 이는 코어 장치들이 사용자 애플리케이션을 실행하지 않고 패킷 전달 역할만 수행하기 때문입니다.주요 학습 목표애플리케이션 계층 프로토콜의 개념 및 구현 방식을 이해합니다.전송 계층(Transport Layer)이 제공하는 서비스 모델을 파악합니다.클라이언트-서버 및 P2P(Peer-to-Peer) 통신 패러다임을 학습합니다.2. 네트워크 애플리케이션 아키텍처클라이언트-서버(Client-Server) 패러다임서버(Server): 항상 켜져 있는..

NETWORK 2026.03.24

[운영체제] 보조 기억 장치란?

1. 하드디스크(HDD) 구조1) 기본 개념보조 기억장치로 가장 널리 사용됨회전하는 자기 디스크에 데이터를 저장기계적 동작 → 성능 병목의 원인이 되기도 함2) 역사1950년대 IBM에서 개발1960년대부터 범용 컴퓨터에 보조 저장장치로 사용3) 내부 구성여러 개의 디스크 플래터가 **축(spindle)**에 수직으로 쌓여 있음각 플래터 면마다 헤드가 존재플래터 면은 동심원 구조의 **트랙(track)**으로 구성**섹터(sector)**는 트랙을 나눈 데이터 단위 (예: 512B)**실린더(cylinder)**는 같은 위치의 트랙들을 수직으로 연결한 개념2. 디스크 접근 시간 구성탐색시간(Seek Time): 헤드가 목적 실린더로 이동하는 시간회전지연(Rotational Latency): 원하는 섹터가..

OS 2025.06.04

[기계학습] ML 프로젝트 - 분류(Classfication) 모델 ( 5 )

1. 오차 행렬 (Confusion Matrix) 이란?1) 오차 행렬이란?모델의 예측 결과 vs 실제 값을 행렬로 정리한 것각 행: 실제 클래스각 열: 모델이 예측한 클래스2) 정규화된 오차 행렬행 기준 정규화: 각 실제 클래스별 예측 분포 (가로 합 = 100%)열 기준 정규화: 각 예측 결과에 대한 실제 클래스 분포 (세로 합 = 100%)3) 예시 분석행 정규화 기준숫자 '7'의 이미지 중:34% → 숫자 '8'로 오분류36% → 숫자 '9'로 오분류→ 즉, 7을 8이나 9로 자주 착각함열 정규화 기준숫자 '7'로 분류된 이미지 중:56%는 실제로 '9'였음→ 숫자 '9'가 자주 '7'로 오분류됨4) 오차 행렬을 통해 할 수 있는 인사이트어떤 클래스에서 오류가 많이 발생하는지 파악 가능자주 혼동되..

AI(ML & DL) 2025.06.02

[운영체제] 파일 시스템이란??

1. 파일 시스템이란?1) 파일이란?관련된 정보의 논리적 집합사용자는 파일을 논리적으로 다루지만, 운영체제는 물리적으로 저장 장치에 맵핑함2) 파일 시스템이란?운영체제의 구성요소로서 두 가지 주요 기능을 담당함파일 관리 기능 제공생성, 삭제, 읽기, 쓰기, 공유, 보호 등저장 장치에 파일 저장ex) FAT, NTFS, ext2/3, NFS 등 다양한 파일 시스템 존재2. 파일의 구성 요소1) 파일의 종류프로그램 파일: 소스 코드, 오브젝트 파일 등데이터 파일: 텍스트, 이미지, 음성 등 바이너리 데이터2) 파일의 구조바이트 나열 (비구조적)고정/가변 크기 레코드 (간단 구조)포맷화된 문서 (복잡 구조) 💡 운영체제는 대부분 파일을 바이트 나열로 처리 3) 파일의 속성 (Attributes)이름, 확장자..

OS 2025.06.02