분류 전체보기 96

[네트워크] 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

[네트워크] 2. Application layer (1) - 네트워크 어플리케이션의 원리

Reference - Computer Networking: a Top Down Approach 네트워크 기반 어플리케이션은 email, web, messenger, P2P file sharing, voIP, streaming stored video(ex. youtube) 등을 말한다. 이러한 네트워크 어플리케이션 개발을 위해 TCP, UDP, socket Interface 개념이 요구된다. 2.1 네트워크 어플리케이션이 가지는 주요 법칙 Network Application Architecture 먼저 네트워크 어플리케이션 구조를 알아보겠다. 일반적으로 아래 두 구조 중 하나를 따른다. - Client-server architecture server host에게 필요한 것을 요청하는 client와, 외부 ..

CS/네트워크 2023.10.08

[네트워크] 1. 컴퓨터 네트워크와 인터넷

Reference - Computer Networking: a Top Down Approach 1.1 인터넷이란 무엇인가? 인터넷은 구성 요소와 서비스 관점으로 나누어 정의할 수 있다. 구성 요소로 봤을 때 인터넷은 end system(=host), 통신 링크, 패킷, 패킷 스위치, path, ISP, protocol(TCP/IP), Standards로 이루어진다 할 수 있다. 개념 정리부터 간단히 해보겠다. - end system : 서버와 같이, 컴퓨터 네트워크에 연결된 종단 시스템이다. host라 칭하기도 하며, 통신링크와 패킷 스위치로 연결된다. - 패킷 : 데이터를 네트워크를 통해 송신할 때 데이터를 분할하고 데이터에 대한 메타 정보를 헤더로 붙인 데이터. - 통신 링크 : 동축케이블, 구리선,..

CS/네트워크 2023.10.06

[운영체제] 5. Process-Scheduling / MLFQ(Multi-level Feedback Queue)

Reference - Operating Systems: Three Easy Pieces https://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces Blog: Why Textbooks Should Be Free Quick: Free Book Chapters - Hardcover - Softcover (Lulu) - Softcover (Amazon) - Buy PDF - EU (Lulu) - Buy in India - Buy Stuff - Donate - For Teachers - Homework - Projects - News - Acknowledgements - Other Books Welcome pages.cs.wisc.ed..

CS/운영체제 2023.10.03
loading