COMPUTER NETWORKING A Top-Down app 8th 15

[Network] 1-4. Delay, Loss and Throughput in Packet-Switched Networks

1-1에서 인터넷을 종단 시스템에서 동작하는 애플리케이션에 서비스를 제공하는 infrastructure(인프라)라고 볼 수 있다고 했다. 이론적으로, 인터넷 서비스는 두 종단 시스템이 원하는 만큼 손실없이 데이터를 즉시 이동시킬 수 있다. 하지만, 현실적으로 불가능하다. 컴퓨터 네트워크는 throughput(초당 전송할 수 있는 양)을 제한해야 하고 종단 시스템간에 delay가 존재하며 packet loss가 일어날 수도 있다. 이번 섹션에서는 컴퓨터 네트워크에서의 지연(delay), 손실(packet loss) 및 처리량(throughput)에 대해 알아보고 정량화할 것이다. 1. Overview of Delay in Packet-Switched Networks 패킷은 호스트(시작점)에서 시작해서 일련..

[Network] 1-3. The Network Core

네트워크 코어(Network core)란... 패킷 스위치와 링크로 이뤄진 망이다. 이를 통해 인터넷의 종단 시스템을 상호 연결한다. 아래 그림은 네트워크 코어를 굵은 선으로 색칠했다. cf) 패킷 스위치 : incoming 통신 링크 중 하나에 도착한 패킷을 전달받아서 outgoing 통신 링크로 패킷을 전달하는 역할 수행 1. Packet Switching 네트워크 애플리케이션에서 종단 시스템은 메시지를 서로 주고받는다. 메시지 애플리케이션 제작자가 원하는 내용을 모두 담을 수 있다. 제어 기능을 수행할 수 있다 (ex. Hi라는 메시지에 대한 handshaking 예시 - 그림 1.2 링크) 데이터를 포함할 수도 있다. (이메일 메시지, JPEG 이미지, MP3 오디오 등) 하나의 종단 시스템에서 ..

[Network] 1-2. The Network Edge

이전 섹션에서는 인터넷과 네트워킹 프로토콜의 고수준의 개요(high-level overview)를 살펴봤다. 이번 섹션에서는 인터넷의 구성요소에 대해 좀 더 깊이 알아볼 것이다. 네트워크의 가장자리(edge)와 인터넷의 구성요소에 대해서 먼저 알아볼 것이다. (ex. 데스크톱 컴퓨터, 스마트폰, 인터넷과 연결된 사물들) 다음 섹션에서는 네트워크 edge에서 네트워크 중앙과 스위칭과 라우팅에 대해서 살펴볼 것이다. 컴퓨터 네트워크에서 컴퓨터와 다른 기기들을 종단 시스템(end system)이라고 불렀다. 왜냐하면, 아래 그림과 같이 인터넷의 가장자리에 위치했기 때문이다. 또한 호스트(host)라고도 불렀다. 왜냐하면, 애플리케이션 프로그램을 동작시키기 때문이다. (ex. 웹 브라우저 프로그램, 웹 서버 프..

[Network] 1-1. What is the Internet?

인터넷이란 무엇인가? 이 질문에 대해 2가지 방식으로 대답할 수 있다. 1) 볼트와 너트로 얘기할 수 있다. 즉, 기본적인 HW와 SW의 요소들로 인터넷이 구성되어 있다는 것이다. 2) 분산된 애플리케이션에 대해 서비스를 제공하는 네트워크 infrastructure(인프라, 기반시설)로 얘기할 수 있다. 먼저 볼트와 너트로 살펴보자. 그림과 함께 살펴보자. 1. A Nuts-and-Bolts Description 인터넷이란... 전 세계의 수십억 개의 장치들이 서로 연결된 컴퓨터 네트워크다. 종단 시스템(End System) 옛날에는 전통적인 데스크톱 컴퓨터, Linux 워크스테이션, 서버가 있었지만 최근 들어서는 스마트폰, 태블릿 등의 모바일 인터넷을 사용하는 사람이 압도적으로 많아졌다. 게다가, TV..

[Network] Chapter 1. Computer Networks and the Internet

Chapter 1. 컴퓨터 네트워크와 인터넷 첫 번째 챕터는 컴퓨터 네트워크와 인터넷의 전반적인 개요를 살펴볼 것이다. 이번 챕터의 목적은 전체적인 숲을 보기 위해서 그림을 그리고 이 책의 나머지 부분에 대한 뼈대를 세우는 것이다. 기본적인 용어와 개념들을 공부하고 나면 네트워크를 구성하는 기본적인 하드웨어와 소프트웨어의 구성을 설명할 수 있을 것이다. 네트워크의 가장자리부터 시작해서 네트워크에서 실행되는 종단 시스템(end system)과 네트워크 애플리케이션을 살펴본다. 그런 다음에 데이터를 전송하는 링크와 스위치로 설명할 수 있는 컴퓨터 네트워크의 중앙(core)을 살펴본다. 뿐만 아니라 종단 시스템을 네트워크 중앙과 연결하는 액세스 네트워크(access network)와 물리적 장치(physica..