CS/네트워크 3

HTTP/HTTPS/대칭키/비대칭키

💡Q. HTTP란? Hyper Text Transfer Protocol서버 http와 클라이언트 http 모델간의 데이터를 주고받기 위한(통신) 프로토콜이다. (80번 포트)(웹서버) ↔ (브라우저)간의 웹페이지 전달을 위해 사용됨 [HTTP 과정]HTTP는 Transport Protocol 중 TCP를 사용⇒ 데이터 전송 이전에 미리 연결을 맺는 메시지(ACK)를 교환하는 연결 지향 방식 사용HTTP 서버는 80번 포트를 사용TCP 연결을 위한 메시지(ACK) 가 완료되면 ⇒ HTTP 메시지들을 서버와 클라이언트 간의 송수신 진행HTTP 메시지 교환이 끝나면 ⇒ TCP 연결 종료 [HTTP 특징]stateless : 웹페이지가 클라이언트에게 어떻게 해석되는지는 아무런 상관 x (전달만!한다)서버는 이전..

CS/네트워크 2023.08.10

3-way & 4-way Handshaking

TCP 3 - Way HandShaking** 일반적인 공격들은 TCP 연결관리의 취약성을 악용한다. TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정 💡과정 요약Client - TCP SYN → ServerServer - TCP SYN ACK → ClientClient - TCP ACK → Server SYN(Synchronize Sequence Numbers) ACK(Acknowledgment) 전반적인 설명클라이언트 애플리케이션 프로세스 → 서버에 있는 프로세스와 연결하고 싶은 fact — tell → 클라이언트 TCP [3-Way HandShaking]1단계클라이언트 TCP는 서버 TCP..

CS/네트워크 2023.08.09

TCP/UDP

TCP/UDP 정의 transport Layer(전송계층)에서 사용하는 프로토콜 전송계층?⇒ 데이터의 전달 송신자(보내는 사람), 수신자(받는 사람)을 연결하는 통신서비스를 제공하는 계층 데이터를 보내기 위해 사용하는 프로토콜 = TCP/UDP TCP (Transmission Control Protocol) 전송을 제어하는 프로토콜 ⇒ 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 IP : 데이터의 배달 TCP : 데이터의 패킷을 추적 및 관리 TCP만의 특징 ⇒ 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜 연결 지향 방식으로 패킷 교환 방식을 사용 └ 패킷을 전송하기 위한 논리적 경로를 배정함 높은 신뢰성을 보장 흐름 제어 및 혼잡 제어 3-way han..

CS/네트워크 2023.08.09