IP 란
IP(Internet Protocol)는 인터넷에서 데이터를 주고받기 위한 기본적인 통신 규약입니다. 즉 '인터넷 주소'라고 생각하면 됩니다. 각 기기(컴퓨터, 스마트폰 등)가 고유하게 식별될 수 있도록 IP 주소를 부여합니다. 이 IP 주소는 데이터를 어디에서 어디로 보내야 하는지를 알려주는 역할을 하며, 마치 집 주소처럼 네트워크 상의 위치를 나타냅니다. 예를 들어, 우리가 유튜브를 보면 영상 데이터가 유튜브 서버에서 내 스마트폰의 IP 주소로 전송되는 겁니다. IP는 데이터를 여러 조각으로 나누어 전송하고, 목적지에 도착하면 이를 다시 조립되는 방식으로 작동합니다. 현재는 IPv4와 IPv6 두 가지 버전이 사용되고 있으며, IPv6는 주소 공간이 훨씬 넓어 더 많은 기기를 지원할 수 있습니다.

TCP 란
TCP(Transmission Control Protocol)는 데이터를 신뢰성 있게 전송하기 위한 프로토콜 입니다. IP와 함께 사용되어 흔히 말하는 ‘TCP/IP 통신’을 구성합니다. TCP는 데이터가 손실 없이 순서대로 도착할 수 있도록 연결을 설정하고, 데이터 전송 중 오류가 발생하면 재전송을 요청하여 정확한 전달을 보장합니다. 우리가 친구에게 편지를 보낼 때, 편지가 빠짐없이 잘 도착했는지 확인하고 싶을 때가 있죠? TCP는 그런 역할을 합니다. 데이터를 작은 조각으로 나누어 보내고, 상대방이 그걸 잘 받았는지 하나하나 확인합니다. 예를 들어, 파일을 다운로드하거나 이메일을 보낼 때는 내용이 빠지면 안 되기 떄문에 주로 TCP를 사용합니다.

UDP 란
UDP(User Datagram Protocol)는 TCP와 달리 데이터 전송의 신뢰성을 보장하지 않지만, 속도가 빠르고 전송 과정이 간단하다는 장점이 있습니다. 즉 "확인 없이 빠르게 보내는 방법"이라고 할 수 있겠습니다. 친구에게 쪽지를 여러 장 던져주는 것처럼, 그냥 빠르게 보내고 받았는지 확인하지 않습니다. 그래서 중간에 몇 개가 없어져도 그냥 넘어갑니다. 연결 설정 없이 데이터를 전송하며, 패킷이 손실되거나 순서가 뒤바뀌더라도 이를 자동으로 보정하지 않는다는 특성이 있습니다. 이러한 특성 덕분에 실시간으로 진행되는 온라인 게임이나 유튜브 라이브 방송처럼 속도가 중요한 경우, 조금 끊기더라도 전체 흐름이 멈추지 않는 게 더 중요하기 때문에 UDP를 사용합니다. 대신 데이터가 빠지거나 순서가 바뀔 수 있습니다. 즉 약간의 데이터 손실은 허용되더라도 빠른 전달이 더 중요한 경우에 적합한 프로토콜입니다.

IP, TCP, UDP의 차이
IP는 데이터가 목적지에 도달하기까지의 경로를 정해주는 기본적인 전달 방식이고, TCP와 UDP는 그 위에서 동작하는 전송 방식입니다. TCP는 데이터를 정확하고 순차적으로 전달하는 데 중점을 두는 반면, UDP는 속도와 효율성을 우선시합니다. TCP는 연결을 설정하고 유지하며, 전송된 데이터에 대해 확인 응답을 요구합니다. 반면 UDP는 이러한 과정 없이 데이터를 빠르게 보내며, 별도의 확인 없이 다음 데이터를 전송합니다. TCP는 안정성을, UDP는 실시간성과 속도를 중요시하는 구조이므로, 사용하는 환경과 목적에 따라 선택하게 됩니다.

즉 각 프로토콜을 한마디로 정리하자면
IP - 데이터가 어디로 가야 하는지 주소를 정해주는 역할
TCP - 데이터를 느리지만 정확하게 보내는, 즉 정확함이 중요할 때 쓰는 프로토콜
UDP - 데이터를 빠르게 보내지만 약간의 손실은 감수해야 하는, 즉 속도가 중요할 때 쓰는 프로토콜
백엔드와의 관련성
IP, TCP, UDP는 인터넷에서 데이터를 주고받는 기본 규칙이며, 백엔드 개발자가 만드는 서버는 결국 이 규칙들을 바탕으로 클라이언트와 통신하게 됩니다. 백엔드 개발자는 API 서버, 소켓 통신, 로드 밸런싱, 보안 설정 등을 구현할 때 이 개념들을 이해하고 있어야 시스템을 안정적이고 효율적으로 설계할 수 있기 때문에, 전 기본적인 네트워크 구조와 프로토콜에 대한 이해가 필수적이라고 생각 하여 제가 공부한 네트워크 개념을 블로그로 써봤습니다. 읽어주셔서 감사합니다.
'Network' 카테고리의 다른 글
| [Network] HTTP 메서드, 상태코드란? (0) | 2025.07.14 |
|---|---|
| [Network] OSI 7계층, 무엇일까? (0) | 2025.04.27 |
| [Network] 백엔드? http? 무엇이고 어떤 연관이 있는가 (0) | 2025.04.13 |