Wi-Fi 네트워크를 변경한 후 Linux가 TCP 연결을 닫지 않습니다.

Wi-Fi 네트워크를 변경한 후 Linux가 TCP 연결을 닫지 않습니다.

NAT(Wi-Fi 라우터) 뒤의 일부 장치와 Google Cloud에 있는 서버 사이에는 Ubuntu 16.04 아래의 일부 TCP 연결이 있습니다. Wi-Fi 네트워크를 변경하면 서버가 연결을 끊더라도 이 장치는 이 연결을 '설정됨' 상태로 유지합니다.

변경 전:

  • 섬기는 사람

    root@server:~# netstat -natp | grep 8080
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1810/crossbar-worker
    tcp        0      0 10.142.X.X:8080         73.XXX.XXX.XXX:49514    ESTABLISHED 1810/crossbar-worker
    
  • 고객

    root@client:~# netstat -natp | grep 8080
    tcp        0      0 192.168.X.X:49514     35.XXX.XXX.XXX:8080        ESTABLISHED 9089/crossbar-worker
    

변경 후:

  • 섬기는 사람

    root@server:~# netstat -natp | grep 8080
    tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1810/crossbar-worker
    
  • 고객

    root@client:~# netstat -natp | grep 8080
    tcp        0      0 192.168.X.X:49514     35.XXX.XXX.XXX:8080       ESTABLISHED 9089/crossbar-worker
    

내 장치가 해당 TCP 연결을 끊지 않는 이유는 무엇입니까?

추가 정보: TCP 연결 유지

  • 섬기는 사람

    root@server:~# grep -H '' /proc/sys/net/ipv4/tcp_keepalive*
    /proc/sys/net/ipv4/tcp_keepalive_intvl:75
    /proc/sys/net/ipv4/tcp_keepalive_probes:9
    /proc/sys/net/ipv4/tcp_keepalive_time:7200
    
  • 고객

    root@client:~# grep -H '' /proc/sys/net/ipv4/tcp_keepalive*
    /proc/sys/net/ipv4/tcp_keepalive_intvl:75
    /proc/sys/net/ipv4/tcp_keepalive_probes:9
    /proc/sys/net/ipv4/tcp_keepalive_time:7200
    

관련 정보