首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏linux技术

    Zabbix 监控端口连通性并自动追踪 TCP 路由

    前言# 本文实现被检测主机到特定 ip 的特定端口的连通性, 通过 nc 命令测试端口可用性, 当 nc 超时时自动执行 traceroute 追踪路由定位网络故障点, 本文的案例是监控我们生产的短信业务服务器到运营商提供的短信接口之间的连通性 环境信息: CentOS 7.6 Zabbix 3.4 确保需要检测端口连通性的服务器安装了 nc 及 traceroute 1. 每个需要检测的服务器都要做如下操作 修改 traceroute 权限 chmod u+s /usr/bin/traceroute 创建检测脚本, 脚本传入三个参数: nc 命令的超时时间, 要检测的 ip 以及端口 新增 zabbix agent 配置文件, 通过调用我们刚才创建的脚本实现 vim /etc/zabbix/zabbix_agentd.d/smslink.conf # $1: timeout # $2: ip # $3: port UserParameter=get_smslink_status[*],/bin/sh /etc/zabbix/zabbix_agentd.d/smslink.sh $1 $2

    1.7K10编辑于 2023-12-08
  • 来自专栏星星

    腾讯云windows使用tracetcp进行目标IP tcp 端口路由追踪

    icmp协议+ ip包头中的ttl字段 去来确定从一个主机到网络上其他主机的路由,同意的icmp和ip协议都处在osi模型中的网络层,而客户端发送请求去连接云服务器上的web业务,就需要上升到传输层(tcp 协议)以及应用层协议(http、https),所以我们要做一个处在传输层的端口路由追踪去收集下在传输层中网络是否可以正常传输,就需要使用到winodws中的一款软件,是trcaetcp软件,今天本篇文章带大家进行在 勾选下图的红框标识,在点击install进行安装 点击finish 完成安装 tracetcp常用用法示例 ①、打开cmd ②、输入 tracetcp www.baidu.com:443 -n 意思是在本地对 百度的tcp 443 端口发送tcp syn 包进行探测,并追踪路由, -n选项是不将ip反解析为域名 ,直接显示IP,方便自己或者工程师分析路径中经过的节点设备。 -r p1 p2 Multiple traces from port p1 to p2.

    25.1K174编辑于 2024-09-11
  • 来自专栏后台技术底层理解

    python进行TCP端口扫描

    首先我们供给一台主机要进行的步骤就是对其主机端口的扫描,查看其中开放的端口。 我们首先创建一个TCP的全连接的扫描器。我们使用socket来创建连接器。 扫描端口开放 #测试当前主机和端口是否开放,直接使用socket连接 def connScan(host,port): try: connSkt = socket.socket( [+] Scan Results for: 61.135.169.125 Scanning port 80 tcp open port:80 Scanning port 443 tcp open port :443 Scanning port 3389 tcp closed:3389 Scanning port 1433 tcp closed:1433 Scanning port 23 tcp closed 一旦发现开放的端口,我们发送一个字符串数据到这个端 口然后等待响应。收集这些响应并推断可能会得到运行在目标主机端口上的应 用程序的一些信息。

    1.1K40发布于 2020-08-05
  • 来自专栏Lixj's Blog

    TCP端口测试小工具

    我们之前测试网络时,主要是通过 ping、telnet,现在多了一个 tcping~ ping image.png telnet image.png tcping tcping 命令使用传输层协议,可以检测IP端口状态和查看 image.png 在 cmd 窗口使用tcping http://www.baidu.com命令检测网络端口状态,“Port is open”表示端口是开启状态,“time=xx.xxms”表示网络延迟值 Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/tcp端口的测试小工具

    3.4K20编辑于 2022-06-12
  • 测试TCP 和 UDP 端口的方法

    测试 TCP 端口: telnel IP PORT nc -vz IP PORT  测试 UDP 端口: nc -vuz IP PORT 其中 -u 表示使用 udp 协议来进行测试。 font-variant-ligatures: no-common-ligatures } -u, --udp                  Use UDP instead of default TCP udp 端口示例: [root@docker log]# nc -vuz 127.0.0.1 6666 Ncat: Version 7.70 ( https://nmap.org/ncat ) Ncat 这是测试监听 udp 6666 端口的 nc 命令返回情况。

    2.3K20发布于 2020-12-30
  • 来自专栏全栈程序员必看

    TCP端口大全_tcpserver和tcpclient介绍

    1、登录linux部署服务器,用命令查找配置文件elasticsearch.yml,如图 find -name elasticsearch.yml 2、进到elasticsearch.yml文件的目录 3、查看tcp,http端口 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    70610编辑于 2022-09-30
  • 来自专栏院长运维开发

    Python脚本检查TCP端口是否正常

    #!/usr/bin/python import socket import re import sys def check_server(address,port): s = socket.socket() print "Attempting to connect to %s on port %s" % (address,port) try: s.connect((address,port)) print "Connected to %s on port %s" % (address,port) retu

    2.3K10发布于 2021-02-19
  • 来自专栏python3

    python监听端口收到的信息(TCP)

    self.inputs.readline() if rec: string = bytes.decode(rec, encoding) if len(string)>2: string = string[0:-2] else: string = ' ' else:

    4.5K10发布于 2020-01-06
  • 来自专栏运维笔记

    OpenV**同时监听TCP和UDP端口

    作者: 黄高明 日期: 2019-05-22 类别: V**系列 标题: OpenV**同时监听TCP和UDP端口 背景 因为公司是通过动态拨号上网,没有固定的外网地址,所以V 由于udp在防火墙层被拦截,所以部署完openV**同时开启了tcp端口 实现方法 1. ,比如所有原来是10.8.0.x的地方,都改为10.8.1.x 2. 其中如果remote有2个的话,代表负载均衡,如果其中一个连接不上,会自动连接另外一个 client proto tcp remote x.x.x.x 11111 remote x.x.x.x 12222 ** 4 OpenV**同时监听TCP和UDP端口 5 CentOS 7安装配置PPTP

    6.6K41发布于 2019-06-16
  • 来自专栏大内老A

    WCF后续之旅(14):TCP端口共享

    比如,FTP服务是用的TCP端口为21;Telnet服务的TCP端口为23等等。 )) 2: { 3: serviceHost.AddServiceEndpoint(typeof(IService2), new NetTcpBinding(), "net.tcp ,Service1和Service2,并且它们共享一样的监听端口:8888。 /service2注册到Net.TCP Port Sharing Service中。 三 、基于TCP端口共享的编程 由于WCF下基于TCP端口共享是建立在Net.TCP Port Sharing Service Windows服务上的。

    1.3K10编辑于 2022-05-09
  • 来自专栏golang探索者

    centos7 80端口tcp6监听,改为tcp

    centos7 80端口tcp6监听,改为tcp 2017-7-21 今天在虚拟机上装了centos7 配置好apache后,输入   netstat -tnpl | grep 80 发现 80端口竟然在tcp6上。 netstat -tnpl | grep 80 tcp6 0 80 0.0.0.0:* LISTEN 2937/httpd

    6.2K30发布于 2021-10-21
  • 来自专栏Java架构师必看

    TCP报文头部(sip协议端口号是tcp还是udp)

    TCP包头详解 主要学习端口号、三次握手、四次挥手 TCP包头 TCP报文固定长度20字节+可变长度 TCP包头如下图所示: 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的 源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个 序列号:表示本报文段所发送数据的第一个字节的编号。在TCP连接中所传送的字节流的每一个字节都会按顺序编号。 因为序列号用32为表示,每2^32个序列号就会产生回绕,那么使用时间戳字段就很容易区分相同序列号的不同报文 源端口和目标端口 下层协议是为上层提供服务的,因此在传输层为了区分上层应用程序使用源端口和目标端口的方式区分应用程序不同的应用程序 (/etc/services 记录了一些著名服务使用的协议和端口号) TCP协议PORT 1)传输层通过port号,确定应用层协议 2)Port number: 3)tcp:传输控制协议,面向连接的协议 ,后续当收到服务端的FIN时,回应发送一个ACK,会进入到TIME_WAIT状态,这个状态会持续2MSL(TCP报文段在网络中的最大生存时间, RFC 1122标准的建议值是2min).客户端等待2MSL

    2.6K10编辑于 2022-04-11
  • 来自专栏python3

    使用Python统计端口TCP连接数

        此脚本可以用来统计某个端口上连接的IP的数量,统计连接到这一端口的所有IP、最多的IP和次数以及TCP连接状态。     涉及到Python读取网络连接统计信息以及统计计算的一些基本操作。 2.使用非特权用户运行 ? 脚本文件可以通过GitHub获取:https://github.com/DingGuodong/LinuxBashShellScriptForOps/blob/master/functions/net/tcp       1       |     10.6.28.27    |         1         |        0        |      0       |     |      2        ,python TCP连接数统计,Python统计连接数 --end--

    3K10发布于 2020-01-07
  • 来自专栏技术记录

    netty同端口监听tcp和websocket协议

    数据传输层:tcp、udp协议,tcp协议依赖互联网协议(ip层协议)。    websocket,http 等协议都是应用层协议(更面向于用户),依赖于传输层tcp协议。   websocket 在进行通信时,使用了http进行一次握手,数据传输使用tcp通道传输。    本片文章目的: 使用netty同端口监听tcpsocket和websocket消息传输。 2.接下来我们将上述handle判断器加入到消息来的编解码器前方。 文档 文档 特点 1、简单易用:通过简单的配置文件即可建立完善的启动方案,然后就可以开心的关注业务代码了; 2、串行设计 :单用户的所有请求都是串行进行,完美解决单用户并发问题,减少锁的使用; 3、高性能

    3.4K30发布于 2018-12-05
  • 来自专栏TomatoCool

    Go实现TCP端口扫描器

    TCP连接函数 定义一个connect函数进行TCP连接,接收三个参数: ports chan int:端口管道,用于接收要扫描的端口 results chan int:结果管道,用于发送结果 host string:主机,用于拼接地址 从端口管道中读取端口后与主机拼接成完整地址,使用net.Dial测试TCP连接是否成功,并将结果发送到results管道,失败则返回0,成功则返回端口。 连接 conn, err := net.Dial("tcp", address) if err ! end int:结束端口 rlen int:goroutine池缓存大小 host string:主机 该函数用于创建管道和goroutine池,并向管道发送要扫描的端口范围,最后从管道中接收结果,经过排序后返回一个切片 连接 conn, err := net.Dial("tcp", address) if err !

    40920编辑于 2023-08-26
  • 来自专栏全栈程序员必看

    linux15:TCP端口状态说明「建议收藏」

    TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。 2、ESTABLISHED状态 ESTABLISHED的意思是建立连接。表示两台机器正在通信。 TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。 5、SYN_SENT状态 SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在

    1.1K10编辑于 2022-09-22
  • 来自专栏站长的编程笔记

    HTTP,TCP,UDP常见端口对照表大全

    HTTP,TCP,UDP常见端口对照表,下面罗列了包括在Linux 中的服务、守护进程、和程序所使用的最常见的通信端口小贴士:Ctrl+F 快速查找 Http端口号(点标题可收缩或展开) No1.最常用端口 端口号码/层 名称 注释 1 tcpmux TCP端口服务多路复用 5 rje 远程作业入口 7 echo Echo服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 Coda文件系统端口映射器 370 codaauth2 Coda文件系统验证服务 372 ulistproc UNIX Listserv 389 ldap 轻型目录存取协议(LDAP) 427 svrloc [l2f] 第2层隧道服务(LT2P)/第2层转发(L2F) 1718 h323gatedisc H.323电讯守门装置发现机制 1719 h323gatestat H.323电讯守门装置状态 1720 (这些端口可能被安装在你红帽企业Linux系统上的服务或协议使用,或者它们是在红帽企业Linux和运行其它操作系统的机器通信所必需的端口端口号码/层 名称 注释 15/tcp netstat 网络状态

    2.2K40编辑于 2022-12-02
  • 来自专栏小工匠聊架构

    Linux - lsof显示 tcp,udp 的端口和进程

    文章目录 功能 语法 示例 lsof -i 显示 tcp,udp 的端口和进程等相关 查看服务器 80 端口的占用情况 使用 -p 查看指定进程打开的文件 更多命令 功能 lsof(list open 语法 语法格式:lsof -i:端口号 ---- 示例 lsof -i 显示 tcp,udp 的端口和进程等相关 [root@VM-24-3-centos ~]# lsof -i |more COMMAND 4096 793920 /root/xxx java 398 root rtd DIR 253,1 4096 2 txt REG 253,1 8984 794871 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2. 查看IPv4文件 lsof -i6: 查看IPv6文件 lsof -i TCP:80 查看TCP协议80端口占用情况 lsof -c lsof 查看lsof命令使用的所有文件 lsof -p 1234

    3.9K20编辑于 2022-11-30
  • 来自专栏WalkingCloud

    Windows和Linux常用TCP端口探测工具总结

    Windows和Linux常用TCP端口探测工具总结 一、Windows常用TCP端口探测工具 1、TCPing https://www.elifulkerson.com/projects/tcping.php TCPing用法 tcping $host $port (图片可点击放大查看) 举例 tcping64 www.qq.com 443 -t 连续ping 直到Ctr+C停止 (图片可点击放大查看) 2、 ) 2、nping工具 需要安装nmap工具 yum provides nping yum install nmap -y (图片可点击放大查看) 如果是开放端口,可以看到客户端和服务端正常完成握手 nping --tcp-connect -p 8122 192.168.31.1 如果是非开放端口,则收到的显示是这样的 nping --tcp-connect -p 22 192.168.31.1 端口探测的方法还有很多 例如最基础的telnet工具就可以进行检测 curl , wget ,ssh命令均可以进行检测 可以不局限于上面介绍的这些工具和命令

    6K10编辑于 2022-05-17
  • 来自专栏全栈程序员必看

    Windows ping TCP端口工具之tcping「建议收藏」

    ping这个小工具大家都非常熟悉,但是他不能ping端口,当我们需要知道目的地址的某端口是否开放时,这时需要用到这个tcping小工具了,Windows没有自带这个小工具,需要自己下载下来,放到指定目录里面 Default 2. Decimals permitted. '-b 2' will beep "on up". If a host was down, but now its up, beep. --proxy-port _port_ Specify the numeric TCP port of the proxy server. RETURN VALUE tcping returns 0 if all pings are successful, 1 if zero pings are successful and 2 for

    25.3K21编辑于 2022-09-09
领券