tcp端口

Windows下查看端口占用的服务

与世无争的帅哥 提交于 2019-12-22 15:15:04
1.查看所有的端口占用情况 C:\> netstat -ano 协议 本地地址 外部地址 状态 PID TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 3236 TCP 127.0.0.1:5679 0.0.0.0:0 LISTENING 4168 TCP 127.0.0.1:7438 0.0.0.0:0 LISTENING 4168 TCP 127.0.0.1:8015 0.0.0.0:0 LISTENING 1456 TCP 192.168.3.230:139 0.0.0.0:0 LISTENING 4 TCP 192.168.3.230:1957 220.181.31.225:443 ESTABLISHED 3068 TCP 192.168.3.230:2020 183.62.96.189:1522 ESTABLISHED 1456 TCP 192.168.3.230:2927 117.79.91.18:80 ESTABLISHED 4732 TCP 192.168.3.230:2929 117.79.91.18:80 ESTABLISHED 4732 TCP 192.168.3.230:2930 117.79.91.18:80 ESTABLISHED 4732 TCP 192.168.3.230:2931 117.79.91.18:80

检测端口是否被占用

佐手、 提交于 2019-12-21 11:35:14
当我们要创建一个Tcp/Ip Server connection ,我们需要一个范围在1000到65535之间的端口 。 但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。 命名空间 System.Net.NetworkInformation下定义了一个名为 IPGlobalProperties的类,我们使用这个类可以获取所有的监听连接,然后判断端口是否被占用,代码如下: public static bool PortInUse(int port) { bool inUse = false; IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties(); IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners(); foreach (IPEndPoint endPoint in ipEndPoints) { if (endPoint.Port == port) { inUse = true; break; } } return inUse; } 我们使用 HttpListner类在8080端口启动一个监听,然后测试是否可以被检测出来,代码如下: static void Main(string

linux中nc命令

岁酱吖の 提交于 2019-12-21 07:32:58
语法 nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...] 参数说明 : -g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h 在线帮助。 -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。 -l 使用监听模式,管控传入的资料。 -n 直接使用IP地址,而不通过域名服务器。 -o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。 -p<通信端口> 设置本地主机使用的通信端口。 -r 乱数指定本地与远端主机的通信端口。 -s<来源位址> 设置本地主机送出数据包的IP地址。 -u 使用UDP传输协议。 -v 显示指令执行过程。 -w<超时秒数> 设置等待连线的时间。 -z 使用0输入/输出模式,只在扫描通信端口时使用。 实例 TCP端口扫描 # nc -v -z -w2 192.168.0.3 1-100 192.168.0.3: inverse host lookup failed: Unknown host (UNKNOWN) [192.168.0.3] 80 (http) open (UNKNOWN) [192.168

centos7 防火墙端口设置

╄→гoц情女王★ 提交于 2019-12-21 07:07:09
centos7 防火墙端口设置 centos7 防火墙添加端口:【单个】 firewall-cmd --zone=public --add-port=443/tcp --permanent centos7 防火墙添加端口:【范围】 firewall-cmd --zone=public --add-port=20000-30000/tcp --permanent 【重新载入】 firewall-cmd --reload 【查看】 firewall-cmd --zone=public --list-ports 【删除】 firewall-cmd --zone=public --remove-port=80/tcp --permanent ———————————————— 版权声明:本文为CSDN博主「耶稣都留不住他」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接: https://blog.csdn.net/qq_39207395/article/details/90478230 来源: 51CTO 作者: 断情伤泪 链接: https://blog.51cto.com/cylin/2457340

BIO、NIO、AIO系列二:Netty

跟風遠走 提交于 2019-12-20 19:57:48
一、概述 Netty是一个Java的开源框架。提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty是一个NIO客户端,服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议,它简化了网络编程规范。 二、 NIO 开发的问题 1、NIO类库和API复杂,使用麻烦。 2、需要具备Java多线程编程能力(涉及到Reactor模式)。 3、客户端断线重连、网络不稳定、半包读写、失败缓存、网络阻塞和异常码流等问题处理难度非常大 4、存在部分BUG NIO进行服务器开发的步骤很复杂有以下步骤: 1、创建ServerSocketChannel,配置为非阻塞模式; 2、绑定监听,配置TCP参数; 3、创建一个独立的IO线程,用于轮询多路复用器Selector; 4、创建Selector,将之前创建的ServerSocketChannel注册到Selector上,监听Accept事件; 5、启动IO线程,在循环中执行Select.select()方法,轮询就绪的Channel; 6、当轮询到处于就绪状态的Channel时,需要对其进行判断,如果是OP_ACCEPT状态,说明有新的客户端接入,则调用ServerSocketChannel.accept()方法接受新的客户端; 7

