제가 지금까지 작성해온 글들을 한 페이지에 정리해둔 것입니다. 개념을 정리한게 아닌 함수가 무엇이 있었는지 쉽게 찾기위한 정리입니다. 함수의 이름만 써져있으며, ()은 인자가 없다는게 아닌 함수라는 것을 뜻합니다. 전체 내용은 LINUX를 기반합니다.
프로토콜 체계와 소켓의 타입
소켓의 프로토콜 체계와 타입을 설정해서 TCP소켓 또는 UDP소켓으로 만들 수 있었다.
주소 정보를 담는 구조체
struct sockaddr_in
struct in_addr
IPv4의 구조와 IP+PORT를 이용한 통신
TCP/IP 프로토콜 스택
Iterative 서버 도식도
listen(), accept()
입출력 버퍼
TCP 흐름 제어
UDP 관련
Half-close
shutdown()
도메인
도메인 이름과 IP 상호간 변환
gethostbyname()
gethostbyaddr()
소켓 옵션 설정
getsockopt()
setsockopt()
소켓 설정 - Time-wait 없애기
Nagle 알고리즘과 중단
다중접속 서버란, 멀티프로세스
fork()
좀비프로세스란 - 프로세스의 종료와 반환값 확인
wait()
waitpid()
시그널핸들링이란 - 프로세스가 종료되면 함수 호출
signal()
alerm()
sigaction()
입출력 루틴 분할 이점
파이프란?
pipe()
멀티플렉싱 - select
select()
다양한 입출력 함수
write()/read()
send()/recv()
writev()/readv()
멀티캐스트와 브로드캐스트
표준 입출력 함수와 파일 디스크립터 간 비교 및 변환
fdopen()
fileno()
FILE포인터에서의 Half-close
dup()
dup2()
멀티플렉싱 - epoll
epoll_create() / epoll_ctl() / epoll_wait()
레벨트리거와 엣지트리거
쓰레드란?
쓰레드 생성 및 실행방법
pthread_create()
pthread_join() / pthread_detach()
임계영역
뮤텍스
pthread_mutex_init() / pthread_mutex_destroy()
pthread_mutex_lock() / pthread_mutex_unlock()
세마포어
sem_init() / sem_destory()
sem_post() / sem_wait()
'현생 > TCP 소켓 프로그래밍' 카테고리의 다른 글
18-5 쓰레드 동기화 - 세마포어(Semaphore) [C][LINUX] (0) | 2022.02.17 |
---|---|
18-4 쓰레드 동기화 - 뮤텍스 [C][LINUX] (0) | 2022.02.16 |
18-3. 쓰레드의 임계영역, 동기화 [C][LINUX] (0) | 2022.02.16 |
18-2. 쓰레드의 생성과 실행방법 [C][LINUX] (0) | 2022.02.16 |
18-1. 쓰레드란 무엇일까? (0) | 2022.02.16 |