728x90
반응형
Backlog : 서버에서 bind(소켓 주소, 포트번호를 할당)를 한다음 클라이언트의 connect를 받기 위해 '연결 요청 대기 상태'를 만드는데 listen이라는 함수를 사용한다.
listen(int s, int backlog) --> 성공하면 0을, 실패하면 -1을 리턴
s : '연결 요청 대기 상태'에서 클라이언트의 연결 요청을 받아들이는 역할을 하게 될 소켓의 파일 디스크립터(정수값)를 인자로 전달하게 된다. 이 소켓을 서버 소켓이라 한다.
backlog : '연결 요청 대기 큐'의 크기를 나타낸다. 인자로 5가 들어오면, 큐의 크기가 5가 되어 클라이언트의 연결 요청을 5개까지 대기시킬 수 있게 된다.
서버가 '연결 요청 대기 상태'에 있다는 것은 클라이언트가 연결 요청을 했을 때 연결이 수락될때까지 연결 요청 자체를 대기시킬 수 있는 상태에 있다는 것을 의미한다. 여기에서 그 대기하고 있는 공간을 큐로 생각하면 되는데 backlog값이 그 큐의 공간을 크기를 의미한다.
과거에는 일반적으로 backlog의 크기를 5정도로 설정해 주었으나, 웹서버와 같은 잦은 연결 요청을 받는 서버의 구현에서는 최소 15이상을 설정해 주어야 한다.
반응형
'IT 용어 사전' 카테고리의 다른 글
HTTP / HTTPS / SSL (0) | 2020.10.28 |
---|---|
ARP Spoofing (0) | 2020.10.28 |
악성 봇(Bot) 메모 정리 (0) | 2020.10.28 |
암호학 메모 정리 (0) | 2020.10.28 |
LTE 구조 (0) | 2020.08.05 |