인터넷에서 컴퓨터 통신하는 방법
예) 클라이언트가 서버로 부터 통신하는 방법
서버는 해당 메시지를 받고 OK 라는 반환을 한다.
인터넷 망에는 수 많은 노드가 존재하는데 다음과 같이 각각의 IP(Internet Protocol)를 부여한다. 실제 생활에 적용을 하면, 집 주소와 같은 역할을 한다.
IP의 역할
- 지정한 IP 주소(IP Address)에 데이터를 전달한다.
- 패킷(Packet)이라는 통신 단위로 데이터 전달한다.
그러면 아래와 같이 클라이언트에서 "Hello, world!"라는 문구를 보내는 경우, 인터넷의 노드를 통해 서버로 전달한다.
그 다음 아래와 같이 서버는 다시 클라이언트에게 OK를 반환한다. 즉, 전달이 잘 되었다는 것을 알려준다.
IP 프로토콜의 한계
1. 비연결성
패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송한다.
2. 비신뢰성
중간에 패킷이 사라지거나 패킷이 순서대로 오지 않는 것에 대해서 컨트롤할 수 없다.
3. 프로그램 구분
같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 구분을 할 수 없다.
IP 프로토콜의 한계를 극복할 수 있는 것이 TCP, UDP이다.
Reference.