[우당탕탕 HTTP] 2. IP
가볍게 넘겨왔던 http에 대해 파헤쳐보자! [우당탕탕 HTTP]
저번 블로그에서 인터넷에서는 컴퓨터 끼리 정해진 TCP/IP라는 통신 규약을 통해 통신한다고 했습니다.
이번에는 TCP와 IP중 더 하위 프로토콜인 IP에 대해 알아보겠습니다.
IP란?
IP(Internet Protocol)이란, 패킷 교환 네트워크에서 정보를 송신하고 수신하는 데 사용하는 정보 위주의 규약
IP는 패킷 이라는 통신 단위로 정보를 전달하기로 한 규약입니다.따라서, IP는패킷이라는 통신 단위를 교환하는 네트워크에서 정보를 주고 받는 데 사용하는 규약
이라고 할 수 있습니다.
IP패킷에는 정말 다양한 정보들이 들어있습니다.
이 IP패킷 안에 출발,목적지의 IP 주소가 담겨있고 데이터 등이 담겨있습니다.
우리가 인터넷을 통해 다른 컴퓨터와 통신할 때,
이 IP패킷을 전달함으로써 목적지를 찾아 데이터를 전송할 수 있는 것입니다.
우리가 네이버 서버로 접근하는 모습을 보면
우리의 IP패킷에 우리의 IP주소를 담고 네이버 서버의 IP 주소를 담아서 데이터를 전송합니다.
이 때, 컴퓨터 끼리의 연결인 인터넷을 통해 IP패킷을 전달해가면서 목적지인 네이버의 서버에 접근할 수 있는 것입니다.
택배를 예로 들면 물건 판매사에서 송장을 통해 우리에게 까지 택배로 전달 되는데,
여기서 송장이 IP패킷의 역할을 한다고 볼 수 있고
택배 배송 조회를 하면 보이는 중간 중간의 무슨HUB, 무슨SUB가 인터넷 역할을 한다고 볼 수 있습니다.
그런데, 이 IP에는 한계들이 존재합니다.
우리는 택배 배송 조회를 하면 내 택배가 어디쯤에 있는지 다 알 수 있습니다.
그런데, IP 패킷은 어디쯤에 있는지 알 수 없습니다.
그 한계를 살펴보면,
비연결성
패킷을 받을 대상이 없거나 서비스가 불가능한 상태여도 패킷을 전송한다.
비신뢰성
중간에 패킷이 손상 or 소실이 될 수 있다.
패킷을 여러번 전송할 때, 그 순서가 보장이 되지 않을 수 있다.
같은 패킷을 중복으로 전달 할 수 있다.
프로그램 구분X
같은 IP 주소를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상 일 수 있다.
그렇다면, 이러한 한계들은 어떻게 해결을 할 수 있을까요??
이것은 IP의 상위 프로토콜인 TCP 프로토콜을 통해 가능합니다.
TCP프로토콜은 다음번에 알아보도록 하겠습니다.
+추가 정보
HTTP에 대해 더 자세히 알기 위해서는 OSI 7계층과 인터넷 프로토콜 스위트에 대해서도 알아야 합니다.
기회가 된다면 나중에 한번 자세히 다뤄보도록 하겠습니다.
댓글을 작성해보세요.