본문 바로가기

분류 전체보기43

[Network] HTTP/3 과 QUIC 에 대해서 1. 왜 HTTP/3 이 필요하게 되었나? (이동) 1. handshake 과정 2. TCP HOL (Head Of Line) Blocking 문제 3. TCP 를 발전시키는 게 불가능했던 이유 - 요약 2. QUIC 이란 무엇인가? (이동) - 요약 3. QUIC 의 특징 (이동) 1. TLS 없이는 QUIC 도 없다 2. QUIC 은 여러 개의 스트림을 인지할 수 있다. - 요약 3. QUIC 은 연결 마이그레이션을 지원한다. HTTP/1.0, HTTP/1.1, HTTP/2 의 차이점을 조사하다 HTTP/3 과 QUIC 이라는 프로토콜을 접하게 되었는데, 정말 재미있는 글을 발견해서 기억할만한 내용들을 번역 해두어야겠다고 생각했다. 예를 들면, 현대 웹을 위한 새로운 프로토콜이 필요하게 되었을 때 왜.. 2022. 12. 29.
[Network] HTTP/1.0 vs HTTP/1.1 vs HTTP/2 1. HTTP/1.0 vs HTTP/1.1 (이동) 1. 커넥션 유지 (Persistent Connection) 2. 파이프라이닝 (Pipelining) 3. 그 결과 - HTTP/1.1 의 문제 1 : HTTP HOL (Head Of Line) Blocking 문제 - HTTP/1.1 의 문제 2: Header 구조의 중복 2. HTTP/1.1 vs HTTP/2 (이동) - 메시지 전송 방식의 변화 - Terminology 1. 멀티플렉싱 (Multiplexing) 2. 우선순위 지정 (Stream Prioritization) 3. 서버 푸쉬 (Server Push) 4. 헤더 압축 (Header Compression) - HTTP/2 의 문제 : TCP HOL (Head Of Line) Blockin.. 2022. 12. 29.
[Network] 암호화 해시 함수(Cryptographic hash function) [Network] 암호화 해시 함수(Cryptographic hash function) [Network] MAC 과 Digital Signatures [Network] HTTP vs HTTPS, SSL 의 통신흐름 MAC 과 Digital Signatures 를 이야기하기 위해, 해시함수를 "가변 길이의 데이터를 입력으로 받아 정해진 길이의 해시값을 만들어주기 위한 함수" 라고 정의하겠습니다. 데이터 M 을 입력으로 받아, 해시함수 H 를 통해 나오는 해시값을 h 라 하겠습니다. ( h = H(M) ) 이 때 암호학적 관점에서 말하는 해시 함수인 Cryptographic hash function 은 다음과 같은 두 가지 사항을 만족해야 합니다. the one-way property : 해시값이 h 가 되.. 2022. 10. 12.
[Network] MAC 과 Digital Signatures [Network] 암호화 해시 함수(Cryptographic hash function) [Network] MAC 과 Digital Signatures [Network] HTTP vs HTTPS, SSL 의 통신흐름 1. MAC (Message Authentication Code) 이전 글([Network] 암호화 해시 함수(Cryptographic hash function))을 통해 암호화 해시 함수가 왜 필요한지, 어떻게 쓰이는지 알아보았습니다. 암호화 해시 함수를 이용한 메시지 전달 과정과 MAC 이 하는 역할이 무엇인지 다시 살펴보겠습니다. Alice 가 메시지 m 에 secret key 인 s 를 이어붙여 (m + s) 를 생성한 후 , 그에 대한 해시값인 H(m + s) 을 생성합니다. 이 때 .. 2022. 10. 12.
[Network] HTTP vs HTTPS, SSL 의 통신과정 [Network] 암호화 해시 함수(Cryptographic hash function) [Network] MAC 과 Digital Signatures [Network] HTTP vs HTTPS, SSL 의 통신흐름 생소한 용어들을 정리하기 위해 앞의 두 글을 읽어보고 오는 것을 추천합니다. HTTP 보다는 HTTPS 에 대해 다루며, HTTPS 는 어떤 것을 의미하는지, 어떤 과정을 통해 통신하고 어떤 문제점들을 해결하는지를 중심으로 다룹니다. HTTPS 란? (이동) SSL 이란? (이동) SSL 의 통신과정 (이동) 1. HTTPS 란? 보안(confidentiality, data integrity, end-point authentication) 이 강화된 TCP 를 Secure Sockets Lay.. 2022. 10. 11.
[OS] 프로세스 스케줄링 [OS] 프로세스 스케줄링 [OS] CPU 스케줄링 서로 큰 연관관계는 없지만, 프로세스 스케줄링을 공부한 후 CPU 스케줄링도 이어서 읽으면 좋을 것 같다. [Operating Systems] Chap 3. Process Concept Process Concept Process scheduling Job, Ready, Device queue I/O-bound, CPU-bound process Long, Short, Midterm scheduler Context Switch Operations on processe Inter-process communication 1. Job, Ready, Device queue process 를 scheduling 하기 위한 queue 로는 system 에 있는 모든 .. 2022. 10. 7.