Computer science 3

[네트워크] 동기화 예제

1. 사용자모드와 커널 모드 1.1) 사용자 주소 공간과 커널 주소 공간을 분리하는 이유는? 운영체제는 컴퓨터 전체 메모리를 사용자 공간과 커널 공간으로 나누는데 사용자 공간은 응용 프로그램을 탑재하고 사용되는 공간이고, 커널 공간은 디바이스 드라이버를 포함하여 커널 코드가 탑재된다. 이유는 커널 공간에 있는 코드와 데이터를 보호하기 위해 분리한다. 1-2) 사용자 모드, 커널 모드가 구체적으로 뭔데? 사용자 모드에서 응용프로그램 코드가 실행되고, 커널 모드에서 커널 코드가 실행된다. 둘을 나누는 이유는 데이터에 접근하기 어렵게 만드는 것이다. 또한, 사용자 공간은 분리되지만, 커널 공간은 공유된다는 특징이 있다. 2. 동기화 기법 2-1) 유저 모드 동기화 커널의 힘을 빌리지 않는(커널 코드가 실행되지..

[네트워크]Https 동작과정 ( SSL, TLS, 대칭키, 공개키,CA)

1.HTTPS? 1-1. 정의 HTTPS는 기존 HTTP레이어에서 SSl 또는 TLS프로토콜을 얹어 평문 데이터를 암호화하고 암호화, 인증, 무결성 보장을 통해 더 안전히 만들어 주는 프로토콜이다. 1-2. 목적 SSL이나 TLS와 같은 프로토콜을 사용하여 인증서를 통해 메시지를 암호화하고, 통신하고자 하는 상대방이 맞는 지 인증하는 것이다. 2.SSL과 TLS SSL(Secure Sockets Layer)는 TLS(Transport Layer Security)의 과거 명칭이다. 즉, TLS는 SSL을 보다 안전하고, 프로토콜을 더 정확하고 안정성 높이도록 하기 위해 고안되었다. 구체적으로는 TCP,UDP와 같은 일반적인 인터넷 통신에 안전한 Layer(계층)을 추가하는 것이다. 이 기술을 웹 서버에 적..

[네트워크] Streaming service

1. 스트리밍 서비스? - 음악이나 동영상 등의 멀티미디어 파일을 전송, 재생하는 방식으로 서비스를 제공한다. - 파일을 다운로드하는 것과 더불어 재생함으로써 기다리는 시간을 줄일 수 있다. ex) 왓챠, 유튜브, 넷플릭스 등등 2. 스트리밍 프로토콜? - 스트리밍 프로토콜이란 위 서비스를 위해 데이터를 전달하는 방식이다. 2.1 종류 1) Progressive Download - 웹 서버로부터 동영상을 다운로드하면서 파일이 도착하는 대로 재생해주는 방식이다. [장점] - 웹 서버에 업로드 후 클라이언트 쪽에 URL만 알려주면 되므로, 구현이 쉽다. [단점] - 전체 파일을 가져오는 방식으로 유료 서비스에 적용하기 어렵다. - 시청한 만큼의 용량이 아닌 다운로드 한 만큼의 네트워크 트래픽을 사용하므로, ..