웹브라우저에서 서버로 요청했을 때, 흐름

1 분 소요

1. URL 입력하면 브라우저가 분석시작

인터넷은 쉽게 말하면 글로벌 케이블 네트워크다. 지구 전역의 모든 데이터를 전달하는 심해 케이블을 통해 세계가 연결되는 방법이다. IP 주소를 이용하는 것이지 도메인네임을 이용하지 않는다.

URL 구조
URL 설명


2. DNS 서버에 붙고, 도메의의 IP주소를 물어본다.

Root server - TLD server - Name server dns server 정보


3. ARP를 통해 IP주소를 MAC주소로 변환

실질적인 통신을 하기 위해서는 ARP(Address Resolution Protocol)프로토콜을 이용하여 IP주소를 MAC주소로 변환

IP주소 : 논리적 주소 / 32bit
MAC주소 : 물리적 주소 / 48bit


4. 대상 서버와 TCP 소켓 연결

3-way Handshaking
연결하여 데이터를 전송하기 위해서 다음 3가지 과정을 거친다.

1 - 접속 요청 프로세스가 연결요청 메시지 전송 (SYN)
2 - 접속 요청을 받은 프로세스가 수락 (SYN + ACK)
3 - 마지막으로 접속 요청 프로세스가 수락 확인을 보내 연결을 맺음 (ACK)

4-way Handshaking
연결을 종료하기 위해서도 다음 4가지 과정을 거친다.

1 - 클라이언트가 연결을 종료하겠다는 FIN 플래그를 전송한다.
2 - 서버는 일단 확인메시지를 보내고 자신의 통신이 끝날때까지 기다리는데 이 상태가 TIME_WAT 상태
3 - 서버가 통신이 끝났으면 연결이 종료되었다고 클라이언트에게 FIN 플래그를 전송
4 - 클라이언트는 확인했다는 메시지를 보냄


5. HTTP(HTTPS) 프로토콜로 요청, 응답

Request, Response …


6. 브라우저에서 응답을 해석

HTML, CSS, JavaScript …

그림으로 보자면.. URL 과정


도메인은 어떻게 연결하나요?

① 도메인을 사이트에서 구매한다.
② 도메인 네임서버를 설정한다.(기본은 도메인 구매사이트의 네임서버로 되어있을거임)
③ 네임서버 홈페이지에서 A레코드와 CNAME을 설정한다

A레코드 : www.naver.com -> 23.201.36.188
CNAME : aaa.naver.com -> www.naver.com -> 23.201.36.188
MX : {id}@luvd.co.kr -> 메일플러그 MX값 -> 메일플러그 서버

태그: ,

카테고리:

업데이트:

댓글남기기