Computer Architecture 컴퓨터 구조 기초 컴퓨터의 구성 CPU 작동원리 캐시 메모리 Computer Architecture 컴퓨터 구조 기초 컴퓨터는 입력, 연산, 제어, 기억, 출력 5가지 기능을 구현하기 위해 여러부품으로 구성되어 있다. 위의 사진은 컴퓨터의 추상 계층을 나타내는 사진이다. 하드웨어 컴퓨터 하드웨어는 케이스 중앙 ...
네트워크 구성 우리가 항상 사용하는 스마트폰과 PC는 네트워크와 연결되어 있어 다양한 일들을 할 수 있다. 네트워크는 크게 3가지로 구성되어 있다. > 네트워크 엣지(Network edge) 엑세스 네트워크(Access network) 네트워크 코어(Network core) 각각의 네트워크 구성요소들을 알아보자. 네트워크 엣지(Network edge...
Internet protocol layers 네트워크는 매우 복잡하다. 매우 많은 "pieces"가 존재한다.(hosts, routers, links of various media, applications, protocols, hardware, software 등) 네트워크는 이런 복잡한 구조를 layer 별로 구분하여 각 층마다 다른 기능을 수행해낸다....
패킷 Host는 데이터를 전송할 수 있는데 전송하려는 데이터를 잘라서 보낸다. 이것을 Packet이라고 하며 쉽게 말해 전송하는 데이터를 일정한 크기의 데이터로 자르는 것을 Packet이라고 한다. 서버에서 주고받는 데이터는 모두 Packet이라고 생각해도 되며 실제 전송되는 데이터 단위이다. 패킷 전송 지연과 손실과 처리율(Packet transmis...
Application architectures Application architectures는 두가지가 있다. 1. client-server 2. peer-to-peer(P2P) Client-Server Client-server 구조는 client와 server간에 데이터를 주고받는 형태이며 client는 데이터를 요청해서 받는 쪽이고, ser...
Process Process는 호스트 내에서 돌아가는 프로그램이다.(application layer에 존재) 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다. 두 개의 processes가 내부적으로 communication할 수 있다. 다른 호스트들에 있는 processes과는 messages 교환을 통해 communication한다. ...
Web and HTTP Web page는 objects로 구성되어 있다. objects는 HTML file, JPEG, Java applet, audio file 등등으로 이루어져 있다. web page는 기본 objects가 포함된 기본 HTML file로 구성되어 있다. 각 오브젝트는 URL로 adderssable되어 있다. HTTP는 웹에서 사용...
Web Caching (proxy server) Web caches Web Caching은 client가 멀리 있는 origin server까지 가지 않고 가까운 proxy server의 web caches 파일에 접근하여 원하는 파일을 받아오는 기술이다. 그림을 통해 과정을 알아보자. client가 proxy server에 접근해 caches fi...
Electronic mail (E-mail) Email system은 크게 3가지로 구성되어 있다. > 1. user agent ( email을 주고받는 쪽. email을 사용하는 PC) mail server SMTP (simple mail transfer protocol) 위의 그림은 email system을 간단하게 나타낸 것이다. 이 그림을 바탕으...
transport layer vs network layer transport layer end to end 통신, 양 종단 간에 있는 신뢰성 있는 전달로 보내는 것이 transport layer이다. network layer network 계층은 각각 라우터에서 모두 참조한다. 각 라우터에서 network layer의 header를 까보는 것이다. ...