IP (Internet Protocol)

MayOwall·2024년 3월 31일

💡 데이터가 인터넷을 통해 전송될 때, 어떤 규칙을 통해 전송될까요?
데이터 전송 규칙인 IP와, IP의 주소 역할을 하는 IP 주소에 대해 알아봅시다.

IP 주소 (Internet Protocol Adress, 인터넷규약주소)

정의

IP(Internet Protocol)는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해서 사용하는 특수한 번호입니다. 집들이 각자 하나씩 주소를 가지고 있듯이, 모든 네트워크 통신을 하는 기계들은 반드시 IP 주소를 하나씩 가지고 있어야 합니다.


종류

IPv4 (IP version 4)

오늘날 일반적으로 사용되는 IP 주소 입니디ㅏ. 32비트(10진수 4개)로 구성되어 있으, 이론적으로 42억9496만7296개의 IP 주소가 존재합니다. 다만 IP주소 중 일부 IP 주소는 특정 목적을 위해 사용되고 있습니다.
Ex) '127'로 시작되는 주소 127.000.000.000 등은 일반적으로 해당 컴퓨터의 로컬 주소를 가리킵니다.

IPv6 (IP version 6)

기존의 IPv4가 부족해지면서 도입된 IP 주소입니다. 64비트(16진수 8개)로 구성되어 있으며, 각 숫자를 :로 구분합니다.
Ex) 2001:0DB8:0000:0000:0000:0000:1428:57ab

🤔 IPv5는 어디에 있을까요?
결론부터 이야기하면 Pv5는 사양되었습니다.
1970년대 개발된 IPv5는 ST 프로토콜과 함께 사용되기 적합하게 설계되었습니다. 그러나 현재 TCP/UDP 프로토콜이 일반화되어 ST 프로토콜이 잘 사용되지 않음과 동시에 IPv5도 더 이상 쓰이지 않게 되었습니다.



IP (Internet Protocol, 인터넷 프로토콜)

정의

송신 호스트와 수신 호스트간의 패킷 교환 네트워크에서 사용되는 정보 위주의 규약

역할

IP는 다음과 같은 역할을 지니고 있습니다.

  1. 지정한 IP 주소에 데이터 전달
  2. 패킷(Packet)이라는 통신 단위로 데이터를 전달패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록. 제어 정보와 사용자 데이터로 구성된다.
  3. 패킷을 통해 장문 메세지를 더 효과적이고 신뢰성 있게 보낼 수 있다.
  4. 네트워크 패킷(a.k.a 패킷)

IP를 통한 데이터 전송과정

  1. 클라이언트에서 주소와 데이터를 기반으로 패킷 구성
  2. 클라이언트 패킷을 인터넷에 전달 (a.k.a 패킷 던지기)
  3. 패킷의 목적지를 확인한 노드들이 해당 목적지에 가까운 노드들을 향해 패킷을 전달.
    cf. 요청, 응답할 때 서로 다른 노드 루트를 거쳐 데이터가 전송될 수 있음.
  4. 최종적으로 목적지 IP 주소에 패킷 도달

IP 프로토콜의 한계

1. 비연결성

패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송을 시도하게 됨.

2. 비신뢰성

중간에 패킷이 사라지거나, 패킷이 순서대로 오지 않을 수도 있음.

3. 프로그램 구분

같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 2개 이상일 경우, 프로그램을 구분할 수 없게 됨.
ex. 한 컴퓨터에서 온라인 게임도 하고 음악 스트리밍도 하고 있을 때



참고 문헌

profile
지속 가능한 개발자

0개의 댓글