2012-01-30 6 views
0

NAT 뒤에있는 여러 컴퓨터가 동일한 원격 IP 주소에 고유 한 TCP/IP 연결을 설정하는 방법/가능한지 결정하려고합니다. 모든 컴퓨터 같은 포트를 사용하고 있습니다. 이 경우, 나의 이해는 각각의 TCP 연결을 식별하는 데 사용되는 5 튜플이 적용 단일 원격 시스템에서 동일하게 볼 것 - 그것은으로 구성 이후 :NAT 뒤에서 동일한 IP 및 포트로 여러 개의 열린 TCP/IP 연결

  1. 프로토콜
  2. 원격 IP
  3. 원격 포트
  4. 로컬 IP
  5. 이 경우에 따라서

, 어떻게 하나의 원격 시스템이 사기꾼을 구별 않는 로컬 포트 NAT'd 컴퓨터 A와 NAT'd 컴퓨터 B 둘 다 포트 80을 사용한다면? 나는 NAT 뒤에있는 컴퓨터가 문제없이 동일한 포트에서 동시에 동일한 작업을 수행 할 수 있기 때문에 이것이 가능하다고 가정하고 있습니다 ... 원격 컴퓨터가 제대로 이것을 어떻게 처리하는지 보지는 못합니다.

감사합니다.

+0

목록이 약간 잘못되었습니다. "원격 포트"가 두 번 있습니다. 그 중 하나는 "로컬 포트"여야합니다. – Crontab

+0

감사합니다. – EnemyBagJones

답변

1

컴퓨터가 다른 원본 포트를 사용하는 경우 - 문제가 해결되었습니다. 원격 TCP는이를 사용하여이를 식별합니다. 여러 기계가 동일한 소스 포트를 사용하면 NAT가이를 처리하고 변경합니다.

+0

NAT는 트래픽이 원격 IP로 라우팅 될 때 원래 포트를 변경하지만 원격 포트는 여전히 동일하므로 (80) 포트 제한 서비스에 도달하는 데 문제가 없습니다. NAT가 NAT 뒤의 트래픽에 대해 원래 포트 (예 : 80)로 다시 변환하기 때문에 리턴 경로도 괜찮습니다. 그 맞습니까? – EnemyBagJones

+0

@JPAnderson 오른쪽으로 보입니다 :-) – cnicutar

+0

cnicutar - 고맙습니다. 매우 감사. – EnemyBagJones

0

NAT 라우터는 충돌을 피하기 위해 IP/포트 쌍을 조정할 수 있습니다. 포트 포워딩 (port forwarding)과 같은 일들이 이루어지는 방법입니다. 라우터는 원본 로컬 IP가 다를 수 있기 때문에 동일한 원본 포트에서 오는 경우에도 스트림을 고유 한 것으로 인식합니다.