3. 네트워크의 공통 언어 TCP/IP
Last updated
Last updated
PC 와 스마트폰 등이 통신하는 규칙을 프로토콜이라고 부른다. 이러한 복수의 프로토콜을 조합한 것이 네트워크 아키텍처이다. 네트워크 아키텍처는 우리가 사용하는 언어에 해당한다.
예전에는 TCP/IP 뿐만 아니라 여러 가지 네트워크 아키텍처가 있었지만, 지금은 거의 TCP/IP 만 이용한다.
TCP/IP 는 TCP 와 IP 를 중심으로 하는 프로토콜의 집합으로, 네트워크의 공통 언어이다. PC 나 스마트폰 등의 OS 에도 TCP/IP 가 내장되어 있으므로 간단히 이용할 수 있다. 또한, TCP/IP 로 통신하는 PC 와 스마트폰, 각종 네트워크 기기 전반을 호스트라고 부른다.
TCP/IP 에서는 네트워크를 통해 통신하기 위한 기능을 계층화하고 복수의 프로토콜을 조합하여 실현했다. TCP/IP 의 계층구조는 아래부터 '네트워크 인터페이스층', '인터넷층', '트랜스포트층', '최상위에 애플리케이션층' 으로 모두 4계층이다.
각 계층에 포함되는 프로토콜은 다음과 같다. 4개 프로토콜이 재기능을 해야만 비로서 통신이 이루어진다. 그리고 어떤 계층이 기능을 발휘하려면, 그 하위 계층이 정상적으로 동작한다는 것을 전제로 한다.
네트워크 인터페이스층의 역할인 같은 네트워크 안에서 데이터를 전송하는 것이다. 기술적인 관점에서 말하면, 하나의 네트워크는 라우터와 레이어3 스위치로 구획되는 범위, 또는 레이어2 스위치로 구성되는 범위이다.
예를 들어, 레이어2 스위치에 연결된 PC의 인터페이스에서 같은 레이어2 스위치에 연결된 다른 PC 의 인터페이스까지 데이터를 전송할 수 있다.
네트워크 인터페이스층의 구체적인 프로토콜로써 유선(이더넷)이나 무선LAN(wifi), PPP 등을 들 수 있다. 네트워크 인터페이스층의 프로토콜이 통신 상대와 같을 필요는 없다.
한 네트워크에 모든 기기가 연결되는 것은 아니다. 많은 네트워크가 존재하고 거리에 다양한 기기가 연결된다. 인터넷층은 그 네트워크 사이에서 데이터를 전송하는 역할을 한다.
네트워크끼리 연결하고 데이터를 전송하는 기기가 라우터이다. 라우터에 의한 네트워크 간 전송을 가리켜 라우팅이라고 한다. 또한 원격지 네트워크에서 최종적인 출발지와 목적지 사이의 데이터 전송을 가리켜 엔드투엔드 통신이라고 부른다.
인터넷층에 포함되는 구체적인 프로토콜은 IP, ICMP, ARP 등이다. 엔드투엔드 통신에 사용되는 프로토콜은 IP 이고, ICMP 와 ARP 는 IP 를 도와주는 프로토콜이다.