mingyung 2023. 9. 7. 18:49

Internet

이번 포스팅에서는 인터넷에 대하여 두가지 관점을 통해 간단하게 알아보도록 한다.

첫번째는 인터넷의 구성과 동작에 대한 관점이고, 두번째는 서비스로서의 인터넷에 대해 집중한다.

 

Internet : 구성과 동작

Internet의 구성 = Network Edge + Network Core

 

Networks

Collection of devices, routers, links

 

Network Edge

network edge는 host와 access network를 통틀어 말한다..

 

Host : client, servers

Access network : 네트워크 사용자가 처음 접속하는 망으로, 집/학교나 회사/이동 중에 따라서 서로 다른 기술이 사용된다

 

Network Core

Router, L2/L3 switch 를 위해 delivering (end) user data 를 목표로 하는 네트워크 장비들을 말한다.

 

Internet is the "network of networks"

인터넷은  interconnected ISPs로 이해할 수 있다

인터넷은 여러 ISP들 간에 상호 연결되어서 서로의 네트워크 트래픽을 교환/공유(따라서 network) 하는 것이다.

 

* ISP = Internet Service Provider

ISP는 인터넷을 사용하려는 사용자나 기업에게 인터넷 액세스를 제공하는 회사를 말한다. ISP들은 각자의 자체 네트워크 인프라를 가지고 있어서, 이를 통해 고객들이 인터넷에 연결하여 데이터를 주고받을 수 있게 한다. 우리나라의 대표적인 ISP는 KT, SKT, LG U+등이 있다.

 

Connected computing devices

인터넷은 수많은 컴퓨팅 디바이스의 연결로 이루어져 있다.

 

이 연결의 말단에 위치하는 것을 Network edge를 라고 하고, edge에 해당하는 device는 host라고 한다.

host는 client와 서버들을 말하고, 따라서 컴퓨터, 서버, 모바일기기, 자동차 등 다양한 디바이스들이 이에 해당할 수 있다. 

Network apps들은 인터넷의 edge에서 작동하게 된다.

 

Communication links

아래와 같은 연결 수단을 이용하여 여러가지 방법으로 장치간의 통신을 가능하게 한다.

fiber, copper, radio, satelite

 

communication link의 capacity는 초당 몇 비트를 전송할 수 있는지를 말한다.

 

ransmission의 rate를 bandwidth라고 한다.

초당 몇bits를 전송하는지로 표현하고, 이의 일반적인 단위는 bps(bits per sec)이다.

 

Packet Switches 

packet = chunks of data

데이터는 작은 패킷으로 나뉘어 전송, 여러 경로를 통해 라우팅 되어 목적지를 찾아간다. 

 

라우터와 스위치를 통해 데이터가 라우팅되고 경로를 통해 전달됨

 

Protocols

protocol을 통해 메세지의 수/송신을 제어한다.

 

ex) HTTP, TCP, IP, WiFi, 4G, Ethernet...

 

Internet standards

RFC : RFC문서는 인터넷에 관련한 프로토콜, 표준, 기타 관련 정보를 문서화하는데 사용하는 형식.

IETF(국제 인터넷 표준화 기구) : RFC문서를 작성,관리하고 인터넷 프로토콜 개발 및 표준화를 담당하는 기구.

 

Internet : 서비스

infrastructure that provides services to application

email, games, Web, VoIP ...

 

programming interface (socket interface, socket)

socket을 통해서 application program이 인터넷에 연결하여 송수신이 가능하게 한다.

또한 QoS옵션을 설정하고 관리할 수 있다.

*QoS : Quality of Service. 네트워크에서 데이터 트래픽 서비스의 품질을 관리하는 것을 통틀어 말함.

 

예를 들어 위의 내용을 이해하면 쉽다. 내가 자취방에서 본가로 택배를 부치려고 할 때, 나는 여러 사항들을 고려해서 택배 서비스를 선택할 수 있다. 먼저 대면접수, 비대면 접수냐에 따라 금액이 차이 날 것이며, 일반택배, 퀵서비스를 선택할 수 있다. 추가로 중요한 문서등을 전달하는 것이라면 등기로 부칠 수도 있을 것이다. 

이와 비슷하게 application program은 interface에 있는 socket을 통해 네트워크에 대한 아래와 같은 옵션을 선택할 수 있다.

 

No Loss

Max Latency

Min Throughput