Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

what happen when typing url on browser #137

Open
gloriaJun opened this issue Mar 7, 2022 · 1 comment
Open

what happen when typing url on browser #137

gloriaJun opened this issue Mar 7, 2022 · 1 comment
Labels

Comments

@gloriaJun
Copy link
Owner

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. 인터넷 내부에서의 패킷 흐름

  1. 웹 서버로 전기 신호가 도착한 이후의 동작
  2. 서버 어플리케이션은 완성된 요청 메시지를 받고, 응답 메시지를 작성한다.
  3. 응답 메시지를 받은 클라이언트 브라우저의 동작
  4. 요청이 종료되었다면 4-Way-Handshake를 통해 접속을 끊고 소켓을 말소한다.
@gloriaJun
Copy link
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant