HTTP와 네트워크에 대한 개념을 제대로 이해하고 정리하고자 합니다. 이를 통해 웹 통신의 기본 원리를 파악하고 실제 프로젝트에 적용할 수 있는 지식을 쌓아보겠습니다.
클라이언트와 서버는 인터넷 망을 통해 서로 통신합니다. 물리적으로 연결되어 있지 않더라도 네트워크를 통해 데이터를 주고받을 수 있습니다.
IP 주소는 클라이언트와 서버가 통신하기 위한 고유한 주소입니다. HTTP 메시지는 IP 패킷으로 감싸져서 전송되며, 출발지와 목적지 IP 주소 정보를 포함합니다.
패킷(Packet)이란?
패키지(Package)와 버킷(Bucket)의 합성어로, 네트워크에서 전송되는 데이터의 기본 단위입니다.
비연결성
비신뢰성
패킷 전달 순서 문제
IP의 한계를 보완하기 위해 TCP(전송 제어 프로토콜)를 사용합니다.
데이터 전달 보증
순서 보장
TCP와 달리 연결성과 신뢰성을 보장하지 않지만, 단순하고 빠른 전송이 가능합니다.
하나의 IP에서 여러 애플리케이션을 구분하기 위한 번호입니다.
PORT 비유
IP가 아파트 주소라면, PORT는 동과 호수에 해당합니다.
참고
PORT 번호는 065535까지 사용 가능하며, 01023은 잘 알려진 포트로 예약되어 있습니다.
