kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

IT 용어 사전

Backlog

까마기 2020. 10. 28. 12:09
반응형

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