[TCP / IP] - IP와 IP Packet

Donggu(oo)·2023년 1월 4일
0

[HTTP/네트워크]

목록 보기
11/18

1. 클라이언트와 서버의 통신 과정


1) IP 주소 부여

  • 인터넷 망에서 클라이언트와 서버는 IP(인터넷 프로토콜) 주소를 컴퓨터에 부여하여 이를 이용해 통신한다.

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

Node

  • 인터넷 망에서 노드(Node)란 하나의 서버 컴퓨터를 의미한다.

2) 클라이언트 패킷 전달

  • 패킷 단위로 전송 하면 노드들은 목적지 IP에 도달하기 위해 서로 데이터를 전달한다. 이를 통해 복잡한 인터넷 망 사이에서도 정확한 목적지로 패킷을 전송할 수 있다.

패킷이란?

  • IP 패킷에서 패킷은 pack과 bucket이 합쳐진 단어로 소포에 비유할 수 있으며, IP 패킷은 이를 데이터 통신에 적용한 것이다.
  • IP 패킷은 우체국 송장처럼 전송 데이터를 무사히 전송하기 위해 출발지 IP, 목적지 IP와 같은 정보가 포함되어 있다.

3) 서버 패킷 전달

  • 서버도 데이터를 전송받는다면 IP 패킷을 이용해 클라이언트에게 이에 대한 응답을 돌려줘야 한다.

2. IP의 한계


1) 비연결성

  • 만약 패킷을 받을 대상이 없거나 서비스 불능 상태여도 클라이언트는 서버의 상태를 파악할 방법이 없기 때문에 패킷을 그대로 전송하게 된다.

2) 비신뢰성

  • 중간에 있는 서버가 데이터를 전달하던 중 장애가 생겨 중간에 소실되더라도 클라이언트는 이를 파악할 방법이 없다.

  • 또한 전달 데이터의 용량이 클 경우 이를 패킷 단위로 나눠 데이터를 전달하게 되는데, 이때 패킷들은 중간에 서로 다른 노드를 통해 전달될 수 있다. 이렇게 되면 클라이언트가 의도하지 않은 순서로 서버에 패킷이 도착할 수 있다.

0개의 댓글