CS 70

[데이터베이스] 1. Database and Database Users

Reference - Fundamentals of Database Systems 7th edition Basic Definitions of DataBase - Concept data : 명시적으로 기록된 정보 database : 연관된 데이터의 집합 Mini-world : db에 저장되는 현실세계의 일부분 DBMS : database를 생성, 유지하기 위한 software package Database System : DBMS 소프트웨어와 Data를 함께 지칭하는 용어 +Terms query : DB에 정보를 요청하는 행위 transaction : 여러 query를 온전히 실행하도록 하는 작업 단위 entity : mini-world를 DB 상에 표현한 객체 attributes : entity를 설명하는..

CS/Database 2023.12.01

[네트워크] 3. Transport layer (1) - UDP/TCP, RDT, multiplexing, flow control, congestion control, 3-way handshake

Reference - Computer Networking: a Top Down Approach Transport layer는 Application의 end to end (source와 destination)을 연결시켜주는 역할을 하는 layer다. UDP, TCP Application layer와 transport layer 사이를 통신함에 있어 Socket이 필요하다. 앞서 언급했듯이 socket은 두 layer를 통신하게 해주는 문과 같은 역할이라 생각하면 편하다. Socket은 두가지 방식이 있는데, UDP와 TCP이다. 참고로 Transport layer에서 패킷을 UDP는 datagram, TCP는 segment라 칭하니 기억해두자. 먼저 UDP에 대해 살펴보겠다. UDP (User Datagr..

CS/네트워크 2023.10.14

[네트워크] 2. Application layer (4) - P2P / Video streaming and CDN

Reference - Computer Networking: a Top Down Approach P2P(Peer to Peer) P2P 구조는 변동 IP주소를 갖는, 간헐적으로 연결된 host 쌍인 peer가 서로 직접 통신한다. 그 예로 file distribution, Streaming, VoIP가 있다. 서버가 N개의 피어에게 파일을 각각 전송해야 할 때, client-server 구조와 P2P의 분배 시간은 아래만큼 차이난다. 위 그래프를 통해 P2P 구조가 더 분배 시간이 적다는 것을 알 수 있고, 따라서 P2P 구조는 자가 확장성을 갖는다고 한다. Torrent 특정 파일의 분배에 참여하는 모든 피어의 모임을 토렌트라 한다. 파일은 256kb의 chunk로 나뉘며, 토렌트에 참여하는 피어들은 서..

CS/네트워크 2023.10.11

[네트워크] 2. Application layer (3) - HTTP / SMTP / DNS

Reference - Computer Networking: a Top Down Approach Web과 HTTP (Hypertext Transport Protocol) 주요 용어 정리 object : web page를 구성하는 요소 (HTML file, JPEG image, java applet, audio file, ...) URL(Uniform Resource Locator) : 네트워크 상에서 리소스가 위치한 정보를 나타내는 URI, 각각의 object는 object를 소유하는 server의 hostname과 object의 path로 이루어진다. URI(Uniform Resource Identifer) : URL, URN의 상위 개념, 인터넷 자원을 식별할 수 있는 문자열 URN(Uniform Re..

CS/네트워크 2023.10.09

[네트워크] 2. Application layer (2) - Performance & Requirements

Reference - Computer Networking: a Top Down Approach Performance & Application Requirements Performance 네트워크의 성능을 알아보기 위해 필요한 것 : Bandwidth(= 단위 시간 당 전송할 수 있는 데이터 총량) BDP(Bandwidth Delay Product = channel memory) = 딜레이를 제외하고, End Point 간 최대 데이터 처리량 = Bandwidth * Delay(=RTT, 실제로는 RTT/2이나 굳이 나누지 않음.) BDP는 가변적인 delay를 예측해 최적의 TCP 효율을 맞추기 위해 참고하는 용도, Throughput = Transfer size / Transfer time = 단위 시..

CS/네트워크 2023.10.09
loading