软件安装之 - 夜神模拟器 for Windows

元气小坏坏 提交于 2019-12-20 18:15:50
下载 从官网下载到本地,这里提供下载连接: # 官网 https://res06.bignox.com/full/20190926/5a86418d58034ce9a3b989034f1017c6.exe?filename=nox_setup_v6.3.0.8_full.exe # 百度云链接 链接:https://pan.baidu.com/s/1Y0YMuARlYyTNtwjCrXZOaQ 提取码:bjl1 安装 点击可执行文件进行安装: 根据需要选择你的安装选项。 进入安装环节。 安装完成,跑起来。 端口相关 一般的,夜神模拟器运行所监听的端口是62001。 C:\Users\Anthony>netstat -ano|findstr "62001" TCP 127.0.0.1:15194 127.0.0.1:62001 ESTABLISHED 8328 TCP 127.0.0.1:62001 0.0.0.0:0 LISTENING 11148 TCP 127.0.0.1:62001 127.0.0.1:15194 ESTABLISHED 11148 C:\Users\Anthony>tasklist | findstr "11148" NoxVMHandle.exe 11148 Console 1 403,988 K 如果62001端口被占用

互联网基础知识------OSI七层网络模型梗概

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-19 23:36:45
OSI七层模型      七层网络结构:   应用层、表示层、会话层、传输层、网络层、数据链路层、物理层   一般也作五层 应用层、传输层、网络层、数据链路层、物理层(实体层)   引申问题:TCP/IP协议与http协议的区别:     TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”     术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把 IP想像成一种高速公路 ,它允许其它协议在上面行驶并找到到其它电脑的出口。 TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP ,文件传输协议FTP这样的协议等。    TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议

ss

ぃ、小莉子 提交于 2019-12-19 09:58:45
目录 命令选项 ss 命令选项 -t TCP 协议的 sockets -u UDP 协议的 sockets -l 显示被监听的端口号 -p 显示监听端口的进程 -n 不解析服务的名称 来源: https://www.cnblogs.com/hao-ran/p/11990995.html

MAC下查看端口占用并杀死进程

依然范特西╮ 提交于 2019-12-19 06:59:39
Eclipse在Run on Server时,Tomcat是开启的,但是报错,显示8080、8005和8009端口被占用 终端输入 查看所有开启的端口 sudo lsof -i -P | grep -i "listen" 出现如下 httpd 79 root 4u IPv6 0xbc257c1a68e3d681 0t0 TCP *:80 (LISTEN) mysqld 95 _mysql 30u IPv6 0xbc257c1a68e3d121 0t0 TCP *:3306 (LISTEN) httpd 277 _www 4u IPv6 0xbc257c1a68e3d681 0t0 TCP *:80 (LISTEN) adb 673 WangChunQian 7u IPv4 0xbc257c1a7972ea39 0t0 TCP localhost:5037 (LISTEN) AlipayDis 2154 root 16u IPv4 0xbc257c1a8440f341 0t0 TCP localhost:27382 (LISTEN) java 8900 root 48u IPv6 0xbc257c1a68e3dbe1 0t0 TCP *:8080 (LISTEN) java 8900 root 49u IPv6 0xbc257c1a73b70121 0t0 TCP *:8009

nc命令详解

前提是你 提交于 2019-12-19 06:23:27
一、介绍 nc命令,是一个简单可靠地网络工具 二、语法 nc/netcat(选项)(参数) 三、选项 -g<网关>: 设置路由器远程通信网关,最多设置8个; -G<指向器数目>: 设置来源路由指向器,其数值为4的倍数; -h: 在线帮助; -i<延迟秒数>: 设置时间间隔,以便传送信息及扫描通信端口; -l: 使用监听模式,监控传入的资料; -n: 直接使用ip地址,而不通过域名服务器; -o<输出文件>: 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存; -p<通信端口>: 设置本地主机使用的通信端口; -r: 指定源端口和目的端口都进行随机的选择; -s<来源位址>: 设置本地主机送出数据包的IP地址; -u: 使用UDP传输协议; -v: 显示指令执行过程; -w<超时秒数>: 设置等待连线的时间; -z: 使用0输入/输出模式,只在扫描通信端口时使用。 四、参数 主机:指定主机的IP地址或主机名称; 端口号:可以是单个整数或者是一个范围。 五、实例: 1、扫描指定端口 [root@s1 ~]# nc -zw 1 192.168.110.58 80 Connection to 192.168.110.58 80 port [tcp/http] succeeded! #查看 192.168.110.58 上的80端口状态 [root@s1 ~]# nc -zw 1