네트워크

HTTP 동작 순서

 

1.사용자가 웹 브라우저에 URL 주소 입력

 

2. DNS 서버에 웹 서버의 호스트 이름을 IP 주소로 변경 요청(DNS Lookup)

1) Host을 우선 참조하고​, Host 파일에 없으면, 시스템에 설정된 DNS 서버인 로컬 DNS 서버에 질의

2) 로컬 DNS 서버에 해당 정보가 없으면, Root DNS 서버에 질의를 보냄.

3) Root DNS 서버에, www.naver.com 에 대한 정보가 없으면, com 을 관리하는 DNS서버에 대한 정보를 보내줌

4) 로컬 DNS 서버는 com DNS서버에 다시 물어봄

5) com DNS 서버는 해당 정보가 없을 경우, naver.com에 질의하도록 로컬 DNS 서버로 보냄.

6) 로컬 DNS 서버는 마지막으로, www.naver.com 의 DNS 서버에 물어봄

7) www.naver.com 의 DNS 서버로부터 IP를 얻음

8) 해당 IP주소를 클라이언트로 전달

 

3. 요청은 프로토콜 스택이라는 OS에 내장된 네트워크 제어용 소프트웨어에 의해 패킷에 담기고 패킷에 제어정보를 덧붙여 LAN 어댑터에 전송하고, LAN 어댑터는 이를 전기신호로 변환시켜 송출

 

4.패킷은 스위칭 허브 등을 경유하여 인터넷 접속용 라우터에서 ISP로 전달되고 인터넷으로 이동합니다.
액세스 회선에 의해 통신사용 라우터로 운반되고 인터넷의 핵심부로 전달됩니다. 고속 라우터들 사이로 목적지까지 패킷이 이동

 

5.핵심부를 통과한 패킷은 목적지의 LAN에 도착하고, 방화벽이 패킷을 검사한 후 캐시 서버로 보내어 웹 서버에 갈 필요가 있는지 검사

 

6. 웹 서버에 도착한 패킷은 프로토콜 스택이 패킷을 추출하여 메시지를 복원하고 웹 서버 애플리케이션에 넘깁니다. 애플리케이션은 요청에 대한 응답 데이터를 작성하여 클라이언트로 회송하고, 이는 전달된 방식 그대로 전송

이러한 패킷 교환에서 처음 연결에는 3 way Handshake가 끝날때는 4 way Handshake가 이루어짐

(wellbell.tistory.com/21?category=990091)

 

Referencereal-dongsoo7.tistory.com/73

velog.io/@minsgy/%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91%ED%95%99%EC%8A%B5%EB%82%B4%EC%9A%A9#%EA%B3%BC%EC%A0%9C-%EC%A0%84%ED%98%95

'네트워크' 카테고리의 다른 글

TCP/IP 4계층(Layer)  (0) 2021.02.23
TCP 와 UDP  (0) 2021.02.23
OSI 7계층(Layer)  (0) 2021.02.23
http 상태 코드 정리 및 예외처리  (0) 2021.02.16
TCP-(3way handshaking & 4way handshaking)  (0) 2021.02.16