0177

학교

[컴퓨터 네트워크] Chapter 1. Computer Networks and the Internet (Part 1) - (1)

1. What is the Internet? What is a protocol?

[1] nuts and bolts의 관점에서 보는 Internet

1. 수 백만개의 연결된 컴퓨팅 장치들이 존재한다.

  • host : 인터넷이나 네트워크에 연결된 모든 장치 (’end systems’ 라고도 한다.)

  • Internet의 edge(사용자가 직접 사용하는 네트워크의 끝 부분)에서 네트워크 앱을 실행한다.

2. Packet switchers

  • 데이터를 작은 조각 (패킷)으로 나누어 네트워크를 통해 전송하는 장비

  • ex) routers, switches

  • 유선 종류 : fiber(광섬유), copper(구리선)

  • 무선 종류 : radio(무선), satellite(위성)

  • 전송속도 : bandwidth 대역폭 (bit per second 단위로 표기 가능)

4. Networks

  • 장치, 라우터, 링크의 모음

  • 조직에 의해 관리된다.

[2] Service 관점에서 보는 Internet

1. Internet : “network of network”

  • 상호 연결된 ISPs

2. 프로토콜은 어디에나 있다.

  • 메세지의 송수신을 관리한다.

  • ex) HTTP(Web), streaming video, Skype, TCP, IP, WiFi, 4G, Ethernet

3. Internet standards (인터넷 표준)

  • RFC(Request for Comments) : 인터넷과 관련된 다양한 기술적 문서

  • IEFT(Internet Engineering Task Force) : 인터넷 표준을 개발하고 유지 관리하는 조직

4. Infrastructure (기반 시설, 인프라)

  • 인터넷은 어플리케이션들에게 서비스를 제공하는 기반 시스템이다.

  • Ex) Web, Streaming video, multimedia teleconferencing, email, games, e-commerce, social media, inter connected appliances, …

5. 분산 애플리케이션을 위해 프로그래밍 인터페이스를 제공한다.

  • hook를 통해 앱이 인터넷 전송 서비스에 연결하고 사용할 수 있게 함.

  • 우편 서비스와 유사한 서비스 옵션을 제공한다.

  • Ex) 송장처럼 송수신을 위한 정보가 있다. (단, 서비스 이용자 입장에서는 기반 시설을 크게 신경쓰지 않는다.)

한 눈에 정리한 부분

[3] What’s a protocol?


: 프로토콜은 네트워크 개체 간 주고받는 메세지의 형식, 순서, 그리고 메세지 전송 및 수신 시 취해야 할 행동을 정의한다.

[4] Why should we learn computer networks?