PORT, DNS

beautiflow·2023년 1월 22일
0

HTTP

목록 보기
3/5
post-custom-banner

PROT


  • IP 가 인터넷 세계에서 논리적인 내 컴퓨터의 주소라면, PROT 는 내 컴퓨터내의 수많은 애플리케이션의 식별자가 되는 경로
    • ex) 푸르지오 아파트 106동이 IP 주소라면 1401호는 PROT 주소가 됨
  • PORT 는 0 ~ 65535 까지 할당이 가능
  • 0 ~ 1023 까지는 이미 일반적으로 사용되는 포트이기에 사용하지 않는게 좋다.
    • ex) FTP(20,21), TELNET(23), HTTP(80), HTTPS(443)

한 번에 둘 이상 연결해야 하면?

클라이언트에서 게임도 하고 화상통화도 하고 웹 브라우저도 하고 있으면 여러 개의 서버랑 통신해야 된다.

클라이언트 IP 에서 패킷이 올텐데 이게 게임에서 온 패킷인지 화상통화에서 온 패킷인지 웹 브라우저에서 온 패킷인지 알 수 가 없다. 반대로도 마찬가지. 구분 할 수 있는 방법은 다음과 같다.

TCP/IP 패킷 정보

TCP/IP 패킷 정보에 TCP 와 UDP 에서 출발지 PROT와 목적지 PROT 가 있다.

IP는 목적지 서버를 찾는 용도

PORT는서버 안에서 돌아가는 애플리케이션들을 구분

같은 IP 내에서 프로세스 구분

같은 IP 내에서 프로세스를 구분하는게 PORT 이다.

  • [클라이언트] 게임 : 8090 ↔ [서버] 게임 : 11200
  • [클라이언트] 화상통화 : 21000 ↔ [서버] 화상통화 : 32202
  • [클라이언트] 웹 브라우저 : 10010 ↔ [서버] 웹 브라우저 : 80

위와 같이 예시처럼 각각 클라이언트와 서버 안에 맞는 PORT 번호를 찾아서 연결하면 된다. 여기서 패킷을 보낼 때 IP와 PORT를 포함해서 보낸다.

DNS


💡 도메인 네임 시스템(Domain Name System)

IP 주소의 문제점

  • IP 주소는 외우기도 힘들고 변경가능성도 있다. : IP를 가지고 서로 통신을 할 수 있지만 IP가 숫자로 되어 있어서 다 기억하기가 어렵다. 그리고 IP가 바뀌는 일이 많아져서 접속이 안되는 경우가 생긴다.

DNS 서비스 로직

  • 그래서 이런 IP 주소들을 KEY/Value 로 우리가 읽기에 가독성도 좋고 외우기도 좋은 도메인을 알아서 IP 주소로 매칭하여 찾아주는 DNS 서버가 만들어졌다.
  • 클라이언트가 DNS 서버에다가 도메인에 맞는 IP를 달라고 요청을 하면 DNS서버가 응답을 하고 클라이언트는 서버에 도메인으로 접속할 수 있다. 나중에 IP가 변경되면 DNS 서버에 등록된 도메인에 IP를 변경할 수 있다.
  1. 클라이언트에서는 우리가 알고있는 google.com, naver.com 과 같은 도메인 이름으로 요청을 보낸다.
  2. DNS 서버에서는 해당 도메인에 해당하는 IP를 매칭해 응답한다.
  3. 해당 IP 로 접속한다.

출처 :

김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 수강하면서 정리한 내용입니다.

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

참고 블로그 :
{ 모든 개발자를 위한 HTTP 웹 기본 지식 } #1 - 인터넷 네트워크

[요약] 모든 개발자를 위한 HTTP 웹 기본 지식

post-custom-banner

0개의 댓글