2021. 7. 25. 10:13ㆍCS
최초의 인터넷, ARPANET
최초의 라우터라고 할 수 있는 장치는 IMP(Interface Message Processor)
Interface Computer의 개념은 1966년도에 최초 개발
* 여기서 Interface란, 서로 다른 두 개의 시스템, 장치 사이에서 신호 또는 정보를 주고 받는 접점으로 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미
IMP는 최초의 TCP/IP 네트워크인 ARPANET을 구성하던 장치
* ARPANET, 아르파넷이라고 불리며 1969년에 만들어져 최초의 인터넷이라고 평가받고 있다
(우리가 흔히 알고 있는 http://로 시작하게 되는 WWW(World Wide Web)은 90년대에 탄생)
인터넷의 가장 중요한 서비스 중 하나인 이메일 시스템을 ARPANET에서 과거에 이미 개발을 하였음을 참고하면 인터넷의 시작점을 구분하기 쉽다
ARPANET은 과거 최초로 패킷교환방식을 채택하여 통신망을 구축
위와 같은 방식은 현대의 네트워크에도 그대로 적용되게 되었고, 과거의 IMP의 역할을 이제는 라우터가 대체하고 있다
라우터, ROUTER
라우터의 주된 목적은 패킷을 목적지까지 안전하게 전달하기 위해 네트워크 경로를 결정하는 것, 이때의 목적지는 Server가 될 수도, Client가 될 수도 있다
사용자 관점에서 평소에 그 어떤 이상증세에 대해 체감적으로 느낄 환경이 거의 제공되지 않기 때문에, 안전하게 전달한다는 표현은 다소 의아할 수 있다
사실은 인터넷이 안전하게만 보이기 때문에, 그렇게 생각하기 때문에 의아하게 느껴질 뿐 인터넷 통신을 가능하게 하기 위한 수 많은 과정들을 생각하면 라우터의 목적 또한 이해가 될 수 있다
기본적으로 인터넷은 불안전한 곳이며, 상호 간 인증할 수단이 없다면 안전한 연결 또한 지원되게 어려울 것이다
또한 현대에는 수십, 수백억이 넘는 통신장비들이 있는데 이를 물리적으로 하나하나 연결한다는 것은 물리적으로 불가능하며, 굉장히 비효율적인 시스템이 될 수 있다
이와 같은 문제를 라우터는 좀 더 계층적인 형태로, 네트워크 상의 중재자의 역할을 갖게 된다
라우터는 라우팅 테이블이란 것이 있고, 각각의 라우팅 테이블은 목적지 정보에 대해 해당 목저지에 도달하기 위해 거쳐야 할 다음 라우터의 정보를 갖게 된다
쉽게 말해서 목적지 주소를 목적지에 도달하기 위한 네트워크 노선으로 변환시키는 역할을 하며, 이와 같이 라우터 간 통신의 라우팅 프로토콜에서 가장 중요한 목적이 바로 라우팅 테이블의 구성이다
(만약 라우팅 테이블을 구성하는데 있어서 일관되지 못한 정보를 갖게 된다면 라우터간 패킷을 무한히 주고 받는 루프가 발생할 수 있다)
이처럼 인터넷을 작동시키는 네트워크 하드웨어 주요 구성 요소로의 역할을 갖고 있다
라우팅 테이블
각 데이터 패킷이 목적지 IP 주소에 따라 어디로 보내져야 하는지, 어떤 경로를 선택해야 하는지 다음 라우터의 정보들이 담겨 있는 스프레드 시트
IP주소의 앞 숫자들을 보고, 패킷을 어느 방향으로 보내야 할지를 판단한다고 한다
이때, 라우터는 목적지까지 전체 경로의 상세한 경로 정보를 가지는 것이 아니라 그저 다음 목적지까지 데이터를 안정적으로 보내주는 일만 맡게 된다
여기서 새로운 경로란 직선통신이 아닐 수도, 최단거리의 통신이 아닐 수도 있다
또한 전송되는 방향 또한 항상 똑같은 방향으로 보낸다는 보장 또한 없다
이론적으로는 위와 같은 방식으로 선출된 경로를 통해 모든 정보가 해당 위치를 찾아가게 되지만 그것이 항상 가장 효율적인 경로라고 할 수는 없다는 것 또한 알아둘 필요가 있다
(기본적으로는 최단거리 또는 최단시간내에 전달될 수 있도록 그 기능과 역할이 맞추어져 있다)
네트워크상에 라우터의 역할
인터넷의 핵심은 IP 패킷들이 여러 개의 라우터를 통해 정확히 목적지로 라우팅 될 수 있는 것(라우트가 없다면 불가능한 기술이라는 반증)
이 때 여러 통신 회선에 연결된 특수한 역할의 컴퓨터로서 받은 패킷을 조사하고 해당 패킷의 최종 목적지까지 가까운 회선(다음 라우터)으로 패킷을 라우팅하게 되는, 네트워크를 연결하여 하나의 거대 네트워크 망을 구축하는 역할을 수행한다
뿐만 아니라 통신 회선이 손상 되었거나 트래픽이 많아져 부하가 심해질 경우 트래픽 분산을 위해 새로운 경로들을 설정하여 통신을 지속시켜주는 역할 또한 라우터의 기능 중 하나이다
'CS' 카테고리의 다른 글
[Algorithm] Sorting (Selection, insertion) (0) | 2021.08.08 |
---|