인터네트워킹

**인터네트워킹**(internetworking)은 여러 컴퓨터 망을 상호 연결하는 실무를 의미한다. 일반적으로 이는 연결된 네트워크에 있는 어떠한 호스트 쌍이라도 하드웨어 수준의 네트워킹 기술에 관계없이 메시지를 교환할 수 있게 한다. 이렇게 상호 연결된 네트워크 시스템을 인터네트워크(internetwork) 또는 간단히 인터넷(internet)이라 부른다.

인터네트워킹의 가장 두드러진 예는 다양한 하위 하드웨어 기술을 기반으로 하는 네트워크의 네트워크인 인터넷이다. 인터넷은 인터넷 프로토콜에 의해 제공되는 통합된 글로벌 주소 체계, 패킷 형식 및 라우팅 방법에 의해 정의된다.

인터네트워킹이라는 용어는 'inter'(사이)와 'networking'(네트워킹)의 결합이다. 인터네트워크를 가리키는 초기 용어는 네트워크를 (연)결한다는 의미의 단축형인 **케이트넷**(catenet)이었다.

## 역사
최초의 국제적인 이기종 공유 자원 공유 네트워크는 유니버시티 칼리지 런던(UCL)의 컴퓨터 과학과에서 개발하였으며, 이들은 1973년부터 아파넷을 초기 영국 학술 네트워크와 상호 연결하기 시작했다. 아파넷에서 개별 네트워크를 연결하는 데 사용된 네트워크 요소를 게이트웨이라 불렀으나, 이 용어는 기능적으로 다른 장치들과 혼동될 수 있어 이 문맥에서는 더 이상 사용되지 않는다. 1973~1974년경 프랑스, 미국, 영국의 연구자들은 공통의 인터네트워크 프로토콜을 사용하여 네트워크 프로토콜 간의 차이를 숨기는 인터네트워킹 접근 방식을 고안했으며, 아파넷처럼 네트워크가 신뢰성을 책임지는 대신 CYCLADES 네트워크에서 입증된 것처럼 호스트가 신뢰성을 책임지게 되었다. 제록스 PARC의 연구자들은 인터네트워킹을 위한 이더넷과 PARC Universal Packet(PUP)의 개념을 개략적으로 설명했다. 영국의 국립 물리학 연구소 연구에 따르면 공통 호스트 프로토콜을 구축하는 것이 더 신뢰할 수 있고 효율적이라는 사실이 밝혀졌다. UCL의 아파넷 연결은 나중에 SATNET으로 발전했다. 1977년 ARPA는 PRNET의 이동 차량을 아파넷 노드와 연결하고, SATNET을 통해 UCL 노드와 연결하는 3방향 인터네트워킹 실험을 시연했다. 1970년대와 1980년대 공공 데이터 네트워크의 기반이었던 X.25 프로토콜은 인터네트워킹을 가능하게 하는 X.75 프로토콜에 의해 보완되었다.

오늘날 상호 연결 게이트웨이는 라우터라고 불린다. 오늘날 인터네트워크의 정의에는 개인 통신망과 같은 다른 유형의 컴퓨터 망 연결도 포함된다.

### 케이트넷
케이트넷(Catenet)은 네트워크를 연결한다는 의미의 단축형으로, 게이트웨이를 통해 상호 연결된 패킷 교환 통신 네트워크 시스템을 가리키는 구식 용어이다.

이 용어는 CYCLADES 네트워크를 설계한 루이 푸진이 1973년 10월 International Network Working Group에 배포한 노트에서 처음 만들어졌으며, 1974년 논문 "A Proposal for Interconnecting Packet Switching Networks"에 게재되었다. 푸진은 네트워크가 현재의 근거리 통신망을 의미하던 시절 인터네트워킹의 선구자였다. 케이트넷은 이러한 네트워크들을 주소 지정 및 라우팅의 호환성 규격을 갖춘 네트워크의 네트워크로 연결하는 개념이었다. 이 용어는 1970년대 후반과 1980년대 초반에 RFC 및 IEN을 포함한 기술 문서에서 사용되었다. 케이트넷은 1980년대 중반부터 인터넷 프로토콜이 널리 보급되고 '인터넷'이라는 용어가 더 넓은 의미를 갖게 되어 1990년대에 잘 알려지게 되면서 인터네트워크의 단축형인 인터넷(소문자 i)으로 점차 대체되었다.

