인터네트워킹(internetworking)은 여러 개의 컴퓨터 네트워크(망)를 상호 연결하는 실무를 의미하는 컴퓨터 네트워크 분야의 기술 개념이다. 일반적으로 이는 연결된 네트워크에 속한 어떠한 호스트 쌍이라도, 각 네트워크가 사용하는 하드웨어 수준의 네트워킹 기술과 무관하게 서로 메시지를 교환할 수 있게 한다. 이렇게 상호 연결된 네트워크의 집합체를 인터네트워크(internetwork) 또는 간단히 인터넷(소문자 internet)이라 부른다.
인터네트워킹의 대표적인 사례로는 전 세계의 다양한 하위 하드웨어 기술을 기반으로 하는 수많은 네트워크들이 서로 연결된 '인터넷'을 들 수 있다. 인터넷은 인터넷 프로토콜(IP)에 의해 제공되는 통합된 글로벌 주소 체계, 패킷 형식, 라우팅 방식에 의해 정의된다.
용어의 구성상 '인터네트워킹'은 'inter'(사이)와 'networking'(네트워킹)의 결합으로 이루어졌다. 인터네트워크를 가리키는 초기의 대체 용어로는 게이트웨이를 통해 상호 연결된 패킷 교환 통신 네트워크 시스템을 뜻하는 '케이트넷(catenet)'이 있었다. 케이트넷이라는 용어는 프랑스의 CYCLADES 네트워크 설계자 루이 푸진(Louis Pouzin)이 1973년경 처음 제안한 것으로 알려져 있으며, 1980년대 중반 이후 '인터넷'이라는 용어가 더 널리 사용되면서 점차 대체되었다.
인터네트워킹의 역사적 기원은 1970년대 초반으로 거슬러 올라간다. 영국 런던 유니버시티 칼리지(UCL)에서는 1973년부터 아파넷(ARPANET)을 초기 영국 학술 네트워크와 상호 연결하기 시작했다. 1973년에서 1974년경 프랑스, 미국, 영국의 연구자들은 공통의 인터네트워크 프로토콜을 사용하여 네트워크 프로토콜 간의 차이를 숨기는 접근 방식을 고안했으며, 1977년에는 ARPA가 이동 차량 네트워크(PRNET), 아파넷, 위성 네트워크(SATNET)를 연결하는 3방향 인터네트워킹 실험을 시연했다. 당시 네트워크를 상호 연결하는 장비를 게이트웨이라 불렀으나, 이후 이와 기능적으로 다른 장치들과의 혼동을 피하기 위해 현재는 '라우터(router)'라는 용어가 주로 사용된다.
인터네트워킹을 실제로 구축하기 위해서는 참여하는 모든 네트워크의 모든 호스트로 패킷을 전송하기 위한 표준화된 네트워크 주소 체계, 전송되는 패킷의 형식과 처리 방식을 정의하는 표준화된 통신 프로토콜, 그리고 표준화된 주소를 기반으로 패킷을 목적지로 라우팅하여 참여 네트워크를 상호 연결하는 구성 요소가 필요하다.
인터네트워킹에 사용되는 프로토콜과 방법을 설명하기 위한 두 가지 아키텍처 모델이 일반적으로 사용된다. 하나는 국제 표준화 기구(ISO)의 후원 아래 개발된 개방형 시스템 상호 연결(OSI) 참조 모델로, 인터네트워킹이 이 모델의 네트워크 계층(3계층)에서 구현된다고 본다. 다른 하나는 인터넷 프로토콜 스위트(TCP/IP 모델)로, OSI 모델을 따르도록 설계되지 않았으며 덜 엄격하고 느슨하게 정의된 구조를 가진다. 1980년대 후반부터 1990년대 초반까지 네트워크 엔지니어링 커뮤니티에서는 이 두 접근 방식 중 어느 쪽이 더 우수한지에 관한 논쟁(프로토콜 전쟁)이 있었다.
한편 '인터네트워킹'이라는 용어가 때로는 단일 네트워크 내부의 스위치나 브리지에 의한 네트워크 분할을 가리키는 데 잘못 사용되기도 한다. 그러나 브리지와 스위치를 통한 연결 결과물은 단순히 더 큰 하나의 서브넷일 뿐이며, 인터넷 프로토콜과 같은 별도의 인터네트워킹 통신 프로토콜이 필요하지 않다는 점에서 엄밀한 의미의 인터네트워킹과 구분된다.