Internet

인터넷은 전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망
이 때 프로토콜(TCP/IP)을 기반으로 통신

HTTP 통신 프로토콜
http://www.google.com:80/app/index.html
HTTPwww.google.com80/app/index.htmlHTTPS -HTTPS(HTTP Secure)
HTTP에 암호화와 인증, 보호를 더한 형태로
HTTP 통신의 보안적 허점을 보완하기 위해 나온 프로토콜
IP (인터넷 프로토콜) -Internet Protocol
프로토콜 이란 통신에 필요한 규약을 의미, 서로간의 프로토콜이 맞아야 통신이 가능
인터넷 프로토콜은 패킷(Package + Bucket) 이라는 통신 단위로 데이터를 전달
IP Address
IP가 통신이 가능 하기 위한 주소
우편을 보낼 때 주소를 입력하듯이 데이터(Packet)을 보내기 위해 목적지인 IP Address가 필요

클라이언트가 패킷을 전달하면, 서버에서도 요청에 대한 결과를 패킷 응답묶음을 전송

IP 프로토콜의 한계


PORT - 컴퓨터가 각종 신호를 받아들이고 내보낼 수 있도록 연결하는 연결 단자
IP Address의 뒤에 붙는 숫자로 같은 IP 내에서 프로세스를 구분한 개념


PORT의 정해진 규약
0 ~ 65535 까지 할당 가능하지만 0 ~ 1023 는 사용되는 포트번호이므로 지양해야 함
DNS - 인터넷을 편리하게 사용할 수 있도록 제공해주는 체계
도메인 네임 시스템을 이용하여 웹 페이지를 접속
$ nslookup naver.com (cmd 에서 명령어 사용 시)

주소창에 223.130.192.248(IP 주소) 를 입력시 웹에 접속 가능 (현재는 제한한 상태)
DNS를 사용하는 이유

IP 주소를 외우는 것이 쉽지 않고 변경될 수 있기 때문에 도메인 이름을
IP로 반환해주는 DNS를 사용

도메인 이름을 IP 주소로 변환 (정방향 조회)
IP 주소를 도메인 이름으로 변환 (역방향 조회)
구조
계층적 구조로 이루어져 있어 효율적인 관리가 가능
루트 DNS 서버, 최상위 도메인(TLD) 서버, 권한 있는 네임서버 등으로 구성
DNS 조회 과정
브라우저 캐시 확인
OS 캐시 확인
로컬 DNS 서버 조회
루트 DNS 서버부터 시작해 계층적으로 조회
보안
DNSSEC을 통해 DNS 응답의 무결성과 인증을 보장
DNS over HTTPS(DoH), DNS over TLS(DoT) 등으로 DNS 쿼리의 프라이버시 보호