## 네트워크의 상호 연결
인터네트워킹은 이질적인 유형의 네트워킹 기술을 연결하는 방법으로 시작되었으나, 어떤 형태의 광역 통신망을 통해 둘 이상의 근거리 통신망을 연결해야 하는 필요성이 커지면서 널리 퍼지게 되었다.

인터네트워크를 구축하려면 다음이 필요하다. 참여하는 모든 네트워크의 모든 호스트로 패킷을 전송하기 위한 표준화된 네트워크 주소 체계, 전송되는 패킷의 형식과 처리 방식을 정의하는 표준화된 통신 프로토콜, 그리고 표준화된 주소를 기반으로 패킷을 목적지로 라우팅하여 참여 네트워크를 상호 연결하는 구성 요소들이다.

또 다른 유형의 네트워크 상호 연결은 기업 내 네트워킹 모델의 링크 계층, 즉 TCP/IP 논리 인터페이스 수준 아래의 하드웨어 중심 계층에서 종종 발생한다. 이러한 상호 연결은 네트워크 브리지와 네트워크 스위치를 통해 이루어진다. 이것이 때때로 인터네트워킹으로 잘못 불리기도 하지만, 결과적인 시스템은 단순히 더 큰 하나의 서브넷일 뿐이며 이러한 장치들을 통과하는 데 인터넷 프로토콜과 같은 인터네트워킹 통신 프로토콜이 필요하지 않다. 그러나 단일 컴퓨터 망이라 하더라도 네트워크를 세그먼트로 나누고 라우터를 사용하여 세그먼트 트래픽을 논리적으로 분리하며 응용 프로그램이 사용하는 인터네트워킹 소프트웨어 계층을 갖춤으로써 인터네트워크로 전환될 수 있다.

인터넷 프로토콜은 네트워크 전반에 걸쳐 패킷 교환 서비스를 비신뢰적(보장되지 않음)으로 제공하도록 설계되었다. 이 아키텍처는 중간 네트워크 요소가 네트워크의 상태를 유지하는 것을 방지한다. 대신 이 기능은 각 통신 세션의 종단점에 할당된다. 데이터를 신뢰성 있게 전송하기 위해 응용 프로그램은 신뢰할 수 있는 스트림을 제공하는 전송 제어 프로토콜(TCP)과 같은 적절한 전송 계층 프로토콜을 사용해야 한다. 일부 응용 프로그램은 데이터의 신뢰할 수 있는 전달이 필요하지 않거나 비디오 스트리밍이나 음성 채팅과 같이 실시간 서비스가 필요한 작업을 위해 더 간단하고 비연결형인 전송 프로토콜인 사용자 데이터그램 프로토콜(UDP)을 사용한다.

## 네트워킹 모델
인터네트워킹에 사용되는 프로토콜과 방법을 설명하기 위해 두 가지 아키텍처 모델이 일반적으로 사용된다. 개방형 시스템 상호 연결(OSI) 참조 모델은 국제 표준화 기구(ISO)의 후원 아래 개발되었으며, 기본 하드웨어부터 사용자 응용 프로그램의 소프트웨어 인터페이스 개념까지 프로토콜 기능을 계층화하여 엄격하게 설명한다. 인터네트워킹은 이 모델의 네트워크 계층(3계층)에서 구현된다.

TCP/IP 모델로도 알려진 인터넷 프로토콜 스위트는 OSI 모델을 따르도록 설계되지 않았으며, RFC 및 인터넷 표준의 어떠한 규범적 사양에서도 이를 참조하지 않는다. 계층형 모델이라는 유사한 외형에도 불구하고, 이는 훨씬 덜 엄격하고 느슨하게 정의된 아키텍처를 가지고 있으며 자체적인 역사적 기원에 따른 네트워킹 방식의 측면에만 관심을 둔다. 이는 하드웨어 특정적인 하위 수준 인터페이스에 대해 논의하지 않고 적절한 하드웨어 인프라의 가용성을 가정하며, 호스트가 링크 계층 인터페이스를 통해 연결된 이 로컬 네트워크에 접근할 수 있음을 가정한다.

1980년대 후반과 1990년대 초반 동안 네트워크 엔지니어링 커뮤니티는 흔히 프로토콜 전쟁으로 알려진 경쟁 프로토콜 스위트의 구현을 두고 양극화되었다. OSI 모델과 인터넷 프로토콜 스위트 중 어느 쪽이 가장 우수하고 견고한 컴퓨터 망을 만들어낼지는 당시로서는 불분명했다.

## 같이 보기
* 인터넷의 역사

## 출처
* 

## 각주

분류:네트워크 아키텍처