본문 바로가기
CS/Network

[네트워크] 홈페이지에 접속하는 과정

by 별토끼. 2018. 4. 24.
반응형

[네트워크] 홈페이지를 접속하는 과정


홈페이지를 접속하는 과정

 네트워크의 전체적인 흐름을 파악하기 위해 이 과정을 한 번 정리해보겠습니다.


1. url 주소를 입력합니다.

2. 입력된 주소는 브라우저 내부에서 갖고 있는 규칙에 따라 의미를 조사합니다.

3. 조사한 의미를 토대로 request 메세지를 작성합니다.

- 이 메세지는 OSI 7계층의 운반 구조를 따르며 전달됩니다.

4. 운영체제에 내장된 네트워크 제어 소프트웨어인 Protocol Stack이 브라우저로부터 request 메세지를 받습니다.

5. Protocol Stack은 패킷에 메세지를 저장하고 제어정보를 붙입니다. Protocol Stack은 일종의 매니저라고 생각하면 이해가 쉽습니다.

6. Protocol Stack은 정보가 들어있는 패킷을 LAN어댑터에 넘겨줍니다. 

7. LAN 어댑터는 웹 서버로 전송하기 위해 패킷을 전기 신호로 변환시켜줍니다.

8. 변환된 전기 신호를 LAN 케이블에 송출합니다.

 - 이 때, 오류가 나면 Protocol Stack은 갖고있던 제어정보를 기반으로 고치거나 상황 조정을 합니다.

9. 송신된 패킷은 스위칭 허브[각주:1]를 경유해서 인터넷 접속용 라우터에 도착합니다. 

10. 라우터는 패킷을 통신사에 전달하고 이로써 인터넷에 들어가게 됩니다.

11. 패킷은 인터넷 입구의 통신 회선에 의해 통신사용 라우터까지 운반됩니다.

12. 통신사용 라우터를 거쳐 인터넷 핵심부로 들어가면 수많은 고속 라우터 사이로 목적지까지 향합니다.

13. 웹 서버측의 LAN에 도착하면 웹 서버의 방화벽은 패킷을 검사합니다.

14. 방화벽의 검사가 끝나면 캐시 서버가 웹 서버에 들어가야할지를 판단하고 캐시 서버에 존재하는 내용일 경우 바로 값을 가져와 빠르게 돌려보냅니다.

15. 캐시 서버에 존재하지 않을 경우 웹 서버로 들어갑니다.

16. 웹 서버의 Protocol Stack이 패킷을 추출하여 패킷 내에 들어있는 request 메세지를 복원합니다.

17. Protocol Stack이 이 메세지를 웹 서버 Application에 전달합니다.

18. 웹 서버 Application이 주는 응답 메세지를 받아 Protocol Stack은 이를 담고 왔던 방식대로 다시 목적지를 향해 전달합니다.


중요하므로 자주 자주 보면서 머릿 속에 넣어 놓도록 해야겠습니다!

[ http://asfirstalways.tistory.com/297?category=685177 페이지를 토대로 공부했습니다 ]

  1. 허브의 개념 http://forum.falinux.com/zbxe/index.php?document_srl=685069&mid=lecture_tip [본문으로]
반응형

댓글