네트워크상에서 데이터는 어떻게 주고받을까??
유니캐스트는 특정 대상이랑만 1:1로 통신하는 방식이다.
멀티캐스트는 특정 다수와 1:N으로 통신하는 방식이다.
브로드캐스트는 네트워크에 있는 모든 대상과 통신하는 방식이다.
이렇게 컴퓨터는 다양한 방식을 통하여 통신한다. 그렇다면 컴퓨터는 어떻게 원하는 컴퓨터와 통신을 할 수 있을까?? 해당 방법을 알기 위해서는 프로토콜(Protocol)의 개념을 알고 있어야 한다.
프로토콜(Protocol)은 일종의 약속, 양식이라고 생각하면 이해하기 쉽다.
컴퓨터들 간의 원활한 통신을 위해 지키기로 약속한 규약이며, 프로토콜에는 신호 처리법, 오류처리, 암호, 인증, 주소 등을 포함한다. 또한 원활한 통신을 위해선 반드시 프로토콜을 통일시켜야 한다. 그래서 전세계에서 쓰이는 프로토콜을 통합시킨 국제 표준 통신규약이 존재한다.
프로토콜은 사용 목적에 따라 구분되어 사용된다.
가까운 곳과 통신
가까운 곳과 통신할 때는 Ethernet 프로토콜을 사용하며, 해당 프로토콜은 MAC 주소를 사용한다.
멀리 있는 곳과 통신
멀리 있는 곳과 통신할 때 ICMP, IPv4~6, ARP와 같은 프로토콜을 사용하며, 해당 프로토콜은 IP주소를 사용한다.
특정 프로그램과 통신
특정 프로그램과 통신할 때는 TCP, DUP 와 같은 프로토콜을 사용하며, 해당 프로토콜은 port number를 사용한다.