ToBe끝판왕

[ 개념 정리 ] HTTP 기본 ( IP / TCP / UDP / PORT / DNS / URI ) (1) 본문

■ Programming Skills/개념 정리

[ 개념 정리 ] HTTP 기본 ( IP / TCP / UDP / PORT / DNS / URI ) (1)

업그레이드중 2025. 1. 7. 21:10
반응형

 

 

 

 


 

 

💡  HTTP 에 대하여 공부하기 전 기본적인 인터넷 네트워크 개념들을 알아보자 !

 

 

 

인터넷 네트워크

 

 

 

✅  IP 란 ?

 

-  정의

•  Internet Protocol 의 약자

•  인터넷에서 데이터를 주고받기 위해 사용되는 주소 체계

•  인터넷에 연결된 기기 ( 컴퓨터 , 스마트폰 , 서버 등 ) 에게 부여되는 고유한 주소

•  데이터 패킷이 목적지까지 안전하게 도착할 수 있도록 경로를 설정하는데 사용

 

-  종류

•  IPv4  :  4바이트(32비트) 로 구성, 현재 가장 많이 사용되지만 고갈 문제가 심각해지는 중

•  IPv6  :  128비트로 구성, IPv4 보다 더 많은 주소가 생성 가능

 

 


 

 

✅  TCP 란 ?

 

-  정의

•  Transmisson Control Protocol 의 약자

•  데이터를 안전하게 목적지 까지 도착하도록 관리하는 프로토콜

 

-  특징

•  데이터를 전송하기 전, 송신측과 수신측 연결을 먼저 설정 ( = 연결지향적 )

•  데이터 전송 시, 오류 검출 및 재전송 기능을 통해 데이터의 정확성을 보장

•  데이터를 순서대로 전송하고, 수신측에서도 순서대로 조립하여 데이터 손실 및 혼란 방지

•  송수신측의 데이터 전송속도를 조절하여 데이터 혼잡 방지

•  신뢰할 수 있는 프로토콜이기에 현재 대부분 TCP 프로토콜 사용

 

 

 

•  3 way handshake  :  송수신측이 연결을 설정하기 위해 서로 신호를 주고받는 TCP 의 특징

 


 

 

✅  UDP 란 ?

 

-  정의

•  User Datagram Protocol 의 약자

•  데이터를 데이터그램이라는 단위로 포장하여 전송

•  데이터 전송중 발생하는 오류나 손실에 대한 확인작업을 거치지 않고 속도를 중시하는 프로토콜

 

-  특징

•  데이터를 전송하기 전, 별도의 연결을 설정하지 않고 각 데이터 패킷을 독립적으로 전송 ( = 비연결형 )

•  데이터 전송 시, 오류 검출이나 재전송 기능이 없어 데이터 손실이나 순서 혼란이 발생 가능

•  연결 설정 과정이 생략되어 TCP 보다 빠른 전송속도 보장

•  TCP에 비해 헤더 정보가 간단하여 네트워크 부하가 적다.

 

 


 

✅  PORT 란 ?

 

-  정의

•  컴퓨터 네트워크에서 특정 프로세스나 서비스를 식별하기 위한 가상적인 통신 끝점

•  같은 IP 내에서 프로세스를 구분 가능케 한다.

 

-  특징

•  네트워크 패킷은 목적지 IP 주소뿐만 아니라 목적지 PORT 번호도 있어야 정확한 프로세스에 전달된다.

•  하나의 컴퓨터에서 여러개의 서비스를 동시에 운영할수 있게 만들어 준다.

•  1번 ~ 65535 까지 총 65536개의 PORT 번호가 사용 가능하다.

 

 


 

✅  DNS 란 ?

 

-  정의

•  Domain Name System 의 약자

•  도메인 이름을 컴퓨터가 이해할 수 있는 IP주소로 변환해주는 시스템

 

-  특징

•  복잡한 IP 주소 대신 기억하기 쉬운 도메인 이름으로 사용자가 웹사이트 접속이 가능토록 한다.

•  IP주소가 변경되더라도 DNS 설정만 변경하면 사용자는 해당 웹사이트를 계속 사용 가능하다.

•  1번 ~ 65535 까지 총 65536개의 PORT 번호가 사용 가능하다.

 

 


 

 

✅  URI / URL / URIN 이란 ?

 

 

 

구분 정의 특징
URI ( = Uniform Resource Identifier ) 인터넷 상에 존재하는 모든 자원을 고유하게 식별하는 문자열 URL 과 URN의 상위 개념 ( 포괄한다 )
URL ( = Uniform Resource Locator )  특정 자원이 위치한 정확한 주소 우리가 일반적으로 입력하는 웹주소
URN ( = Uniform Resource Name ) 자원의 고유한 이름
( 위치 상관없이 식별 )
URN 이름만으로 실제 리소스를 찾는
방법은 보편화 되지 않음

 

 

▶  URI 와 URL 만 알면 된다.

 

 

 

-  프로토콜  :  https

-  호스트 명  :  www.google.com 

 

-  포트 번호  :  443

•  포트 번호는 일반적으로 생략

•  http 는 80 , https 는 443 포트 번호를 사용

 

-  패스(Path)  :  /search

•  리소스 경로

•  계층적 구조

 

-  쿼리 파라미터  :  q=hello?hi=ko

•  key - value 형태로 구성

•  ?로 시작, &로 추가

•  query parameter , query string 등으로 불림

 

 

 

반응형
Comments