CS/Network

CS/Network

Segment vs Packet: OSI 전송 계층과 네트워크 계층 이해하기

Segment와 Packet 정보 차이결론Segment는 전송 계층에서 다루는 데이터 단위Packet은 네트워크 계층에서 다루는 데이터 단위1. 애플리케이션이 데이터를 보냅니다. (웹 요청)2. 전송 계층에서 TCP/UDP가 데이터를 세그먼트로 나눕니다.2-1. TCP의 경우 데이터 흐름 제어, 오류 검출 등을 위한 헤더를 추가합니다.3. 네트워크 계층에서 IP가 Segment를 감싸고 목적지 주소를 추가합니다.3-1. IP 헤더를 추가하여 Packet을 생성합니다.4. 패킷이 네트워크를 통해 전송된다. Internet Layer3계층은 (네트워크 계층, Internet Layer, Packet) 데이터가 서로 다른 네트워크 간에 전달될 수 있도록 경로를 결정하고 (IP 주소 기반) 패킷을 라우팅 하는 ..

CS/Network

HTTP와 HTTPS 차이, 왜 HTTPS를 사용해야 할까?

1. HTTP 프로토콜이란Hyper Text Transfer Protocol 약자로웹에서 데이터를 주고받기 위한 프로토콜이다. 클라이언트의 요청에 응답을 보낸 후 연결을 끊는 특징(Stateless)이 있다. 일반적인 REST 통신 방법이 HTTP 기반 통신 방법이다. 특징상태 정보를 저장하지 않는 Stateless 특징을 가지고 있어, 사용자 인증을 위해 쿠키, 세션, JWT 토큰 방식을 사용한다. 2. HTTPS란HTTPS는 내가 사이트에 보내는 정보들을 제 3자가 못 보게 하고, 접속한 사이트가 믿을 만한 곳인지 알려주며, HTTP 보다 보안이 강화된 프로토콜이다. 💬 어떻게?클라이언트와 서버가 생성한 난수를 통해 Secret Key를 만들어 대칭키 암복호화를 진행한다.Secret Key를 생성하..

CS/Network

[Network] HTTP 프로토콜 버전 이해 - HTTP/1.0, HTTP/1.1, HTTP/2.0, HTTP/3.0, and QUIC

HTTP 간단한 설명HTTP( Hypertext Transfer Protocol)로 웹에서 클라이언트와 서버 간 통신을 위한 프로토콜입니다.HTTP를 이용한 데이터 전달은 TCP 세션 기반으로 이루어집니다. (Application 계층에 속함)HTTP/1.0HTML 문서만 날리는 HTTP/0.9와 다르게 다양한 파일(css, image)을 받을 수 있게 되었습니다. 세부 설명매번 새로운 연결로 성능 저하하나의 데이터를 받을 때마다 서버 측에서 연결을 끊습니다.요청마다 TCP 세션을 맺어야 합니다.서버 부하 비용 상승RTT 증가 : 패킷이 목적지에 도달하고, 다시 출발지로 돌아오기까지 걸리는 시간입니다. (패킷 왕복 시간)HTTP 1.0은 기본적으로 Connection 당 하나의 요청을 처리합니다.동시 전..

CS/Network

[Nework] TCP/IP 모델 4계층 이해하기 - Internet Protocol Stack

TCP / IP 모델Internet Protocol Stack은 네트워크 통신을 위해 4 계층으로 계층화된 구조를 갖추고 있습니다.각 계층은 아래의 그림과 같이 특정한 기능을 수행하며, 데이터가 송수신될 때 계층 간의 상호작용을 통해 네트워크 통신이 이루어집니다. 애플리케이션 계층, 전송 계층, 인터넷 계층, 네트워크 인터페이스 계층으로 구성됩니다. 1. Network Interface (네트워크 인터페이스 계층)물리적 매체를 통해 데이터를 전송합니다.(OSI 7계층과 비교하면, 물리 계층과 데이터 링크 계층의 기능을 포함하고 있습니다.) 주요 기술 및 도구Ethernet리피터, 허브, 랜카드, 스위치, 브리지네트워크 인터페이스 계층은 실제로 데이터를 전송하는 물지적 방법과 데이터 링크 기능을 포함합니다..