Internet은 두 가지로 구분하여 기술할 수 있다.
A) 인터넷의 하드웨어 및 소프트웨어 구성 요소에 대한 기술
Internet: 전 세계적으로 수십억 개의 컴퓨팅 장치를 연결하는 컴퓨터 네트워크
인터넷 구성 요소 종류
1. HOST / END SYSTEM
컴퓨터 네트워크에 연결된 모든 장치를 말한다.
- 인터넷의 가장자리를 차지한다고 해서 END SYSTEM 으로 부르기도 하고, Application의 동작을 수행한다고 해서 HOST로 부르기도 한다.
- Host는 server(데이터 저장에 특화된 컴퓨터)와 clinet(전자기기)로 나뉘기도 한다.
2. Communication Link
두 개 이상의 통신 매체가 데이터 전송을 위해 사용하는 여러 개의 정보 전송 경로
- 각 링크는 다양한 Transission rate를 이용하여 데이터를 전송
- 전송률: bps (bit per second)
3. Packet Switch
packet의 형태로 데이터를 전달하는 통신 방식
- 입력 communication link로부터 데이터를 받고, 출력 communication link로 전달
- packet: 송신 호스트가 보낼 데이터를 segment로 나누고, 각 segment에 Header를 붙여 만든 정보의 패키지. 목적지에 도착한 후에는 재조립된다.
Packet Switch의 종류
1. Router
- 네트워크 코어에서 사용
2. Link-Layer Switch
- 보통 접속 네트워크에서 사용
Packet Switch는 교차로, Communication Link는 고속도로라고 생각하면 된다.
Route / Path
송신 호스트로부터 수신 호스트로까지의 과정에서 거쳐온 일련의 Communication Link 또는 Packet Switch
4. ISP(Internet Service Provider)
packet switch와 communication link로 이루어진 네트워크
- End System이 다양한 네트워크에 접속을 할 수 있도록 해준다. (가정용 초고속 접속, 고속 LAN 접속, 이동 무선 접속 등)
- CP(content provider)에게 인터넷 접속을 허용함으로서 웹사이트가 인터넷에 직접 연결 가능하도록 함.
- 인터넷은 End System끼리 연결하므로 End System에 접속을 제공하는 ISP끼리도 반드시 연결되어야 한다.
- 로컬이나 지역 기반의 하위 ISP는 국가 기반의 상위 ISP를 통해 간접적으로 연결되며, 상위 ISP는 직접 연결된다.
- 모든 ISP는 각각 따로 관리되고, IP Protocol을 수행하여 Naming과 주소 배정 원칙을 따른다.
5. Protocol
인터넷의 정보 송수신을 제어하는 통신 규약
- IP(Internet Protocol)
- Router와 End System 사이에서 송수신되는 Packet format을 기술한다.
- TCP(Transmission Control Protocol)
6. Standard
인터넷에서 각각의 프로토콜이 어떤 역할을 수행해야하는지 합의한 표준
- IETF(Internet Engineering Task Force): 국제 인터넷 표준화 기구
- RFC(Requests for Comment) : IETF 표준 문서
- TCP, IP, HTTP, SMTP 같은 프로토콜을 정의
- IEEE 802 LAN 표준위원회
- 이더넷과 무선 와이파이 표준을 기술

B) 서비스 측면에서 본 인터넷 기술
Internet: Application에 서비스를 제공하는 Infrastructure
Internet Infrastructure 구성요소
1. Internet Application
스마트폰, 태블릿, PC 같은 기기 등에서 설치하여 사용하는 응용 소프트웨어.
- 서로 데이터를 교환하는 많은 End System을 포함하기 때문에 Distribute Application 으로도 불림
- 네트워크 코어의 Packet Switch에서 실행되지 않고, End System에서 수행된다.
- Packet Switch는 End System의 데이터 교환만을 쉽게 해주고 데이터에는 관심을 가지지 않는다. / Application level에서 어떤 데이터가 오가는지에 대해 관심이 없다.
2. Socket Interface
Application끼리 데이터를 교환할 때, End System이 인터넷에 데이터를 어떻게 전달할지 요구하는 지침서 역할.
C) 프로토콜이란?
둘 이상의 통신 ENTITY 간에 교환되는 메세지 포맷, 순서, 메세지 송수신, 다른 이벤트 등을 정의하는 것.
- 특정 Protocol은 특정 상황을 마주쳤을 때의 행동을 규정하는 것이 중심이다.
- Entity는 같은 protocol을 수행해야 원하는 결과가 나온다.
- Protocol은 2개 이상의 Entity가 어떤 일을 수행하기 위해 다 같이 인식하는 통신 규약이다.
Network Protocol
- 통신하는 둘 이상의 통신 개체가 포함된 인터넷에서의 모든 활동은 Protocol이 제어한다.
- 물리적으로 연결된 두 네트워크 접속 카드에서 하드웨어로 구현된 Protocol은 컴퓨터에 연결된 선로상의 비트 흐름을 제어한다.
