Processing math: 100%

2025/03 54

[컴퓨터 네트워킹 하향식 접근] 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비..

[컴퓨터 구조 및 설계] 2-2. Instructions, Language of the Computer: 연산

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. Signed and Unsigned NumbersUnsigned Binary Integers2s-Complement Signed IntegersLSB를 부호비트로 사용 2. Representing Instructions in the Computer모든 기계어는 바이너리로 표현됨 MIPS InstructionsMIPS의 워드는 32-bit명령어가 32-bit 단위로 해석됨 MIPS R-Format InstructionsField비트 크기설명op6bitopera..

[컴퓨터 구조 및 설계] 2-1. Instructions, Language of the Computer: 하드웨어

최규상 님의 KOCW 강의 "컴퓨터 구조"를 정리한 글입니다.* David A. Patterson님과 John L. Hennessy 님의"컴퓨터 구조 및 설계" 책을 교제로 한 강의입니다. (책의 내용은 포함되지 않았습니다) 1. IntroductionInstruction Set컴퓨터의 명령어 셋컴퓨터마다 다름발전과정초창기 컴퓨터들은 매우 단순하였음 (수 적음)현대 컴퓨터들도 단순함 (중간에 복잡함을 겪다가 단순해짐) ISA (Instruction Set Architecture)하드웨어와 로우레벨 소프트웨어간의 인터페이스레지스터, 메모리 접근, I/O 등의 정보를 하드웨어에 전달함같은 소프트웨어라도, 성능과 비용에 따라서 다양한 CPU에서 동작 가능함 ABI (Application B..