학교
[컴퓨터 네트워크] 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
3. Communication links (통신 연결 방법)
유선 종류 : 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?

