본문 바로가기

Dev/HTTP

IP(Internet Protocol)

IP 인터넷 프로토콜의 역할

  • 지정한 IP 주소에 데이터를 전달
  • 패킷이라는 통신 단위로 데이터 전달

단, 메시지를 그냥 보내는 게 아니고 IP 패킷이라는 전송 규칙에 의거하여 보낸다!


 

IP패킷 정보

  • IP패킷에는 나의 IP와 목적지 IP를 포함하고 있다.
  • 이 포함된 IP패킷을 메시지와 함께 던지는 형태
  • 아래 그림은 이런 IP패킷을 메시지와 함께 던졌을 때 어떻게 흘러가는지를 보여준다. (출처

클라이언트 패킷 전달

 

IP패킷을 받은 목적지 쪽에서도 마찬가지로 IP패킷을 만들어서 리턴 메시지를 실어서 보낸다. (출처)

서버 패킷 전달


IP 프로토콜의 한계

비연결성

  • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (출처)

비연결성

비신뢰성

  • 중간에 패킷이 사라지면 어떻게 될까? (출처)
  • 패킷이 순서대로 안오면 어떻게 하지? 등의 문제가 있다. (출처)

비신뢰성 - 패킷소실

 

비신뢰성 - 패킷 전달 순서 문제

프로그램 구분

  • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

 

이러한 IP의 문제점을 보완하기 위해 나온 프로토콜이 TCP/UDP 프로토콜이다!

'Dev > HTTP' 카테고리의 다른 글

HTTP 시작  (0) 2021.05.11
UR패밀리 URI, URL, URN 과 웹브라우저 흐름  (0) 2021.05.06
친숙한 이름으로 바꿔주는 DNS  (0) 2021.05.05
프로세스를 구분하는 PORT  (0) 2021.05.05
IP의 한계 극복 TCP와 UDP  (0) 2021.05.05