IP

현시기얌·2022년 3월 7일
0

HTTP 웹 기본 지식

목록 보기
1/26

IP

역할

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

  • 클라이언트와 서버가 IP 주소를 부여받는다.

IP 패킷 정보

  • IP 패킷정보에는 나의 IP(출발지 IP), 목적지 IP와 전송할 데이터로 구성되어 있다.

클라이언트 패킷 전달

  • 클라이언트에서 인터넷망으로 패킷을 전송한다.
  • 인터넷망에서 있는 노드(서버)들이 일정한 규약을 통해 목적지IP가 있는 노드까지 패킷을 전송한다.
  • 최종적으로 목적지 IP에 해당하는 서버로 패킷이 전달된다.

서버 패킷 전달

  • 서버에서도 출발지IP, 목적지IP, 전송할 데이터로 패킷을 만들어서 똑같이 인터넷망으로 패킷을 전송한다.
  • 인터넷망에서 있는 노드(서버)들이 일정한 규약을 통해 목적지IP가 있는 노드까지 패킷을 전송한다.
  • 최종적으로 목적지 IP에 해당하는 클라이언트로 패킷이 전달된다.

IP 프로토콜의 한계

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

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

  • 서버가 다운되었더라도 클라이언트에서 패킷을 전송한다.
  • 서버가 다운되었기 때문에 패킷을 받을 수 없다.

패킷 소실

  • 인터넷망에서 패킷을 전송하고 있는 와중에 중간에 노드(서버)가 다운되었으면 패킷이 서버까지 전달되지 못하고 소실될 수 있다.

패킷 전달 순서 문제 발생

  • 먼저 보낸 패킷보다 나중에 보낸 패킷이 먼저 도착할 수 있다.

해결 방법

  • 이러한 문제를 해결해주는 것이 바로 TCP 프로토콜이다.
profile
현시깁니다

0개의 댓글