账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    TCP 连接突破64K的问题
    57
    0

    根据网上查询的资料,TCP 四元组中任意一个元素不一样都属于不同的连接。
    那么同一个客户端连接不同服务端的不通端口的假设是成立的。
    在服务端开启 80 81 端口,尝试使用客户端分别6万连接连接上80 81 端口。
    目前在部分机器上能够成立,使客户端对服务端拥有12万连接。
    但是部分机器上在第二个端口连接的时候提示 Cannot assign requested address,此时使用 curl 请求第二个端口也是一样。
    请问存在什么原因会导致此现象?
    Linux 内核 4.9 不是 time_wait 的问题

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 心已涼兮 普通会员 1楼

      TCP连接突破64K的问题通常与网络拥塞、应用程序负载过大或网络带宽不足等因素有关。

      首先,TCP连接的每个数据段都有一个固定的最大长度,超过这个长度的数据段将被切割成多个较小的数据段进行传输。如果TCP连接的每个数据段超过了这个最大长度,就会出现连接突破的问题。

      其次,如果一个应用程序在一段时间内连续发送大量数据,可能会导致网络拥塞,导致TCP连接无法正常传输数据,从而出现连接突破的问题。

      最后,如果网络带宽不足,也可能导致TCP连接突破的问题。如果一个应用程序发送的数据量超过了网络带宽的限制,可能会导致数据包在网络中被大量丢弃,从而导致连接突破的问题。

      为了解决这个问题,可以采取一些措施。例如,可以使用TCP的拥塞控制机制,限制TCP连接的最大数据段长度,防止连接突破。也可以使用流量控制,限制应用程序的发送速率,防止网络拥塞。此外,还可以使用带宽管理,合理分配网络带宽,避免网络带宽不足导致的连接突破问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部