Ephemeral Port

Ephemeral Port

Ephemeral port
IP 로컬 포트 범위의 확인

보통 connect를 하거나 accept를 하면 TCP건 UDP건 간에 Kernel이 port를 하나 잡아서 bind해준다. 이렇게 Kernel이 임의로 bind해주는 port들을 ephemeral port라고 한다. Port space는 0 ~ 65535까지이고, privileged port인 0~1024까지를 제외하면 user가 사용할 수 있는 port는 프로토콜 당 64000개 정도.

하지만 실제로 그만큼의 port를 바로 사용할 수 있는 것은 아니다. 운영체제가 ephemeral port의 범위를 제한하고 있기 때문이다. 윈도냐 리눅스냐, 버젼이 몇이냐에 따라 다르지만 Ubuntu 12.04 server의 경우, (그리고 redhat도 그렇다더라) 32768 ~ 61000까지만 사용할 수 있다. 28000개 이상의 커넥션은 만들어지지 않는다.

이것을 늘리기 위해서는

영구적으로 적용하려면

을 하면 된다.

를 하면 된다고 알려주는 곳도 있는데 실제로 해보면 Permission denied가 뜸.

Leave a Reply