Linux对外连接端口数限制-阿里云开发者社区

开发者社区> 技术小胖子> 正文

Linux对外连接端口数限制

简介:
+关注继续查看

这两天做压力测试,发现了一个问题,当模拟TCP client对外发起连接数达到28000左右时,开始大量抛如下异常:

    java.net.BindException: Cannot assign requested address

    at sun.nio.ch.Net.connect0(Native Method)

    at sun.nio.ch.Net.connect(Net.java:364)

    at sun.nio.ch.Net.connect(Net.java:356)

    at sun.nio.ch.UnixAsynchronousSocketChannelImpl.implConnect(UnixAsynchronousSocketChannelImpl.java:326)

    at sun.nio.ch.AsynchronousSocketChannelImpl.connect(AsynchronousSocketChannelImpl.java:195)

    at com.aliyun.talk.mon.stack.comm.AsyncConnection.connect(AsyncConnection.java:85)

    研究发现,Linux对外的随机分配端口是由一定限制的,理论上单机对外的端口最大值为65535,除去一些保留端口和被占用端口外,也应该在6W左右,但实际上单机建立对外连接时,默认不超过28232个连接。

    执行以下命令就很清楚原因了:

    $ cat /proc/sys/net/ipv4/ip_local_port_range

输出结果为:

    32768   61000

    这就是Linux随机分配端口的范围,如果在该范围内有被占用的端口,那么连接数肯定小于28232.如果想更改这个范围,可以执行以下命令:

    # echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_range




      本文转自Tenderrain 51CTO博客,原文链接http://blog.51cto.com/tenderrain/1753399:,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows统计端口连接数
netstat -na -p tcp| findstr 80 | find /C "ESTABLISH" netstat -an -p tcp | find "127.0.0.1" | find /c "2112" netstat -an |find /c ":80"
870 0
新浪微博Python客户端接口OAuth2
Keyword: Python Oauth2 微博 sina weibo   #!/usr/bin/env python # -*- coding: utf-8 -*- __version__ = '1.
1039 0
【转】Linux下的SSH端口转发
文章转自:http://www.dbabeta.com/2010/linux-port-forward-with-ssh.html 通常情况下两个不同的网络之间总会开放某一些特定的端口用于通讯使用,而SSH所使用的22端口通常就在开放之列。
848 0
linux里的驱动接口
大致来说分为两种(也许还有许多,等见到了再总结吧): 第一种:fileoparetion里的ioctl:   第二种:属性操作中对文件进行读写        这种是重要的,也是常见的:如: static ssize_t isa1200_mode_show(struct de...
513 0
ssh限制登录IP修改端口
在/etc/hosts.allow输入    (其中192.168.10.88是你要允许登陆ssh的ip,或者是一个网段192.168.10.0/24)    sshd:192.168.10.88:allow       在/etc/hosts.deny输入(表示除了上面允许的,其他的ip   都拒绝登陆ssh)    sshd:ALLvi /etc/ssh/sshd_config   比如说你只允许1.1.1.1这个IP进入,其它都禁止: 方法1、iptables。
504 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载