본문 바로가기

ETC

[#. ETC] 웹 브라우저에서 URL을 입력했을 때 과정(OSI 7계층)

반응형

 

 

 

 

 

브라우저에서 www.tistory.com을 입력했을 때 어떤 일이 일어나고 어떤 과정을 거치게 되는지 알아보자

 

 

 

 

OSI 7계층

 

 

 

 

 

 

 

브라우저를 연 후 주소입력창에 URL을 입력한다(www.tistory.com)

DNS를 통해 www.tistory.com의 IP를 알아낸다

 

 

 

 

 

2

 

 

OS(운영체제)에게 www.tistory.com의 IP와 HTTP PORT인 80을 기준으로 TCP 연결을 해달라고 요청한다 

OS는 www.tistory.com 80번 PORT에TCP 3-way-handshakes를 요청하며 패킷을 보낸다 

 

 

 

 

 

3

3-way-handshakes가 성공적으로 이루어졌다면 웹 브라우저는 http를 통해 https://www.tistory.com HTML 파일을 보내달라는 데이터를 적는다

 

 

 

 

 

4

 

 

응용 계층(응용+표현+세션)에서 HTML 파일을 보내달라는 데이터를 전송 계층에 보낸다

 

전송 계층에서 이 데이터에 브라우저의 PORT 번호, 목적지 80 PORT, 기타 정보를 적어서 세그먼트 형태로 만든다

전송 계층에서 만든 세그먼트를 네트워크 계층에 넘기고  

 

네트워크 계층에서 출발지 IP 주소, 목적지 IP 주소, 기타 정보를 추가하여 패킷 형태로 만든다

네트워크 계층의 패킷을 데이터링크 계층에 넘기고

 

데이터링크 계층에서 출발지 MAC 주소, 목적지 MAC 주소(라우터 MAC 주소), 기타 정보를 프레임 형태로 만든다

데이터링크의 프레임은 물리 계층의 NIC(Network Interface Card)에서 전기 신호로 변환되어 랜선을 통해 다른 곳으로 이동한다

 

 

 

 

 

5

 

 

라우터를 통해 https://www.tistory.com의 80 PORT에 도착한다

html 정보들을 http를 통해 내 컴퓨터로 보내준다

4번 과정을 역순으로 반복한다

 

 

 

 

 

 

 

 

 

 

반응형