연결만으로 통신할 수는 없다
두 장치를 케이블로 연결해도 신호를 어떤 형식으로 보내고 해석할지 합의하지 않으면 의미 있는 데이터를 주고받을 수 없다. 프로토콜은 주소, 메시지 형식, 전송 순서 등 통신에 필요한 규칙을 정한다.
네트워크는 한 가지 규칙만으로 구성되지 않는다. 가까운 장치 사이의 전달, 서로 다른 망 사이의 경로 선택, 응용 프로그램의 요청 처리는 서로 다른 계층의 기능으로 나누어 설명할 수 있다.
데이터가 나뉘어 이동하는 과정
패킷 교환망에서는 전송할 데이터를 작은 단위로 나누어 보낸다. 각 단위에는 전달과 처리를 위한 제어 정보가 붙는다. 도착 순서가 바뀌거나 일부가 사라질 때 어떻게 대응하는지는 사용하는 프로토콜에 따라 다르다.
라우터는 서로 다른 망 사이에서 패킷을 전달할 경로를 선택한다. 스위치는 일반적으로 같은 로컬 망 안에서 프레임을 적절한 연결로 보내는 역할을 한다. 실제 장비에는 여러 기능이 함께 들어가기도 한다.
속도 수치가 설명하지 못하는 것
대역폭은 일정 시간에 전송할 수 있는 양과 관련되고, 지연 시간은 정보가 오가는 데 걸리는 시간과 관련된다. 큰 파일 전송과 실시간 대화는 두 특성의 영향을 서로 다르게 받는다.
혼잡, 무선 신호 상태, 전송 경로, 서버의 처리 시간도 체감 속도를 바꾼다. 가입한 회선의 최대 속도가 모든 통신의 실제 속도를 보장하는 것은 아니다.
인터넷과 로컬 망
집이나 사무실 안의 장치들은 인터넷이 끊겨도 로컬 망에서 통신할 수 있다. 인터넷은 이런 여러 망이 공통 규칙으로 연결된 전 세계적 체계다. 웹은 그 위에서 동작하는 응용 서비스 가운데 하나다.