본문 바로가기
네트워크/HTTP

[HTTP] IP(인터넷 프로토콜)

by drCode 2022. 4. 23.
728x90
반응형

복잡한 인터넷 망에서 서버에 메시지를 보낼 때 규칙이 있는데 그게 바로 IP 주소를 통해서 가능해진다.

 

먼저 송신자인 클라이언트가 주소를 부여받아야 한다.

서버도 메시지 주소를 부여 받아야 한다.

 

IP. 인터넷 프로토콜의 역할

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

메시지를 전송할 때 패킷 정보가 있다.

 

IP 패킷 정보

 

IP 패킷에는 출발지의 IP, 목적지의 IP, 기타 정보들이 들어있다.

 

클라이언트 패킷 전달

 

노드간 서로 전송을 하며 서버에 도달하게 된다.

 

 

서버 패킷 전달

서버에서 클라이언트까지 노드들을 거쳐가며 패킷이 전달된다.

 

클라이언트에서 서버로 보낼때랑 서버에서 클라이언트로 보낼때랑 서로 다른 노드를 거쳐가며 보낼 수도 있다.

 

인터넷 망은 워낙에 복잡하기 때문에

 

 

IP 프로토콜의 한계

  • 비연결성
    • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 비신뢰성
    • 중간에 패킷이 사라지면?
    • 패킷이 순서대로 안오면?
  • 프로그램 구분
    • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?

 

대상이 서비스 불능, 패킷 전송

대상이 서비스를 할수 있는 상태인지 아닌지 모르지만 일단 패킷을 보낼 수 있다.

 

 

패킷 소실

 

중간에 있는 서버가 문제가 생기면 패킷이 유실된다.

 

패킷이 소실되도 모른다.

 

 

패킷 전달 순서 문제 발생

 

패킷이 사이즈가 너무 크면 나눠서 보내는데, 패킷의 순서가 도착할 때 뒤바뀔 수도 있다.

 

이러한 문제들을 해결해 주는 것이 TCP, UDP이다.

728x90
반응형

'네트워크 > HTTP' 카테고리의 다른 글

[HTTP] URI(Uniform Resource Identifier)  (0) 2022.05.11
[HTTP] DNS  (0) 2022.05.11
[HTTP] PORT  (0) 2022.05.09
[HTTP] TCP와 UDP  (0) 2022.05.09
[HTTP] 인터넷 통신  (0) 2022.04.23

댓글