LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

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

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

HTTP

  • 웹 브라우저 요청 흐름

    2022.07.10 by Wanderer Kim

  • Port

    2022.07.08 by Wanderer Kim

  • TCP/UDP

    2022.07.05 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

추가 정보

인기글

최신글

페이징

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

티스토리툴바