본문 바로가기

CS Study/Network

네트워크의 전체 모습 - 웹 브라우저에 URL을 입력하면 발생하는 일

  1. 사용자가 웹 브라우저에 URL을 입력한다
  2. 웹 브라우저는 URL을 해석하고 HTTP 메세지를 만들어 Socket 라이브러리에 전달한다
  3. TCP 는 송신 데이터를 패킷의 길이에 맞게 분할하고 TCP 헤더를 추가하여 IP에 전달한다
  4. IP는 IP헤더를 추가하고 MAC주소를 조사하여 MAC 헤더를 추가한뒤 LAN 드라이버에 전달한다.
  5. LAN 드라이버는 LAN 어댑터에 전달하여 송신하도록 명령한다
  6. LAN 어댑터에서 패킷을 전기신호로 변환하여 전송 케이블에 전달한다
  7. 중간에 라우터와 광섬유로 된 케이블을 통해 데이터를 전달한다
  8. 웹 서버에 패킷이 도착하면 방화벽에서 패킷을 검사한다
  9. 방화벽을 통과한 다음 IP헤더, TCP 헤더를 검사한다
  10. HTTP 메세지 조각을 추출하여 원래 메세지로 되돌린다
  11. HTTP 메세지는 Socket 라이브러리를 통해 웹 서버로 전달된다
  12. 웹 서버는 HTTP 메세지의 내용을 해석하여 요청한 정보를 전달한다

출처 : 성공과 실패를 결정하는 1%의 네트워크 원리