네트워크란, 컴퓨터나 관련 기기들이 자원을 공유하거나 데이터를 주고 받기 위해서 유/무선으로 연결된 통신 체계를 의미한다.
네트워크로 기기들이 연결되어 있어도 실질적인 통신을 위해선, 통신을 위한 규약이 필요한데, 이를 통신 프로토콜이라고 부른다.
프로토콜은 그 목적에 맞게 다양한 것들이 있고, 대표적으로 OSI 7 Layer, TCP/IP 4 Layer와 같은 식으로 프로토콜을 규정하여 사용하고 있다.
네트워크 통신은 하나의 컴퓨터와 또 다른 컴퓨터 간의 통신을 의미하고, 결국 하나의 컴퓨터에서 데이터가 출발하여, 공유기를 거쳐서 인터넷으로 들어가서, 인터넷 망을 타며 목적지에 해당하는 컴퓨터에 도착하게 된다.
OSI 7 Layer는 이 과정을 7개의 계층으로 나눈 것으로 아래와 같이 생각할 수 있다.
(오른쪽 표는 TCP/IP 4 Layer)
위 그림을 바탕으로 대략적인 통신 흐름을 정리해보자면, 아래와 같다.
애플리케이션의 목적에 맞는 통신 방법이고, 아래와 같은 예시들이 있다.
애플리케이션 간 통신에서 메세지의 포맷을 관리하는 계층이다.
애플리케이션 간의 통신에서 세션을 관리하는 계층이다.
애플리케이션 간의 통신을 담당. 대상 애플리케이션으로 데이터를 전송
호스트 간 통신을 담당하고, 목적지 호스토로 데이터를 전송하기 위한 정보가 입력되는 계층이다. 네트워크 간 최적의 경로가 이 때 결정되며, IP 프로토콜이 그 예시이다.
직접 연결된 노드 간의 통신 담당하고, MAC 주소 기반으로 통신한다. (ARP)
물리적인 매개체로 bits 단위로 데이터를 실제로 전송