검색창에 “www.google.com” 을 검색하면 네트워크에서 벌어지는 일
인터넷 브라우저에 “www.google.com”을 검색하면 어떤 과정으로 진행되는지 네트워크 관점에서 알아보자.
간략한 과정

구체적인 과정

정리
- 사용자가 인터넷 URL에 www.google.com을 검색한다.
- 클라이언트의 Application 계층에서, 브라우저 DNS를 통해 해당 URL이 어떤 IP 주소를 가지는지 찾는다.
- 클라이언트의 Application 계층에서 Transport 계층으로, 헤더에 Request 메세지를 덧붙여서 보낸다. (캡슐화) (이 페이지 좀 띄우자~)
- 클라이언트의 Transport 계층에서, TCP 프로토콜을 통해 패킷으로 서버 컴퓨터에 전송한다. 이때 전기 신호로 랜선을 통해 서버 IP 주소로 전송된다.
- 서버의 Transport 계층에서, 구글의 IP 주소로 온 패킷은 캡슐을 깐다. 그래서 어떤 request 메세지인지 확인한다. 그리고 Application 계층으로 올린다.
- 서버의 Application 계층에서, 클라이언트의 요청에 따라 처리한 HTTP response 메세지를 헤더에 담는다 (캡슐화). 이를 서버의 transport 계층으로 보낸다.
- 서버의 Application 계층에서, 이 TCP 패킷을 클라이언트 IP로 전송한다.
- 클라이언트의 Transport 계층에서, 이 패킷의 캡슐을 까고 무슨 Response 메세지가 왔는지 확인한다. Application 계층으로 올린다.
- 클라이언트의 Application 계층에서, 이 데이터에 담긴 메세지를 렌더링하여 google 홈페이지를 띄워준다 !
더 간략한 정리
- 유저가 브라우저에 www.google.com을 검색한다.
- 브라우저는 DNS를 통해 해당 IP 주소를 찾아낸다.
- 클라이언트는 HTTP Request 메세지 -> TCP/IP 패킷 생성 -> 서버에 전송한다.
- 서버는 Request에 맞는 Response 메세지 -> TCP/IP 패킷 생성 -> 클라이언트에 전송한다.
- 클라이언트는 데이터를 받아 렌더링하여 화면을 띄운다.
'CS > 네트워크' 카테고리의 다른 글
| [CS - 네트워크] HTTP와 HTTPS (0) | 2023.02.21 |
|---|---|
| [CS - 네트워크] HTTP (개념, 구조, method, status code 등) (0) | 2023.02.20 |
| [CS - 네트워크] 쿠키와 세션 (Cookie, Session) (0) | 2023.02.19 |
| [CS - 네트워크] 3-way handshaking, 4-way handshaking (0) | 2023.02.14 |
| [CS - 네트워크] TCP와 UDP (0) | 2023.02.14 |