전체 글 562

[IBM Technology] What is DNS?

Pooja Devarajan님의 "What is DNS" 강의를 정리한 글입니다. 1. 소개Domain Name System도메인 이름을 ip 주소로 변환하는 시스템 2. Domain과 IP 주소의 차이점Domain vs IP구분도메인 (Domain)IP 주소 (IP Address)정의사람이 이해하기 쉬운 웹 주소네트워크에서 사용되는 숫자로 된 주소예시example.com192.168.0.1목적사용자가 쉽게 기억하고 입력할 수 있도록 함장치 간 통신을 위해 고유하게 식별형식알파벳, 숫자, .(점) 포함 가능IPv4: 숫자로 이루어진 4개 블록 (A.B.C.D)IPv6: 16진수로 이루어진 8개 블록 (ABCD:EF01:2345:6789::1)사용 방식사용자가 웹사이트에 접속할 때 입력네트워크 장치(서버,..

Network 2025.03.29

[러닝 HTTP/2] 2. HTTP/2 맛보기

스티븐 루딘, 하비에르 가르사 님의 "러닝 HTTP/2" 책을 정리한 글입니다. 1. 서버 구동하기2. 인증서 발급받기 온라인 생성기자세 서명된 인증서. 시험용sslchecker 자체 인증서 생성자세 서명된 인증서. 시험용openssl 인증 기관을 통한 인증서 발급Let's EncryptTLS Everywhere 운동모든 웹 통신은 암호화되고 인증되어야 함무료로 취득하기 쉽고 자동화된 방식 TLS 인증서를 사용할 수 있게 하려는 목적 certbot 클라이언트 라이브러리발급 및 관리 절차를 자동화하여 처리 가능 예제 (Mac OS)brew install certbot 3. 첫 번째 HTTP/2 서버 구동하기 4. 브라우저 선택하기

Network 2025.03.29

[컴퓨터 네트워킹 하향식 접근] 3-3. 트랜스포트 계층: UDP

이석복 님의 KOCW 강의 "컴퓨터 네트워크"를 정리한 글입니다.* James F. Kurose님과 Keith W. Ross 님의"컴퓨터 네트워킹 하향식 접근" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. 비연결형 트랜스포트: UDPUDP 세그먼트 헤더+---------------------+---------------------+---------------------+---------------------+| Source Port | Destination Port | Length | Checksum |+---------------------+---------------------+----------------..

Network 2025.03.28

[컴퓨터 네트워킹 하향식 접근] 3-2. 트랜스포트 계층: TCP

이석복 님의 KOCW 강의 "컴퓨터 네트워크"를 정리한 글입니다.* James F. Kurose님과 Keith W. Ross 님의"컴퓨터 네트워킹 하향식 접근" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다)  1. TCP신뢰성있는 데이터 전송을 보장하는 전송 계층 프로토콜 특징특징설명Point to Point단일 송신자와 단일 수신자 간의 통신 (1:1 연결)Connected-Oriented통신을 시작하기 전에 송신자와 수신자 간에 연결을 설정해야 하는 프로토콜Reliable In-order Byte데이터가 순서대로, 신뢰성 있게 전송되어야 한다는 보장Pipelined (Sender & Receiver Buffer)송신자는 버퍼를 사용하여 데이터를 연속적으로 보냄수신자는 버퍼를 ..

Network 2025.03.28

[러닝 HTTP/2] 1. HTTP의 진화

스티븐 루딘, 하비에르 가르사 님의 "러닝 HTTP/2" 책을 정리한 글입니다. 하이퍼텍스트 발전과정연도인물개념/업적주요 내용1930바네바 부시메멕스 시스템마이크로필름을 활용한 문서 참조 시스템 구상관련 주제와 문맥적 상관관계 유지1963테드 넬슨하이퍼텍스트 개념 고안"종이에서 표현할 수 없는 복잡한 방식으로 상호 연결된 글·그림 자료"1965테드 넬슨하이퍼텍스트 발표정보가 상호 연결되며 지워지지 않고 누구나 쉽게 접근 가능한 문서 우주 구상1970테드 넬슨하이퍼텍스트 시제품 구현 (제너두 프로젝트)부시의 아이디어를 바탕으로 개발했으나 상용화 실패, 후대에 큰 영향1989팀 버너스 리HTTP 개발 및 월드 와이드 웹 제안CERN 연구소에서 가속기 실험 데이터를 관리하는 시스템 제안- 하이퍼텍스트 개념 채..

Network 2025.03.28

[컴퓨터 네트워킹 하향식 접근] 3-1. 트랜스포트 계층: 개요

이석복 님의 KOCW 강의 "컴퓨터 네트워크"를 정리한 글입니다.* James F. Kurose님과 Keith W. Ross 님의"컴퓨터 네트워킹 하향식 접근" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다)1. 트랜스포트 계층 서비스 및 개요트랜스포트 계층호스트 간의 데이터 전송을 관리하는 역할 기능기능설명신뢰성 있는 데이터 전송- 데이터 전송 중 오류를 검사하고 재전송을 처리하여 신뢰성 있는 통신을 보장합니다.(underlying network 계층의 부족한 신뢰성 보완)흐름 제어 및 혼잡 제어- 네트워크 혼잡과 수신자의 처리 능력에 맞게 데이터 전송 속도를 조절합니다.다중화 및 역다중화- 여러 애플리케이션이 하나의 네트워크 연결을 공유할 수 있도록 데이터를 분리하고 재조합합니..

Network 2025.03.27

[컴퓨터 네트워킹 하향식 접근] 2. 애플리케이션 계층

이석복 님의 KOCW 강의 "컴퓨터 네트워크"를 정리한 글입니다.* James F. Kurose님과 Keith W. Ross 님의"컴퓨터 네트워킹 하향식 접근" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. 네트워크 애플리케이션의 원리Client-Server Architecture구분서버 (Server)클라이언트 (Client)상태항상 대기 상태 (대기 서버)요청 시에만 활성화됨IP 주소영구적인 고정 IP 주소를 가짐동적 IP 주소를 가질 수 있음데이터 센터보통 데이터 센터나 서버실에 존재개인 컴퓨터, 스마트폰 등 다양한 장치에서 존재역할서비스를 제공하고 요청을 처리서버에 요청을 보내고 서버의 응답을 처리예시웹 서버, 데이터베이스 서버, 파일 서버 등웹 브라우저, 이메일 클..

Network 2025.03.27

[컴퓨터 네트워킹 하향식 접근] 1. 컴퓨터와 네트워크 인터넷

이석복 님의 KOCW 강의 "컴퓨터 네트워크"를 정리한 글입니다.* James F. Kurose님과 Keith W. Ross 님의"컴퓨터 네트워킹 하향식 접근" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다)1. 인터넷이란 무엇인가?전 세계의 컴퓨터, 스마트폰, 서버 등이 서로 연결되어 통신할 수 있도록 만든 거대한 네트워크 2. 네트워크의 가장자리end systems (hosts)applications Transport Protocol항목TCP (Transmission Control Protocol)UDP (User Datagram Protocol)연결 방식연결 지향적 (Connection-oriented)비연결형 (Connectionless)신뢰성신뢰성 있음 (Reliable)..

Network 2025.03.27

[컴퓨터 구조 및 설계] 2-4. Instructions, Language of the Computer: 컴파일러 성능 비교

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. A C Sort Example to Put It All TogetherEffect of Compiler OptimizationPentium4 / Linux / gcc compilerPerformance: O1  Effect of Language and AlgorithmBubble SortJava/Int Java/Int를 제외하곤 별차이 없음 Quick SortJava/Int Java와 C가 3배정도 차이남 2. Arrays versus Pointers (C ..

[컴퓨터 구조 및 설계] 2-3. Instructions, Language of the Computer: 실행 흐름

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. MIPS Addressing for 32-Bit Immediates and Addresses32-bit ConstantsI-Format 명령어에서 즉시 값은 16비트만 저장 가능 (MIPS의 레지스터 크기는 4byte)따라서 32bit를 처리하려면 2개의 instruction이 필요lui $s0, 61 # $s0의 상위 16비트에 61을 저장 (lui: Load Upper Immediate)ori $s0, $s0, 2304 # $s0의 하위 16비..