Spring/모든 개발자를 위한 HTTP 웹 기본 지식

1. IP (Internet Protocol)

DEV-HJ 2023. 8. 20. 17:05
반응형

 

클라이언트는 어떻게 서버에 요청을 보낼까? 인터넷에서 컴퓨터 둘은 어떻게 통신할까?

이걸 알려면 IP에 대해 학습해야한다 

 

복잡한 인터넷망에서 Hello, World! 란 메세지를 미국에 있는 친구에게 보내야한다.

그럴려면 최소한의 규칙 있어야한다. 그게 바로 IP 주소이다.

클라이언트인 내가 IP주소를 부여받아야한다. 메시지를 보내야하는 친구에게도 서버에 IP주소가 있어야한다


IP (인터넷 프로토콜)의 역할은?

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

메시지를 그냥 보내는게 아니라 IP패킷이란 규칙이있다.

 

 

IP 패킷이란?

  • 메시지를 보내기전에 출발지 IP, 목적지 IP, 메시지를 패킷에 넣어서 던지는것


IP 프로토콜의 한계


비연결성

  • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
  • 클라이언트 서버는 대상 서버가 패킷을 받을수 있는 상태인지 아닌지를 모른다.

비신뢰성

 

  • 중간에 패킷이 사라지면?
  • 인터넷망이란 결국 다 서버를 걸쳐서 전달이 되는거다. 그런데 중간에 서버가 문제가 생기면 내가 보낸 패킷이 분실된다
  • 그럴때 패킷이 소실되도 모른다....
  • 패킷이 순서대로 안오면? 내가 보낸 메시지가 뒤죽박죽 전송된다

 


프로그램 구분

  • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
  • IP 프로토콜 만으로는 이런 문제를 해결할수 없다.
반응형

'Spring > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글

6. 웹 브라우저 요청 흐름  (0) 2023.08.20
5. URI  (0) 2023.08.20
4. DNS | 인터넷 네트워크 정리  (0) 2023.08.20
3. PORT  (0) 2023.08.20
2. TCP, UDP  (0) 2023.08.20