itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • AppleDevloperAcademy
  • 연결리스트
  • CoreData
  • binding
  • CS
  • mongodb
  • 세그멘테이션
  • ios
  • nosql
  • 킨디
  • 점주
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 개발자
  • 생활코딩
  • 독립서점
  • SwiftUI
  • 어플
  • crud
  • SWIFT
  • POSTECH

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[CS - 네트워크] 검색창에 “www.google.com”을 검색하면 네트워크에서 벌어지는 일 (네트워크 관점)
CS/네트워크

[CS - 네트워크] 검색창에 “www.google.com”을 검색하면 네트워크에서 벌어지는 일 (네트워크 관점)

2023. 2. 20. 17:53

검색창에 “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
    'CS/네트워크' 카테고리의 다른 글
    • [CS - 네트워크] HTTP와 HTTPS
    • [CS - 네트워크] HTTP (개념, 구조, method, status code 등)
    • [CS - 네트워크] 쿠키와 세션 (Cookie, Session)
    • [CS - 네트워크] 3-way handshaking, 4-way handshaking
    itisjustK
    itisjustK
    https://www.instagram.com/onttaste

    티스토리툴바