新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
翻译自:
创新互联建站是一家从事企业网站建设、成都网站设计、成都网站建设、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点上千余家。
How to Test Port[TCP/UDP] Connectivity from a Linux Server (文档 ID 2212626.1)
适用于:
Linux OS - Version Oracle Linux 5.0 to Oracle Linux 6.8 [Release OL5 to OL6U8]
Information in this document applies to any platform.
目标:
在Linux服务器上检查TCP/UDP端口的连通性。
解决方案:
telnet和nc 是用来测试端口连通性的一般工具。
telnet可以测试tcp端口的连通性。
nc可以测试tcp和udp端口的连通性。
请确保telnet和nc工具已经安装
在CODE上查看代码片派生到我的代码片
# yum install nc
# yum install telnet
测试tcp端口的连通性:
语法如下:
在CODE上查看代码片派生到我的代码片
telnet hostname/IP address port number
如下是连通成功的例子:
在CODE上查看代码片派生到我的代码片
# telnet 192.118.20.95 22
Trying 192.118.20.95...
Connected to 192.118.20.95.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1
Protocol mismatch.
Connection closed by foreign host.
如下是连通不成功的例子:
在CODE上查看代码片派生到我的代码片
# telnet 192.118.20.95 22
Trying 192.118.20.95...
telnet: connect to address 192.118.20.95: No route to host
使用nc命令来测试tcp端口的连通性:
语法:
在CODE上查看代码片派生到我的代码片
nc -z -v hostname/IP address port number
如下是连通成功的例子:
在CODE上查看代码片派生到我的代码片
# nc -z -v 192.118.20.95 22
Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
如下是连通不成功的例子:
在CODE上查看代码片派生到我的代码片
# nc -z -v 192.118.20.95 22
nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
使用nc命令来测试udp端口的连通性:
语法:
在CODE上查看代码片派生到我的代码片
nc -z -v -u hostname/IP address port number
在CODE上查看代码片派生到我的代码片
# nc -z -v -u 192.118.20.95 123
Connection to 192.118.20.95 123 port [udp/ntp] succeeded!
nc检测端口的用法
nc -z -w 10 %IP% %PORT%
-z表示检测或者扫描端口
-w表示超时时间
-u表示使用UDP协议
比如服务器 serA, 客户端列表为 client1~clientN, 那么我在服务器上遍历client1~clientN发送一段数据,把client1 收到这段数据的时间 和 clientN收到这段数据的时间 差记录下来。
问题:
现在的问题是,需要几万个客户端作为测试基准,但如果简单得在一台机器上写个客户端程序然后开启来测试似乎有点问题。 请问有没有好的办法,或者工具看
------解决方案--------------------
线程池,同时开辟几百个上千和线程,每个线程一个客户端
------解决方案--------------------
tcp连接一台电脑最多可以达到 65535 。估计你需要添加电脑了
首先学会使用系统,win不成问题,linux了解基本命令即可,如果你的目标只是上述实现tcp通信,那么直接在图形化界面操作即可
然后学习一门编程,java,c++抑或其他,一个即可,socket编程部分好好看看(网络相关)
然后学习网络基本原理,特别不推荐国内教材,你要相信,能给你一瓢水,作者就要有一缸水或者一条河才行,国内教材讲解的相对较浅,且多纠结概念,原理方面欠缺。推荐:【COMPUTER NETWORKING (A Top-Down Approach Featuring the Internet)】,中文翻译【计算机网络,自顶向下方法与internet特色】,英文过关的,强烈建议看英文原版
然后,就是自己动手实践,慢慢摸索的过程了
话说,实现tcp通信,在windows下完全可以胜任,与平台无关,因为无论是linux,还是windows,采用的都是tcp/ip协议,如果你windows用着顺手,何必非要在linux下编制?