Infrastructure/Networking

Internet 정의, Protocol 정의

EddyLee 2024. 3. 18. 00:46

1.1 What's the Internet

1.1.1 Internet

(정의) billions of connected computing devices. Inter + network

 

1) hosts = end systems.

: running network app 하는 node들

2) communication links

: 말 그대로 link. 이어주는 것들.

: fiber, copper, radio, satellite

: 각 medium의 transmission rate = "bandwidth"라고 부른다.

3) connecting devices

: 딱 보면 link를 이용해서 hosts와 end system들이 network에 연결되도록 도와주는 애들.

: router, switch

: packet switch, 즉 forward packets를 한다. 이때 packets는 chunks of data.

 

mobile network : 3G/LTE, 5G, 6G, Wifi

home network = residential network

institutional network = college network

사용자의 단말은 이런 access network를 통해 Network에 접속이 가능하다.

 

 

정리해보면, 

Internet = network of networks. (네트워크들의 네트워크 => 네트워크들이 계속 접속되는 것)

이런 저런 네트워크들이 계속 다 붙어있으니, 이들이 잘 통신하기 위해선 획일화된 표준이 필요할텐데, 이것을 바로 protocol이라고 부른다.

 

protocols control sending, receiving of messages. (수신과 송신을 control한다 => 모든 edge nodes들은 이 표준에 맞춰서 메세지 보내야 함)

이런 Internet Standards에는 두 가지가 존재한다. (이런 프로토콜을 정의하는 organizations)

RFC (Request for comments). 여기선 인터넷의 표준을 문서화 시킨 것.

IETF (Internet Engineering Task Force). 여기선 인터넷의 표준을 지정하는 기관이다. (RFC를 만들고 공표하고, ...)

 

 

Q. 그렇다면 인터넷을 service view의 역할로 바라보면 어떻게 볼 수 있을까?

1) infrastructure that provicdes services to apps.

2) provides programming interface to apps.

 

 

1.1.2 Protocol

아까 위에서 말한 프로토콜이라는 것에 대해 간략하게 한번 더 알아보도록 하자. 일단 감만 잡아보는 것임! (나중에 다 할 거임)

(정의) protocols define format, order of messages sent and received among network entities, and actions taken on message transmission, receipt

 

인간의 대화 프로토콜, network edge들의 대화 프로토콜

 

그러니까 프로토콜이라는 것은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다.

우리 인간들이 하는 대화에서 예시를 들어보자.

먼저 인사를 주고받고, 질문하고 답변을 받는 것.

이것이 우리에게 익숙한 대화 프로토콜이라는 것이다.

 

반면 오른쪽의 통신 프로토콜을 살펴보면, 우선적으로 TCP 연결을 한다.

TCP 연결이 잘 되었다고 response를 받으면, 요구사항인 URL을 요청하고, 파일을 받는 것.

 

인간과 네트워크 통신 프로토콜은 비슷하게 흘러간다.