2009-05-29 1 views
2

데이터 전송을 위해 생성하고 사용할 수있는 연결 (소켓) 수에 대한 제한이 있습니까? 홈 라우터 또는 상용 등급 라우터가 있는지 여부가 중요합니까?소켓을 너무 많이 만들면 라우터에 영향을 미치거나 심지어 충돌이 발생합니까?

예를 들어, 다른 사용자는 Linksys, D-link 또는 Netgear 라우터와 다른 경험을 가지고 있습니다. 특히 네트워크 집중 형 프로그램 (라우터에 전원 코드를 뽑은 후 다시 연결해야하는 경우)이 작동하는 경우, 더 쉽게 다운되거나 걸릴 수 있습니다. 소켓이 너무 많아서 라우터가 지원할 수있는 리소스가 너무 많습니까?

답변

6

라우터는 NAT 게이트웨이와 같이 상태를 유지하는 라우터가 아닌 한 소켓 자체는 신경 쓰지 않습니다.

스테이트 풀 라우터 인 경우 각 연결은 라우터의 RAM에 약간의 공간을 차지하며 RAM이 부족하면 오래된 레코드를 삭제해야합니다 (그렇지 않으면 운이 좋으면, 재배치, 어떤 벤더에 따라 ...)

IP 용어로 "연결"은 TCP 세션 (원본 IP, 원본 포트, 대상 IP, 대상 포트 및 대상 포트로 식별 됨)입니다. 시퀀스 번호 계약). UDP 나 ICMP와 친구들은 "연결"자체가 없지만, 일반적으로 소스 IP, 소스 포트, 목적지 IP, 목적지 포트 튜플이 타임 아웃을 가진 "연결"이라고 가정하여 상태 저장 라우터/방화벽은 가짜입니다. 해당 연결에서 일정 시간 동안 트래픽이 보이지 않으면 죽은 것으로 간주됩니다. 이 제한 시간은 방화벽/라우터에 따라 30 초에서 1 일 사이에서 설정할 수 있습니다.

예, 일반적으로 상업용 라우터/방화벽은 비싸기 때문에 상태 저장시 더 많은 연결을 추적 할 수 있습니다. 당신이 얻을 수있는 가장 좋은 라우터는 종종 400 달러의 리눅스 또는 xBSD x86 박스에서 RAM 또는 2와 작은 플래시 디스크로 부팅 할 수 있습니다.

+0

그래서 나는 그것이 $ 60 Linksys 무선 라우터 (또는 D - 링크 또는 NetGear), 그들은 보통 얼마나 많은 RAM을 가지고 있습니까? –

+0

주거용 라우터는 거의 모든 수단으로 약합니다. 문제가 생기면 문제가 생길 수 있습니다. –

+0

@Michelle : 보통 4MB에서 32MB 사이입니다. 16MB는 현재 매우 초소형 라우터에 일반적으로 사용됩니다. [목록] (http://wiki.openwrt.org/toh/start) –

4

Network Address Translation을 수행하는 라우터는 활성화 된 각 연결에 대해 내부 IP 주소/포트 번호와 외부 포트 번호 간의 매핑을 유지해야합니다. 이러한 연결에 대한 테이블이 가득 차게되면 충돌로 인해 기존 연결이 중단되거나 새 연결이 설정되지 않을 수 있습니다.

NAT를 수행하지 않는 라우터와 모든 핵심 인터넷 라우터가 NAT를 수행하지 않는 라우터는 일반적으로 어떤 연결이 통과하는지 알지 못하며 각 패킷을 개별적으로 처리하므로이 문제의 영향을받지 않습니다.

관련 문제