IP 주소란?
Internet Protocol Address, 인터넷 프로토콜 주소 = IP 주소 이다.
IP 주소는 우리가 일반적으로 택배 우편을 보낼때 사용하는 집 주소와 유사하여 인터넷을 통해 컴퓨터 간에 데이터를 보낼 때에도 집 주소처럼 컴퓨터 주소가 필요하다. 이 주소를 Internet Protocol Address 인터넷 프로토콜 주소, IP address 라고 한다.
집 주소가 없으면 우편물 배달이 불가능 하듯이 인터넷을 통해 전송되는 데이터는 IP주소 없이 전송이 불가능하다. 그러므로 네트워크의 모든 컴퓨터에 IP 주소가 할당된다.
IP 주소를 어떻게 표기하느냐에 대한 약속을 인터넷 프로토콜 표준이라 하는데, 버전 4와 버전 6이 있다.
IP 표준 버전 4에서 IP 주소는 192.0.108.255 처럼, IP 표준 버전 6에서는 4321:1a00:5266:03d0:ff30:0122:92a3 처럼 표현된다.
IP 패킷이란?
네트워크를 통해 데이터를 보낼 때는 데이터를 IP Packet (IP 패킷) 혹은 데이터 그램이라고 하는 메시지 모음을 보낸다.
IP Packet 속에는 2가지의 큰 카테고리가 있다. IP Header 와 IP Data (페이로드 Payload) 이다.
IP Header
IP Header 에는 보내는 컴퓨터의 IP 주소와 받는 컴퓨터의 IP 주소가 들어있다. 전송이 불가능한 상황에 대비하여 수취인의 주소와 자신의 주소를 함께 보낸다.
IP Data (Payload)
상대방에게 전달하고자 하는 데이터 내용과 데이터 전송 네트워크 프로토콜이 들어있다.
네트워크 프로토콜 TCP/UDP
데이터를 보낼 때 아래와 같은 이유로 전송에 실패할 수도 있다.
- 데이터 순서가 맞지 않게 뒤죽박죽 전송
- 전송 중에 데이터가 손상됨
- 전송 중에 데이터가 삭제됨
이 문제를 해결하기 위해 데이터를 어떻게 실패하지 않게 전송할 것인지에 대한 네트워크 프로토콜, 약속을 정했다. 가장 일반적인 프로토콜은 TCP (전송 제어 프로토콜)과 UDP (사용자 데이터그램 프로토콜)이다.
TCP는 세 가지 문제를 모두 해결할 수 있지만 데이터를 보낼 때 약간의 지연이 발생한다. TCP는 텍스트 또는 이미지 파일과 같이 순서대로 정확하게 전송되어야 하는 데이터를 보낼 때 사용된다.
UDP는 전송 도중에 패킷이 손상되지는 않지만 패킷이 순서대로 도착하지 않거나 아예 전송되지 않을 수 도 있다.
UDP 프로토콜은 음성 통화 또는 라이브 비디오 스트리밍과 같은 일부 데이터 손실을 허용할 수 있는 데이터 전송에 사용된다.