tcp, udp, ip, port

tcp, udp, ip, port

·

2 min read

Table of contents

TCP

Transmission Control Protocol의 약자로 데이터 전송을 관리하는 프로토콜이다.

패킷을 안전하게 전달해주는 전송 프로토콜로 IP위에서 동작하고 데이터의 전달을 보장하고 순서도 보장한다.

TCP는 프로토콜내 여러 규칙으로 인해 신뢰성 높은 연결을 지원하지만 그만큼 속도가 느리다.

UDP

User Datagram Protocol의 약자로 데이터그램을 사용하여 데이터를 전송하는 네트워크 프로토콜이다.

TCP와는 달리 연결 지향적이지 않고, 데이터 전송의 신뢰성을 보장하지 않는다.

UDP는 프로토콜내 규칙을 간소화 하고 신뢰성은 낮지만 빠른 전송속도가 필요할때 쓰려고 만들어둔 프로토콜 이다.

IP

IP 주소(Internet Protocol Address)

IP(Internet Protocol) 주소란 인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다.

즉, 인터넷에 연결된 모든 컴퓨터는 IP(주소)를 갖는다.

현재 전세계적으로 보편화되어 사용되는 IP 버전은 4이다. (IPv4)

하지만, 확장성과 용량 면에서 한계를 보이는 IPv4를 대체할 버전은 6이다. (IPv6)

  • 패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜

  • 패킷 전달 여부를 보장하지 않고, 순서 역시 보장하지 않는다.

PORT

직역하면 '항구'라는 뜻으로, 컴퓨터 관련 분야에서의 의미로는 운영 체제 통신에서의 종단점을 뜻한다.

IP Address를 통해 목적지 호스트까지 도달한 후에는 어떤 프로세스(Process)에서 데이터를 받을 것인지 를 알아야 하는데 이 때 쓰이는 것이 포트번호(Port Number)다.

구분포트 범위설명
잘 알려진 포트(well-known port)1~1023공식적으로 지정되어 있는것도 있고 아닌것도 있음 이미 알려져 있는 것들이 많은 구간 대표적으로 80(http), 443(https)
등록된 포트(registered port)1024~49151사용자가 직접 등록해서 사용할 수 있는 포트
동적 포트(dynamic port)49152~65535매번 접속할 때마다 포트번호가 변경되며, 인터넷이나 시스템에서 사용할 때 동적으로 할당하는 포트