LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (90)
    • C (2)
    • C++ (1)
    • Data Structure & Algorithm (9)
    • Computer Vision (0)
    • RDBMS (19)
    • Spring Framework (7)
    • Network (8)
    • Spring Webflux (2)
    • Java (18)
    • 대규모 설계 기초 (12)
    • Spring Data JDBC (5)
    • Spring Security (5)
    • JPA (0)
    • Spring Batch (0)
    • Infra (2)
홈태그방명록
  • C 2
  • C++ 1
  • Data Structure & Algorithm 9
  • Computer Vision 0
  • RDBMS 19
  • Spring Framework 7
  • Network 8
  • Spring Webflux 2
  • Java 18
  • 대규모 설계 기초 12
  • Spring Data JDBC 5
  • Spring Security 5
  • JPA 0
  • Spring Batch 0
  • Infra 2

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

web

  • 웹 브라우저 요청 흐름

    2022.07.10 by Wanderer Kim

  • Port

    2022.07.08 by Wanderer Kim

  • TCP/UDP

    2022.07.05 by Wanderer Kim

  • IP(Internet Protocol)

    2022.06.26 by Wanderer Kim

  • 웹의 동작 방식

    2022.06.26 by Wanderer Kim

웹 브라우저 요청 흐름

이번 글에서는 웹 브라우저 요청흐름을 정리 하고자 합니다. 사용자가 웹 브라우저에 접속하여 URL 입력 브라우저가 URL 파싱 브라우저에서 어떤 프로토콜, URL, 포트로 요쳥할 것인지 해석 및 분석 명식적으로 포트를 선언하지 않았다면, HTTP는 80, HTTPS는 443의 디폴트 값으로 요청 URL에서 도메인을 IP 주소로 변환 브라우저에서 자신의 로컬 hosts파일과 부라우저 캐시에 해당 도메인의 존재 여부 확인 존재하지 않다면 DNS 서버에 요청하여 해당 도메인을 IP로 변환함 HTTP 메시지 전송 웹 브라우저가 HTTP 요청 메시지를 생성 SOCKET 라이브러리를 통해 목적지 서버와 TCP/IP 연결을 함(3-way-handshake) 클라이언트에서 서버에 연결 요청(SYN), 이 때 클라이언는..

Network 2022. 7. 10. 14:28

Port

IP의 한계점 IP address(200.200.200.2)를 할당 받은 기기가 있다고 가정해보자. 해당 기기에 게임과 화상통화 어플이 실행되어 있을 때, 클라이언트는 이 두개의 프로세스를 구별하여 데이터 통신을 할 수 가 없습니다. 이 문제를 해결하기 위해 나온것이 Port라는 것입니다. Port를 이용한 TCP/IP 패킷 정보 송수신 위에서 언급한 문제를 해결하기 위해 TCP에서는 출발지 Port와 목적지 Port를 추가하여 패킷을 송신합니다. 이렇게 하여 해당 데이터를 수신받은 기기는 목적지 Port를 통하여 어떤 프로세스가 해당 데이터를 받아야 하는지 알 수 있습니다. Port는 0 ~ 65535까지 할당 가능합니다. 이 중에서 0 ~ 1023까지는 잘 알려진 포트이기 때문에 사용하지 않는 것이 ..

Network 2022. 7. 8. 19:01

TCP/UDP

이번 글에서는 인터넷 프로토콜중 가장 많이 사용되는 TCP와 UDP에 대해서 살펴 보겠습니다. TCP TCP는 데이터의 흐름 관리, 데이터의 정확성 확인 패킷을 목적지까지 전송하는 역할을 담당하는 인터넷 프로토콜 입니다. TCP는 개방형 프로토콜의 표준으로 특정 하드웨어나 OS에 독립적으로 사용하는 것이 가능합니다. 또 인터넷에서 서로 다른 시스템을 가진 컴퓨터들을 서로 연결하고, 데이터를 전송하는데 사용하는 통신 프로토콜로 근거리 및 원거리 모두에 사용할 수 있습니다. TCP의 4계층 TCP는 애플리케이션 계층, 트랜스포트(전송) 계층, 인터넷 계층, 네트워크 인터페이스 계층의 4개의 계층으로 구성되어 있습니다. 애플리케이션 계층 : 사용자 응용 프로그램으로부터 요청을 받아서 이를 적절한 메시지로 변환..

Network 2022. 7. 5. 14:10

IP(Internet Protocol)

Introduction 네트워크 통신을 할 때 범용적으로 쓰이는 프로토콜은 IP입니다. IP가 무엇이고 특징들을 알아보겠습니다. IP란? IP(Internet Protocol)란 기기간 네트워크 통신을 할 때 사용하는 포로토콜입니다. 이 IP에서 기기의 주소를 나타내는 것이 IP 주소입니다. IP 주소는 호스트가 보내는 데이터를 정확한 목적지로 전달하기위해 기기들을 구분하는 역할을 합니다. IPv4 vs IPv6 IP 주소는 IPv4, IPv6 두가지 체계로 나뉘어 집니다. IPv4는 3자리 숫자가 4마디로 표기되는 방식이고 이 각 마디를 옥텟(octet)이라 부릅니다. 따라서 총 표기되는 숫자는 12개가 됩니다. 인터넷이 거대해지면서 주소고갈 문제가 나타나게 됩니다. 이 문제를 해결하기 위해 나온 새로..

Network 2022. 6. 26. 22:32

웹의 동작 방식

INTRODUCTION 이번 글에서는 '웹의 동작 방식'을 설명하여 웹 브라우저 안에서 웹페이지를 볼 때 무슨 일이 발생하는지에 대하여 설명 할 것입니다. 클라이언트와 서버 웹에 연결된 컴퓨터는 클라이언트와 서버라고 합니다. 아래 다이어그램을 통해 클라이언트와 서버가 어떻게 상호작용하는가에 대해 확인 할 수 있습니다. 클라이언트는 일반적인 웹 사용자의 인터넷이 열결된 장치들과 이런 장치들에서 이용가능한 웹에 접근하는 소프트웨어 입니다. 서버는 웹페이지, 사이트, 또는 앱을 저장하는 컴퓨터입니다. 클라이언트의 장비가 웹 페이지에 접근하길 원할 때, 서버로부터 클라이언트의 장치로 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 다운로드 됩니다. 도구 상자의 다른 부분들 클라이언트와 서버가 웹을 통해..

Network 2022. 6. 26. 01:03

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
LUNA's Archive © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.