인터넷에서 데이터 전달 프로토콜
개인 컴퓨터가 네트워크 호스트
가 될 수 있다.정보를 덩어리 단위
로 만들어서 다른 컴퓨터에 전달
하는데 이를 Packet
이라 부른다.통신에 사용하는 프로토콜
이 바로 IP
이다. 호스트의 주소 정보
가 필요하다. 주소 값
이 바로 IP Address
이다.IP Protocol을 사용하는 호스트의 주소 정보
이다. 우리는 기존 Packet과는 별로도 IP Packet에 IP Address 값을 넣어주는데 이를 통해 출발지와 목적지의 설정이 가능해진다.
보통 인터넷 네트워크에서는 출발지와 목적지 사이에 여러 노드들이 존재하는데, 이 노드들을 통해서 목적지에 전달하게 하기 위해서는 IP Address가 필수적으로 필요하다.
위의 내용을 보면 IP Address와 IP만으로도 패킷의 전송이 가능하다는 것을 알 수 있다.
하지만, 이러한 방식의 패킷 전송에는 문제점이 있다. 바로 비신뢰성과 비연결성
이다.
IP
는 프로토콜일 뿐이고 보낸 데이터의 흐름에 관여하지 않기 때문에 보낸 패킷이 제대로 갔는지 보장하지 않는다.
즉, 순서가 있는 여러 개의 데이터를 보냈을 때 받는 데이터가 같은 순서로 받아질 것이란 보장이 될 수 없다.
혹은 중간에 패킷을 가지고 있던 호스트가 강제종료
되어 패킷이 소실
될 경우 패킷이 목적지까지 가지 못하고 소실
될 수 있다.
-> 패킷이 제대로 도착했는지 보장할 수 없다.
패킷을 받을 대상이 연결 상태임을 확인하지 않고 전송
하기 때문에 받을 대상(호스트)이 서비스 불능 상태
여도 패킷이 전송
된다는 문제점이 있다. 이를 비연결성이라고 한다.
-> 받는애가 연결되어있는지도 모른채 그냥 패킷을 전송해버린다.
IP
를 이용한 통신을 인터넷 계층의 통신
이라고 한다.
이러한 한계점 극복을 위해 전송 계층에서 TCP, UDP
라 불리는 프로토콜을 추가로 정의함으로써 이러한 IP의 한계점을 극복한다.
IP는 Internet Protocol의 약자로 인터넷 망을 통해 패킷을 전달하는 프로토콜입니다. 비연결성과 비신뢰성의 특징을 가지는데요, 비연결성은 패킷을 보내는 길을 정하지 않는 것이고, 비신뢰성은 패킷의 완전한 전달을 보장하지 않는 것입니다.
[출처]