| [ CnUnix ] in KIDS 글 쓴 이(By): terzeron (microkid) 날 짜 (Date): 2002년 5월 20일 월요일 오후 02시 48분 28초 제 목(Title): Re: [Q] TCP header > 더불어 port가 사용하는 queue도 사이즈 제한이 있을 것 같은데요 > 리눅스 커널 2.4대에서 하나의 포트의 queue사이즈는 어느정도 인지요? > > SOMAXCONN이나 /proc/sys/net/ipv4/tcp_max_syn_backlog 의 경우는 아직 > 접속되기 전의 syn packet에 대한 큐 사이즈 인 것 같은데요 > 접속이 다 된 커넥션이 사용하는 큐 사이즈는 어느정도 인지가 > 궁금합니다. > ( 얼마나 많은 커넥션을 처리할때 패킷로스가 발생할지 궁금해서요 ) 질문이랑 좀 상관없는 이야기인데... 데이터가 많아서 패킷로스가 발생할 정도면 아마 backlog 크기가 작아서 listen queue에서 먼저 뻗을 거라는 생각이 들어. 실제로 이 값이 엄청 작거든. 요즘 BSD에서는 128개인가 그렇고... 옛날 책들에는 스물 몇 개라고 나온 것도 같더군. 그리고 커넥션이 생성된 이후라면 커널이 메모리를 잘라서 할당하면 될 테니까 커널이 쓸 수 있는 메모리가 얼마냐에 따라 달려있겠지. 메모리가 많다고 커널이 다 쓸 수 있는 건 아니지만... 다시 말하지만 이 문제는 앞서 말한 listen()에서 생기는 overflow 문제 이후의 overflow 문제겠지. --- 어떤 성취가, 어떤 조롱이, 또는 어떤 고뇌가 나를 기다리고 있을지 나는 모른다. 나는 아무 것도 모른다. 그러나 나는 아직 과거의 경이로운 기적의 시대가 영원히 과거의 것이 되어 버리지는 않았다는 사실을 굳게 믿고 있다. - Stanislaw Lem - |