今天帮运维的同学写了个用来检测远程服务器tcp端口的脚本,使用的是python的socket模块来做的,具体如下:
#!/usr/bin/env python
#coding:utf-8
#filename:tcp.py
'''
author: gavingeng
date: 2011-12-14 09:35:59
'''
import socket
import sys
NORMAL=0
ERROR=1
TIMEOUT=5
def ping(ip,port,timeout=TIMEOUT):
try:
cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
address=(str(ip),int(port))
status = cs.connect_ex((address))
cs.settimeout(timeout)
#this status is returnback from tcpserver
if status != NORMAL :
print ERROR
else:
print NORMAL
except Exception ,e:
print ERROR
print "error:%s" %e
return ERROR
return NORMAL
if __name__=='__main__':
if len(sys.argv) < 3 :
print ur'请按照如下格式使用: ./tcp.py 127.0.0.1 3306 5来使用'
sys.exit(1)
ip = sys.argv[1]
port = sys.argv[2]
try:
timeout = sys.argv[3]
except IndexError ,e:
timeout=TIMEOUT
ping(ip,port,timeout)
分享到:
相关推荐
本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下: python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用 #!/usr/bin/env python #coding:utf-8 #filename:tcp...
在所提供的代码片段中,通过定义两个函数:`udp_sender`和`icmp_receiver`,来实现UDP端口检测的逻辑。`udp_sender`函数负责构建一个UDP套接字,并向远程主机的目标端口发送一个简单的数据包。然而,由于UDP本身不...
本文将深入探讨“Python-PortScanner目标tcp端口快速扫描、banner识别、cdn检测”这一主题,帮助你理解并掌握相关的知识点。 首先,PortScanner是一种用于探测目标主机开放端口的工具。在网络安全和系统管理员的...
主要介绍了python检测远程端口是否打开的方法,实例分析了Python基于socket检测端口的技巧,需要的朋友可以参考下
在Python编程中,TCP端口扫描是网络安全和系统管理员常用的一种技术,用于检测远程或本地主机上哪些端口是开放的。这可以帮助识别潜在的安全漏洞、监控网络活动或确保服务的可用性。以下是对给定标题和描述中涉及的...
本文实例讲述了python实现简单的TCP代理服务器的方法,分享给大家供大家参考。 具体实现代码如下: # -*- coding: utf-8 -*- ''' filename:rtcp.py @desc: 利用python的socket端口转发,用于远程维护 如果连接不到...
本篇文章将深入探讨如何通过Python实现SSH的本地和远程端口转发,从而轻松地实现远程访问和数据交换。 首先,我们了解下什么是端口转发。端口转发是SSH的一种特性,允许我们通过一个安全的通道在不同网络之间转发...
这通常涉及到网络编程,特别是在物联网(IoT)或远程监控系统中,雷达数据可能通过网络传输,而Python因其易读性和丰富的库支持,常被用于这类任务。 首先,我们要理解TCP和UDP是两种不同的传输层协议。TCP是一种面向...
端口扫描是网络安全和系统管理员常用的工具,用于检测远程或本地主机开放的网络端口,从而了解网络服务的状态。 首先,我们来看看如何在Python中创建一个简单的Socket。`socket`模块提供了基本的网络通信功能,包括...
在本例中,我们将深入探讨如何使用Python循环监控远程端口的状态。监控远程端口是网络管理、系统监控和故障排查的重要组成部分,它可以让你了解远程服务的可用性和响应时间。 首先,我们导入了两个Python内置模块:...
5. **Python_TCP**: 在Python中实现TCP服务器,开发者需要理解socket编程,包括创建socket对象、绑定端口、监听连接和处理客户端请求。Python的socket模块提供了这些功能,使得构建TCP服务端变得相对简单。 6. **...
标题中的“Python伪造TCP数据包1”指的是使用Python编程语言模拟构建TCP(Transmission Control Protocol)数据包的过程。在网络安全和网络分析中,伪造数据包有时用于测试或学习目的,但必须在合法范围内进行,否则...
总的来说,通过学习这个简单的TCP全连接端口扫描器的实现,读者不仅可以了解TCP端口扫描的基本概念,还能掌握Python3在网络编程中的应用,以及如何通过多线程提高程序效率。此外,添加参数解析可以使得工具更加实用...
在本篇文章中,作者主要介绍了如何使用Python 3和TCP协议来实现文件夹的远程传输。TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在文件传输场景中,...
端口转发与重定向是网络通信中常用的技术,它允许我们将来自某个端口的数据流量导向到另一个端口,甚至另一个远程主机。在Python中,我们可以利用socket库来实现这一功能。本文将详细讲解如何使用Python实现TCP/IP...
Python-Websockify是一个强大的工具,它充当了WebSocket和TCP之间的代理桥梁,使得浏览器能够与各种基于TCP的应用程序、服务器或服务进行交互。这个项目的主要目的是克服浏览器原生不支持某些TCP协议的问题,通过...
在本项目中,我们将探讨如何利用Python实现多线程的TCP、UDP端口扫描以及C段扫描,并介绍一些常见的TCP端口及其对应的服务。 1. **多线程TCP端口扫描** 在Python中,我们可以使用socket模块来创建TCP连接并检测...
在实际应用中,TCP服务器和客户端可以用于各种场景,如文件传输、在线聊天、远程控制等。Python3的`socket`模块提供了丰富的API,使得开发者能够方便地处理复杂的网络通信需求。理解并熟练掌握TCP客户端和服务器的...