기초 CS10 네트워크 토폴로지의 종류 1. 버스 토폴로지형태: 하나의 중앙 회선(버스)에 여러 노드를 연결장점:노드 추가/제거 간편한 노드가 고장나도 다른 노드는 통신 가능단점:회선을 공유하므로 트래픽 많아지면 충돌 발생성능 저하 가능예시: 선 하나에 여러 장비가 탭으로 꽂혀 있는 구조2. 스타 토폴로지형태: 중앙 노드를 중심으로 별 모양으로 연결장점:문제 발생 시 어디가 고장났는지 쉽게 파악 가능관리가 편리단점:중앙 노드(허브/스위치)가 고장나면 전체 네트워크 마비미국이 냉전 시기 걱정했던 구조. 주 노드 파괴 시 통신 전체 마비 가능성.3. 링 토폴로지형태: 노드들이 원형으로 연결된 구조장점:충돌 위험이 적음 (데이터가 한 방향으로 순차적으로 이동)단점:하나의 노드만 고장 나도 전체 네트워크에 영향노드 추가/제거 어려움순서대로 전달되기 .. 2025. 4. 3. 웹브라우저에 www.google.com을 입력했을 때 일어나는 일 구글을 검색하면 어떤 일이 일어날까?1. 웹브라우저에 주소 입력사용자가 웹브라우저에 www.google.com을 입력하면, 이는 구글 웹 서버에 웹페이지를 요청하는 것이다.2. 데이터가 이동하는 경로집 안에서내 컴퓨터에서 LAN선이나 와이파이를 통해 공유기(라우터)로 요청이 전달된다.공유기는 통신사에서 설치한 모뎀에 연결되어 있다.건물 내부모뎀은 보통 거실 벽면의 세대통신 단자함에 설치되어 있다.세대통신 단자함은 각 층의 중간배선반(IDF)으로 연결되고,IDF는 건물 전체의 주 배선반(MDF)으로 연결된다.외부 네트워크MDF는 KT, SKT, LG U+ 같은 인터넷 서비스 제공업체(ISP)로 연결된다.국내 ISP를 거쳐 해외 ISP, 그리고 구글의 데이터센터로 연결된다.3. 구글 서버의 응답구글 웹 서버.. 2025. 4. 3. 서버와 클라이언트 🖥️ 서버(Server)와 클라이언트(Client) 개념 정리✅ 기본 개념Serve = 제공하다→ 서버는 서비스를 제공하는 역할Client = 의뢰인, 요청자→ 클라이언트는 서버에 요청(Request)을 보내고→ 서버는 요청에 대한 응답(Response)을 보냄💡 컴퓨터 사이언스에서의 의미역할설명서버(Server)클라이언트가 요청한 서비스를 제공하는 컴퓨터 또는 프로그램클라이언트(Client)서버에게 요청을 보내고 응답을 받는 컴퓨터 또는 프로그램예시: 웹 브라우저(클라이언트)가웹 서버에 “이 웹페이지 보여줘!” 라고 요청하면,서버는 해당 페이지를 응답해줌.🧩 클라이언트-서버 구조의 핵심클라이언트는 각자 원하는 것을 서버에 요청함서버는 공통 서비스 제공자같은 서버에 여러 클라이언트가 동시에 접속 가.. 2025. 4. 3. TCP/IP 5계층, OSI 7계층 🌐 TCP/IP 계층 구조 (실무에서 더 많이 씀 – 4계층)TCP/IP 계층역할 설명관련 프로토콜4. 응용 계층사용자와 가장 가까운 계층. 웹, 이메일, 파일 전송 등HTTP, FTP, SMTP, DNS3. 전송 계층포트를 이용해 송수신 제어, 신뢰성 보장TCP, UDP2. 인터넷 계층IP 주소를 이용해 목적지까지 데이터 전달IP, ICMP, ARP1. 네트워크 접근 계층물리적 전송 담당, MAC 주소 기반이더넷, Wi-Fi 등🏗 OSI 7계층과 비교OSI 계층 (7계층)TCP/IP 계층과 매핑주요 역할TCP/IP의 확산 배경ARPANET은 인터넷의 전신이 되는 네트워크였고, 1983년 정식으로 TCP/IP 프로토콜을 채택했다.당시 많은 컴퓨터 사용자들이 UNIX 운영체제를 사용하고 있었는데, UN.. 2025. 4. 3. 컴퓨터 역사 🧠 컴퓨터, 운영체제, 네트워크의 역사 정리1️⃣ 컴퓨터의 시작 – 애니악 (1943년)미군 지휘 하에 펜실베이니아 대학교에서 개발세계 최초의 전자 디지털 컴퓨터 (ENIAC)계산은 빠르지만, 입출력 도중엔 CPU가 놀고 있었음→ CPU 자원을 효율적으로 사용하려는 시도들이 시작됨2️⃣ 컴퓨터 소형화와 입출력 관리 (1950년대)직접회로(IC)의 등장으로 컴퓨터가 작아짐프로그래머가 펀치카드로 직접 프로그램 작성입출력 관리자 개발 → 입출력 중에도 CPU 사용 가능해짐3️⃣ 운영체제의 등장 (1960년대)시분할 시스템(Time Sharing) 개발→ 여러 사용자가 동시에 CPU를 사용하는 구조→ CPU 사용률 대폭 향상사용자들이 터미널을 통해 컴퓨터에 접속오퍼레이터 역할을 **운영체제(OS)**가 대신하.. 2025. 4. 3. 프로토콜 🌐 프로토콜(Protocol)이란?프로토콜 = 약속컴퓨터 간 통신을 위해 데이터를 어떻게 전송하고, 어떤 방식으로 에러를 처리할지 정해놓은 규칙💬 인간의 언어처럼!두 사람이 같은 언어를 써야 대화할 수 있는 것처럼,컴퓨터도 같은 프로토콜을 사용해야 통신 가능비유하자면, 인종이나 사는 곳이 달라도 같은 언어면 대화할 수 있음 = 다른 환경의 컴퓨터도 같은 프로토콜을 쓰면 통신 가능📦 대표적인 프로토콜 종류HTTP : 웹 페이지를 주고받는 프로토콜SMTP : 이메일 전송FTP : 파일 전송TCP / UDP : 데이터를 주고받는 전송 방식TCP: 신뢰성 보장, 느림 (편지처럼)UDP: 빠르지만 신뢰성 낮음 (전단지 뿌리기처럼)💡 TCP/IP 프로토콜하드웨어나 운영체제가 달라도, TCP/IP만 있다면 서.. 2025. 4. 3. 블랙박스 블랙박스 개념, 쉽게 이해해보기프로그래밍을 공부하다 보면 자주 듣게 되는 개념 중 하나가 바로 블랙박스입니다.처음에는 조금 생소할 수 있지만, 우리가 일상에서 자주 사용하는 기기들을 떠올리면 쉽게 이해할 수 있습니다.블랙박스란?블랙박스는 기능은 알지만 내부 작동 원리는 복잡해서 감춰져 있는 시스템을 말합니다.즉, 사용자는 이 시스템이 어떻게 작동하는지는 몰라도, 어떻게 사용하는지는 알고 있는 상태입니다.가스레인지를 예로 들어보자요리를 할 때 사용하는 가스레인지가 좋은 예입니다.우리는 불을 켜고 냄비를 올려 요리를 시작하지만, 그 안에서 가스가 어떻게 연소되는지까지는 알지 못합니다.입력: 불을 켜고 재료를 올림출력: 요리가 완성됨사용자는 입력만 신경 쓰고, 출력은 요리라는 결과로 확인할 수 있습니다.가스레.. 2025. 4. 3. 웹 브라우저 요청 흐름 📌 웹 브라우저에서 "hello" 검색 시 요청 & 응답 과정 정리1️⃣ 웹 브라우저 → 구글 서버 요청 과정🔹 (1) URL 입력 & DNS 조회사용자가 웹 브라우저 주소창에 www.google.com 입력 후 "hello"를 검색브라우저는 DNS 조회를 통해 www.google.com의 IP 주소를 찾음(예: 142.250.190.78)🔹 (2) HTTP 요청 메시지 생성웹 브라우저가 HTTP 요청 메시지를 생성GET /search?q=hello&hl=ko HTTP/1.1 Host: http://www.google.com🔹 (3) 소켓 라이브러리를 통해 TCP/IP 연결A. TCP/IP 연결 설정출발지 IP: 사용자의 PC (예: 192.168.1.10)목적지 IP: 구글 서버 (142.250.. 2025. 3. 28. URI, URL, URN 개념 정리 URI, URL, URN 개념 정리URI (Uniform Resource Identifier)URI는 리소스를 식별하는 통합된 방법이다.URI는 두 가지 주요 유형으로 나뉜다:URL (Uniform Resource Locator): 리소스가 있는 위치를 지정URN (Uniform Resource Name): 리소스에 이름을 부여URI의 구성 요소UNIFORM: 리소스를 식별하는 통일된 방식RESOURCE: URI로 식별할 수 있는 모든 자원 (제한 없음)IDENTIFIER: 다른 항목과 구분하는데 필요한 정보URL (Uniform Resource Locator)URL은 리소스 로케이터로, 리소스의 위치를 지정한다.구성:scheme://[userinfo@]host[:port][/path][?query][#.. 2025. 3. 27. 이전 1 2 다음