IP
역할
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
IP 패킷 정보
- IP 패킷정보에는 나의 IP(출발지 IP), 목적지 IP와 전송할 데이터로 구성되어 있다.
클라이언트 패킷 전달
- 클라이언트에서 인터넷망으로 패킷을 전송한다.
- 인터넷망에서 있는 노드(서버)들이 일정한 규약을 통해 목적지IP가 있는 노드까지 패킷을 전송한다.
- 최종적으로 목적지 IP에 해당하는 서버로 패킷이 전달된다.
서버 패킷 전달
- 서버에서도 출발지IP, 목적지IP, 전송할 데이터로 패킷을 만들어서 똑같이 인터넷망으로 패킷을 전송한다.
- 인터넷망에서 있는 노드(서버)들이 일정한 규약을 통해 목적지IP가 있는 노드까지 패킷을 전송한다.
- 최종적으로 목적지 IP에 해당하는 클라이언트로 패킷이 전달된다.
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다.
- 비신뢰성
- 중간에 패킷이 사라진다면?
- 패킷이 순서대로 안온다면?
- 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
대상이 서비스 불능일 때 패킷 전송
- 서버가 다운되었더라도 클라이언트에서 패킷을 전송한다.
- 서버가 다운되었기 때문에 패킷을 받을 수 없다.
패킷 소실
- 인터넷망에서 패킷을 전송하고 있는 와중에 중간에 노드(서버)가 다운되었으면 패킷이 서버까지 전달되지 못하고 소실될 수 있다.
패킷 전달 순서 문제 발생
- 먼저 보낸 패킷보다 나중에 보낸 패킷이 먼저 도착할 수 있다.
해결 방법
- 이러한 문제를 해결해주는 것이 바로 TCP 프로토콜이다.