网路编程
python_ID
这个作者很懒,什么都没留下…
展开
-
Python检查IPv4地址是否符合规范
代码def check_ip_address(ip_str): """ 检查IPv4的地址是否正确 :param ip_str: ip地址,类型是字符串 :return: 当ip正确时,返回字符串,当ip不正确时,返回None """ # 判断参数是否为字符串 if isinstance(ip_str, str): # 一共4组ip数字 i = 4 # 获取每一位ip 去除左右空格, 并且按"."分割原创 2020-08-16 01:42:18 · 1007 阅读 · 0 评论 -
socket模拟TCP服务端
简述使用socket模块, 大致模拟TCP服务端的以下流程:创建TCP套接字( socket.socket(socket.AF_INET, socket.SOCK_STREAM) )绑定端口(bind)设置成监听状态(listen)接受客户端的连接(accept)接收(recv)/发送(send) 给客户端数据关闭客户端的连接(close)关闭服务端的socket运行效果代码# TCP服务端import socketclass TcpServer(object):原创 2020-08-11 23:16:57 · 827 阅读 · 0 评论 -
TCP三次握手和四次挥手Wireshark抓包查看
TCP三次握手建立连接服务端模拟客户端模拟# 创建TCP套接字tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 客户端连接服务端tcp_client_socket.connect(("192.168.241.1", 8080))Wireshark过滤tcp端口tcp.port == 8080第一次握手客户端向服务端发送 SYN信号第二次握手服务端发客户端发送 (SYN, ACK)信原创 2020-08-10 23:37:09 · 450 阅读 · 0 评论 -
socket简单模拟TCP客户端
简述程序简单的模拟TCP客户端的连接、发送数据、接收数据、关闭连接的流程网络调试助手作为服务端程序模拟TCP客户端代码# TCP客户端import time# 导入socket模块import socketclass TcpClient(object): """TCP客户端""" def __init__(self, connect_ip="127.0.0.1", connect_port=8080): # 创建TCP套接字 self原创 2020-08-07 00:55:34 · 1180 阅读 · 2 评论 -
UDP聊天器_单工情况模拟
客户端运行效果当输入n时, 以客户端运行服务端运行效果输入y, 以服务端运行代码import socketclass UdpChat(object): """UDP聊天器, 单工模拟""" def __init__(self, is_server=True, ip="127.0.0.1", port=8088): # 是否为服务端 self.is_server = is_server # 要发送消息的目标地址原创 2020-08-03 22:37:24 · 159 阅读 · 0 评论 -
arp扫描mac地址
arp扫描器scapy模块的安装pip3 install scapy代码#!/usr/bin/python3import scapy.all as scapyimport threadingfrom pprint import pprintIP_DICT = dict()def get_mac(ip): """通过arp协议获取mac地址""" arp_packet = scapy.ARP(pdst=ip) broadcast_packet = scapy原创 2020-07-21 00:18:56 · 384 阅读 · 0 评论 -
python3 使用socket扫描主机端口是否开放
python3 使用socket扫描主机端口是否开放说明:测试环境:gevent模块的安装设置清华源 为默认的pip镜像安装gevent模块代码运行效果说明:使用socket和gevent模块实现 多协程扫描指定IP开放的端口测试环境:Windows10 x64 / Python3.7 / 局域网主机IPgevent模块的安装设置清华源 为默认的pip镜像pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/sim原创 2020-07-19 01:06:57 · 1489 阅读 · 3 评论