V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
FreeWong
V2EX  ›  问与答

问一个 TCP 相关的问题

  •  1
     
  •   FreeWong · Oct 24, 2020 · 2217 views
    This topic created in 2016 days ago, the information mentioned may be changed or developed.
    如果你在一个有固定 IP 的计算机(没有 NAT 转换)上开发一个 TCP 客户端,并且这个 TCP 客户端使用固定的本机端口号(由于没有 NAT 转换所以每次都是固定的端口号去连接到服务器)去连接 TCP 服务器
    穷尽你所有的想象,有没有可能服务端会看到多个相同 IP 地址及端口号的 TCP 客户端(我用一个数组来保存 TCP 客户端的信息)包括那些虚链接(死链接)
    如果你认为有可能,能不能说下怎么重现此情景。。。
    我自己来编码实现
    多谢多谢
    5 replies    2020-10-25 00:11:40 +08:00
    nccer
        1
    nccer  
       Oct 24, 2020
    syn flood 攻击。
    FreeWong
        2
    FreeWong  
    OP
       Oct 24, 2020
    @nccer 多谢多谢
    blackeeper
        3
    blackeeper  
       Oct 24, 2020
    不可能,tcp 连接的四元组:服务端 IP+端口------客户端 IP+端口。
    [客户端 IP+端口] 都不变的话,服务端只能看到一个的 [客户端 IP+端口] 连接的客户端。
    这个 tcp 连接包可以发送多次,但是建立连接后只有一个。
    ysc3839
        4
    ysc3839  
       Oct 24, 2020 via Android
    不可能,TCP 协议栈实现正确的话,某个 IP 端口的客户端建立连接后,想重复建立连接会被拒绝的。
    flynaj
        5
    flynaj  
       Oct 25, 2020 via Android
    客户端不可能端口一样的,每次连接都是不同的端口。我建议你还是先了解一下 TCP 基础知识。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2598 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:13 · PVG 14:13 · LAX 23:13 · JFK 02:13
    ♥ Do have faith in what you're doing.