gloriaJun / til

Lessoned Learned
3 stars 0 forks source link

what happen when typing url on browser #137

Open gloriaJun opened 2 years ago

gloriaJun commented 2 years ago

https://maxkim-j.github.io/posts/packet-travel

  1. 브라우저가 주소창에 입력된 URL을 해석한다

  2. 브라우저가 HTTP GET 요청 메시지를 작성한다

  3. 브라우저가 DNS 요청을 OS에 의뢰하고 실행한다

  4. 브라우저가 OS의 프로토콜 스택에 메시지 송신을 의뢰하고 소켓을 작성한다

  5. TCP 프로토콜 스택은 Three-Way Handshake를 통해 서버와의 연결을 설립한다

  6. TCP 프로토콜 스택에서 패킷을 만들고 TCP 헤더를 붙인다.

  7. IP 프로토콜 스택은 패킷을 더 잘게 나누고 원격지의 MAC 주소를 기반으로 한 MAC 헤더를 붙인다

  8. LAN 어댑터를 통해 바이너리 데이터를 전기신호로 바꾼다

  9. 원격지의 MAC 주소로 전기 신호를 송출한다.

  10. 패킷의 목적지가 외부 네트워크이면 네트워크의 라우터에 패킷이 도달한다.

  11. 엑세스 회선, 인터넷 접속용 라우터를 통과하여 인터넷의 내부로 중개된다.

  12. 인터넷 내부에서의 패킷 흐름

  13. 웹 서버로 전기 신호가 도착한 이후의 동작

  14. 서버 어플리케이션은 완성된 요청 메시지를 받고, 응답 메시지를 작성한다.

  15. 응답 메시지를 받은 클라이언트 브라우저의 동작

  16. 요청이 종료되었다면 4-Way-Handshake를 통해 접속을 끊고 소켓을 말소한다.

gloriaJun commented 2 years ago

브라우저 이해하기 시리즈

https://news.hada.io/topic?id=5965&utm_source=slack&utm_medium=bot&utm_campaign=T3RLXCU0N

1️⃣ http://bit.ly/browsers-pt1 2️⃣ http://bit.ly/browsers-pt2 3️⃣ http://bit.ly/browsers-pt3 4️⃣ http://bit.ly/browsers-pt4