CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 -
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.