클라이언트 → 인터넷 → 서버
인터넷 망이 단순하지 않음, 도착하기 위해 알아야 하는 것이 IP (인터넷 프로토콜)
복잡한 인터넷 망에서 전달 할 때 사용
⇒ IP 주소를 부여해 데이터를 전달
지정한 IP 주소에 패킷이란 단위로 전송
패킷 정보 : 출발지 IP, 도착지 IP, 기타 …
노드끼리 패킷을 던지면서 ‘클라이언트 → 서버’ 간의 데이터 전송
인터넷 망이 복잡 하기 때문에 ‘서버 → 클라이언트’ 간의 데이터 전송은 다를 수도
IP프로토콜의 한계
비연결성
패킷을 받을 대상 x, 서비스 불능 상태
비신뢰성
중간에 패킷 사라지기, 패킷 전달 순서 문제 발생
프로그램 구분
같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
이런 문제들을 해결해주는게 TCP UDP 프로토콜