TCP로 서버와 클라이언트의 연동과 데이터가 전달되는 방식과 TCP가 UDP보다 느린 이유 이번 장에서는 서버와 클라이언트의 TCP 송수신 원리와 과정을 간략하게 알아보자. 주요 구성요소 서버와 소켓 서버는 프로세스(Process)이다. 소켓은 서버와 클라이언트가 연결되는 통로이다. 소켓의 본질은 파일(File)이며 프로토콜, 포트 번호, IP로 구성된다. 소켓은 TCP/IP를 추상화한 것이다. TCP는 Segment를 관리한다. IP는 Packet을 관리한다. 서버는 소켓에게 RWX 오퍼레이션으로 I/O를 한다. 소켓은 데이터를 송/수신을 하기에 RW동작만 한다. 소켓 통신에서는 Read/Write/Excute를 다르게 명칭한다. Read ⇒ Receive Write ⇒ Send NIC (Network..
HTTP 통신이란 HyperText Transfer Protocol HTML 파일을 전송하는 프로토콜 HTTP 통신은 인터넷에서 데이터를 주고받기 위한 Stateless 프로토콜(통신 규약)이다. 이 프로토콜의 특징은 클라이언트(브라우저, 애플리케이션 등)가 서버에 데이터를 요청하고, 서버가 이에 응답/처리한다. HTTP 통신은 주로 웹 페이지, 이미지, 동영상, API 호출 등 데이터 송수신에 사용된다. 클라이언트가 서버에게 웹페이지 또는 데이터 요청 서버는 요청 받은 데이터를 찾거나 처리 서버는 클라이언트에게 요청한 데이터와 함께 HTTP 응답 송신 클라이언트는 서버에서 받은 응답 메시지의 바디를 통해 요청 값을 전달 받고 처리한다. 일정 기간 Connection을 유지하며 대기한다. 대기 시간이 종..
소켓이란? 🌐 네트워크를 경유하는 프로세스 간 통신의 종착점이자 일종의 인터페이스 한마디로 요약하면 소켓은 파일이다. 소켓은 전송 계층과 응용 프로그램 사이의 인터페이스 역할을 한다. 소켓 통신은 클라이언트와 서버간 통신을 위해 사용된다. 일반적으로 클라이언트가 서버에 요청을 보내고, 서버는 이에 응답하는 방식의 양방향 통신을 한다. 이를 위해 클라이언트와 서버 모두 소켓을 생성하고, 자신의 소켓과 상대 소켓을 연결해야 한다. 소켓 통신은 다양한 프로토콜을 이용하여 구현 가능하다. TCP/IP 프로토콜을 이용한 소켓 통신은 안정적이고 신뢰성이 높은 통신을 제공한다. UDP 프로토콜은 소켓 통신을 빠른 속도와 단순한 구현 방식으로 게임 등 실시간 데이터 전송에 많이 사용된다. 일반적으로 소켓은 통신을 위한..
- Total
- Today
- Yesterday
- 운영체제
- 할당
- 백준
- 구조
- dynamic_cast
- 수학
- thread
- 초기화
- 레지스터
- const
- 크기
- 클래스
- 알고리즘
- 상속
- 인터럽트
- malloc
- 게임수학
- 입출력
- 스레드
- 프로세스
- c++
- 함수
- 메모리
- 명령어
- 멀티스레드
- static_cast
- 컴파일
- New
- CPU
- 포인터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |