2010-05-20 4 views
2

클라이언트의 IP 주소가 외부에서 변경되는 동안 클라이언트와 열린 TCP 연결을 유지할 수 있습니까? 예를 들어, 연결은 주소 X에 대해 설정되지만 연결이 열려있는 동안 클라이언트 측 사용자는 IP 갱신을 요청하고 또 다른 IP 주소를받습니다. 이 경우 연결이 살아있을 수 있습니까?IP 주소가 변경 되어도 네트워크 연결 유지

미리 감사드립니다.

답변

3

아니요. 불가능합니다.

로컬 쪽에서 연결이 갑자기 다른 주소 사이에 있음을 알기 위해 마사지를받을 수 있다고해도 원격 쪽은 이해하지 못하고 작업을 거부합니다.

연결을 계속 사용하려면 이전 IP 주소를 다시 추가해야합니다.


이렇게하려면 다음

리눅스 :ip addr add 172.16.10.20/22 dev bond0
윈도우 : 할 몇 가지 뾰족한 - 르 달아주세요 또는 **fill in command here**

+0

감사합니다. "연결을 계속 사용하려면 이전 IP 주소를 다시 추가해야합니다."라는 의미는 무엇입니까? 방법? – rkellerm

0

사용하고있는 경우는, TCP 버전 6의 연결이 possibe입니다 예 tunnelbrocker.net. IPv4 주소가 변경 될 때마다 IP4 주소와 터널 브 로커의 IP4 주소 사이의 연결이 끊긴 다음 재설정됩니다. 그러나 IP6 응답은 동일하며 IP6 주소에서 대상 IP6 주소까지의 모든 TCP/IPv6 연결은 여전히 ​​유지됩니다 이리. UDP를 사용할 때 클라이언트 & 서버를 designinng 모두하는 경우, 당신은 클라이언트가 투명한 방법으로 재 연결 할 수 있도록 당신의 프로토콜을 디자인 할 수

또는 ..

+0

IPv6을 변경할 수 없습니까? – rkellerm

+0

주소는 수동으로 변경할 수 있습니다. 다른 ISP로 전환하거나 다른 대륙으로 이동하는 경우 IP6 주소가 변경되지 않습니다. 현재 ISP는 IPv4 연결 만 제공하고 있습니다. – Soonts

0

내가 알고 무엇을, 연결이 될 수 있습니다 남아있는, 내 응용 프로그램 중 하나는 UDP를 통해 원격 네트워크 어댑터 주소를 변경하는 것입니다.

TCP의 경우 Soonts에 동의합니다. 서버와 클라이언트 응용 프로그램을 투명하게 다시 연결할 수 있도록 디자인해야합니다.

관련 문제