일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- linear difference equation
- stride
- Race condition
- pdlc
- TSet
- Unity #Indie Game
- CTF
- 언리얼엔진
- 게임 개발
- Double free
- 유니티
- dirty cow
- 배경 그림
- RBAC
- dtft
- MAC
- DSP
- DP
- 유스케이스
- sampling theory
- MLFQ
- 게임개발
- frequency-domain spectrum analysis
- ret2libc
- 메카님
- 운영체제
- Rr
- Security
- AINCAA
- STCF
Archives
- Today
- Total
다양한 기록
소켓 프로그래밍 개요 본문
프로세스는 소켓을 통해 메시지를 샌드, 리시브합니다.
이때 소켓은 인터넷 프로토콜 스택에서 애플리케이션 계층과 트랜스포트 계층 사이에 있습니다.
트랜스포트 계층을 추상화하여 애플리케이션 계층, 즉 프로세스에 API를 제공해줍니다.
클라이언트 측과 서버 측 관점을 나누어 설명 가능합니다.
서버 관점
1. 소켓 생성 (socket())
2. 여러개의 소켓을 포트에 연결 (bind())
3. 수신 대기 (listen())
4. 연결 요청이 오면 수락 (accept())
5. 데이터를 샌딩, 리시빙 (send(), recv())
6. close()
클라이언트 관점
1. 소켓 생성
2. 연결 요청 (connect())
3. 데이터를 샌딩, 리시빙
4. 소켓 클로즈
'네트워크' 카테고리의 다른 글
URI, URL, URN / HTTP 개요(비지속적, 지속적 HTTP) (0) | 2024.03.25 |
---|---|
IP와 포트, TCP/UDP (0) | 2024.03.25 |
네트워크 보안 (0) | 2024.03.25 |
프로토콜과 계층화, Internet Protocol Stack (0) | 2024.03.25 |
패킷 지연 / 손실, 처리율 (0) | 2024.03.25 |