본문 바로가기
Learning-log/Spring & JPA

(모든 개발자를 위한 HTTP 웹 기본 지식) 1-(1) 인터넷 통신, (2) IP(인터넷 프로토콜)

by why제곱 2023. 4. 15.

 - 0. 소개영상

  • HTTP를 이해하지 못한 상태에서 처음 웹 기술을 공부하면 깊이 있게 원리 파악이 쉽지 않음
  • 개발자는 평생 HTTP기반 위에서 개발해야 하므로 HTTP에 반드시 정리를 해놔야 함.

 

- 인터넷 통신

  • 인터넷에서 컴퓨터 둘은 어떻게 통신할까?
  •  IP에 대해 알아야 함.

- IP(인터넷 프로토콜)

  • IP  의 역할
    • 지정한 IP 주소에 데이터 전달
    • 패킷이라는 통신 단위로 데이터 전달
  • IP 패킷 정보
    • IP패킷이라는 규칙이 있음.
    • 출발지 IP, 목적지 IP, 기타 .. 
    • 주소 적듯이 IP패킷을 만듦
  • IP주소 부여
    • 클라이언트가 패킷 전달
    • 노드들이 서로 패킷을 던지다가 최종적으로 서버에 도달
    • 그 서버는 또 패킷을 만들어서 다시 클라이언트에게 전달. 인터넷의 노드들이 서로 전달을 하다가 클라이언트에 도달 
    • 인터넷 망은 복잡하기 때문에 클라이언트가 처음 던져서 거쳐진 노드들과 서버가 던졌을 때 거쳐진 노드들은 다를 수 있음
  • IP 프로토콜의 한계
    • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송되고 상대는 모르는 단점
    • 비신뢰성 : 중간에 패킷이 사라지거나 패킷이 순서대로 오지 않을 때 해결이 안 됨.
    • 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 어떻게 구분을 할까?