junior developer :)/CS(Computer Science)지식

네트워크 기초 1. URL과 URI / IP / PORT / 도메인 / DNS_브라우저 작동원리(보이지 않는 곳)

ㅁ윤슬ㅁ 2022. 10. 5. 23:00
728x90
반응형

URI 와 URL

URL(Uniform Resource Locator. 파일 식별자): 웹 사이트 주소를 포함한 컴퓨터 네트워크 상에서 자원이 어디 있는지 알려주기 위한 규약을 말한다

URI(Uniform Resource Identifier. 통합 자원 식별자) : 인터넷에 있는 자원을 나타내는 유일한 주소
일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, fragment를 포함한다
URL 과 URN의 상위개념이다

URL & URI 의 구성

"http://www.google.com:80/search?q=network"  google에 network를 검색했을 때의 주소이다.
이 주소를 예시로 URL과 URI의 구성을 확인할 수 있다 

? 앞까지를 URL , ? 뒤에 까지의 주소를 URI라고 한다

http://www.google.com:80/search => URL(URI이기도 함)
http://www.google.com:80/search?q=network => URI

부분 명칭 설명
http:// , https:// , file:// scheme 통신 프로토콜
www.google.com , 127.0.0.1 hosts 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹서버, 도메인 또는 IP
:80 , :443 , :3000 port 웹 서버에 접속하기 위한 통로
/search , Users/username/Desktop url-path 웹 서버의 루트 디렉토리부터 웹 페이지, 이미지, 동영상 등의 파일 위치까지의 경로
q=network query 웹 서버에 전달하는 추가 질문

 

IP(Internet Protocol)

인터넷 상에서 사용하는 주소체계를 의미하고, 예시로는 위 hosts에서의 127.0.0.1을 IP 주소라고 한다.
현재 사용하고 있는 .을 기준으로 네 덩어리의 숫자로 구분된  IP주소쳬게를 IPv4라고 한다. IP주소체계의 4번째 버젼을 뜻한다
많아진 인터넷 사용률로 다음에 생겨난 것이 IPv6가 있으나, 아직까지는 IPv4의 사용률이 더 높은 것으로 알고있다.

 

 IP주소를 확인하기 위해서는 
nslookup naver.com
용도가 정해져 있는 IP 주소

- 현재 사용중인 로컬 PC : localhost, 127.0.0.1
- 로컬 네트워크에 접속된 모든 장치와 소통하는 주소(broadcast address) : 0.0.0.0 , 255.255.255.255 
서버에서 접근 가능 IP주소를 broadcast address로 지정하면 모든 기기에서 서버에 접근할 수 있다

 

도메인

IP주소를 대신하여 사용하는 주소

naver.com은 도메인 주소, 223.130.195.95는 IP주소

DNS (Domain Name System)

호스트의 도메인 이름을 IP주소로 변환하거나, 반대의 경우를 수행할 수 있도록 개발된 데이터베이스의 시스템
만약 naver.com을 입력한다면 DNS에서 IP주소를 찾고, IP주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다

 

POST

IP내에서 어플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호이다.

HTTP나 HTTPS와 같이 잘 알려져있는 포트의 경우 포트 번호를 URI에 생략할 수 있지만 그 외는 반드시 포트 번호를 포함해야 한다
- 터미널에서 리엑트를 실행하면 나타나는 화면에는, 로컬 PC의 IP주소(127.0.0.1)뒤에 :3000과 같은 숫자가 나타난다
  리엑트를 실행했을 때에는 로컬 PC의 IP주소로 접근하여, 3000번의 통로를 통해 실행 중인 리엑트를 확인할 수 있다
- 이 숫자는 IP주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다
- 이미 사용중인 포트는 중복해서 사용할 수 없다 (3000 포트를 이용중이라면 3001번 포트번호로 리엑트 실행)
- 포트 번호는 0~65535까지 사용할 수 있다
 그 중 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다
 22 : SSH , 80 : HTTP , 443. : HTTPS

728x90
반응형