Windows系统常用端口详解
7,9,13,17,19
这是几个简单的TCP/IP服务,在windows中被
Simple TCP/IP Services
管理。
- 7 : Echo 服务:将接收到的数据原样返回。
- 9 : Discard 服务:会丢弃所有接收到的数据,并且不返回任何数据。
- 13 : Daytime 服务:返回系统的时间。
- 17 : Quote of the Day 服务:每日一句。
- 19 : Character Generator 服务: 会发送一个字符序列,每个字符由一个字节表示。
java测试代码
点击展开/折叠代码块
public class SocketTest {
/**
* echo服务会将接收到的数据原样返回。
*/
@Test
@SneakyThrows
public void echoTest() {
String host = "localhost";
try (var s = new Socket(host, 7)) { // Echo 使用端口 7
s.setSoTimeout(5000);
try (OutputStream out = s.getOutputStream(); InputStream in = s.getInputStream()) {
String message = "Hello, Echo!";
out.write(message.getBytes(StandardCharsets.UTF_8));
out.flush();
byte[] buffer = new byte[1024];
int bytesRead = in.read(buffer);
String response = new String(buffer, 0, bytesRead, StandardCharsets.UTF_8);
System.out.println("Received: " + response);
}
}
}
/**
* Discard 服务会丢弃所有接收到的数据,并且不返回任何数据。为了验证这个服务,可以发送一些数据并观察没有响应。
*/
@Test
@SneakyThrows
public void discardTest() {
String host = "localhost";
try (var s = new Socket(host, 9)) { // Discard 使用端口 9
s.setSoTimeout(5000);
System.out.println("connect localhost Discard 9 port : " + s.isConnected());
try (OutputStream out = s.getOutputStream()) {
out.write("Test data".getBytes(StandardCharsets.UTF_8));
out.flush();
}
System.out.println("Data sent, no response expected.");
}
}
/**
* 获取daytime协议服务器的时间
*/
@Test
@SneakyThrows
public void socketTest() {
// String host = "time-a.nist.gov";
String host = "localhost";
try (var s = new Socket(host, 13)) {
s.setSoTimeout(5000);
try (var in = new Scanner(s.getInputStream(), StandardCharsets.UTF_8)) {
while (in.hasNextLine()) {
String line = in.nextLine();
System.out.println(line);
}
}
}
}
/**
* quote of the day,返回一句名言
*/
@Test
@SneakyThrows
public void quoteTest() {
String host = "localhost";
try (var s = new Socket(host, 17)) { // Quote of the Day 使用端口 17
s.setSoTimeout(5000);
try (var in = new Scanner(s.getInputStream(), StandardCharsets.UTF_8)) {
while (in.hasNextLine()) {
String line = in.nextLine();
System.out.println(line);
}
}
}
}
/**
* Character Generator 服务会发送一个字符序列,每个字符由一个字节表示。
*/
@Test
@SneakyThrows
public void characterGeneratorTest() {
String host = "localhost";
try (var s = new Socket(host, 19)) { // Character Generator 使用端口 19
s.setSoTimeout(5000);
try (var in = new Scanner(s.getInputStream(), StandardCharsets.UTF_8)) {
for (int i = 0; i < 10 && in.hasNextLine(); i++) {
String line = in.nextLine();
System.out.println(line);
}
}
}
}
}
135
135端口主要用于Microsoft的远程过程调用(RPC)服务。
RPCSS
(Remote Procedure Call Subsystem) 服务是 COM 和 DCOM 服务器的服务控制管理器。它执行 COM 和 DCOM 服务器的对象激活请求、对象导出程序解析和分布式垃圾回收。如果此服务被停用或禁用,则使用 COM 或 DCOM 的程序将无法正常工作。强烈建议你运行 RPCSS 服务。
3389
3389端口是Windows 的远程桌面连接(Remote Desktop Protocol,RDP)使用的默认端口。远程桌面允许你使用远程桌面客户端(适用于Windows、Android、iOs和 macOs)从远程设备连接到这台电脑并加以控制。这样,你就可以通过其他设备工作,如同直接在这台电脑上工作一样。
5357端口
5357端口通常用于Microsoft Windows的WS-Discovery(Web Services Dynamic Discovery)。这是一个用于网络设备自动发现的协议,特别是在局域网内使用。这意味着某些Windows设备可能会在这个端口上进行广播,以便发现和识别同一网络中的其他设备。
要关闭端口5357上的WS-Discovery服务,可以通过禁用相关服务来实现。以下是步骤:
通过服务管理器禁用 WS-Discovery 服务
- 打开服务管理器:
按 Windows
+ R
,输入 services.msc
,然后按回车。
- 找到并禁用服务:
在服务列表中找到名为 Function Discovery Resource Publication
和 SSDP Discovery
的服务。
对每个服务右键单击,选择“属性”。
将“启动类型”设置为“禁用”。
如果服务正在运行,点击“停止”。
Windows系统常用端口详解的更多相关文章
- Tomcat记录-tomcat常用配置详解和优化方法(转载)
常用配置详解 1 目录结构 /bin:脚本文件目录. /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载). /conf:存放配置文件,最重要的是serv ...
- tomcat常用配置详解和优化方法
tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuli ...
- DOS常用命令详解
DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit ...
- linux查看端口及端口详解
今天现场查看了TCP端口的占用情况,如下图 红色部分是IP,现场那边问我是不是我的程序占用了tcp的链接,,我远程登陆现场查看了一下,这种类型的tcp链接占用了400多个,,后边查了一下资料,说E ...
- Redis for Windows(C#缓存)配置文件详解
Redis for Windows(C#缓存)配置文件详解 前言 在上一篇文章中主要介绍了Redis在Windows平台下的下载安装和简单使用http://www.cnblogs.com/aehy ...
- 网络-02-端口号-linux端口详解大全
端口详解 1 tcpmux TCP Port Service Multiplexer 传输控制协议端口服务多路开关选择器 2 compressnet Management Utility compr ...
- Fiddler抓取https请求 & Fiddler抓包工具常用功能详解
Fiddler抓取https请求 & Fiddler抓包工具常用功能详解 先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:“你这个页面做的有问 ...
- [转帖]Windows注册表内容详解
Windows注册表内容详解 来源:http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html 对 windows注册表一知半解 不是很清晰 这里学习一下 ...
- Nginx核心配置文件常用参数详解
Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...
- tcpdump常用参数详解
tcpdump常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 好久没有更新我的博客了,看来自己最近还没有在放假中回过神来啊,哈哈~是不是也有小伙伴跟我一样呢?回归正题, ...
随机推荐
- docker官网镜像无法下载问题解决
亲测可用,这个方法是由技术爬爬虾大佬提供,简单地说就是通过github上的docker_image_pusher项目,将国外docker镜像转存到阿里云私人仓库. 此方法需要你有一个github账号, ...
- 记录一次修复 JetBrains Rider 控制台输出乱码
在使用 JetBrains Rider 调试程序时,控制台输出日志出现了乱码. 歪打正着结果困扰许久的问题得到了解决,于是记录下了这个小短文. 具体的修复建议如下:将终端编码设置为 GB2312 具体 ...
- Python3环境,树莓派使用bluepy与BLE设备通信
扫描设备 创建一个ScanDelegate 1 class ScanDelegate(DefaultDelegate): 2 def __init__(self): 3 DefaultDelegate ...
- Week09_day05(Hbase的基本使用)
使用HBase 和 Hbase使用帮助 1).进入HBase #使用命令进入HBase Shell $ hbase shell The HBase shell is the (J)Ruby IRB ...
- springboot接入方式对接股票数据源API接口
为了创建一个Java项目来对接StockTV的API接口,我们可以使用HttpURLConnection或第三方库如OkHttp来发送HTTP请求,并使用Java-WebSocket库来处理WebSo ...
- calico配置报错 kubelet.go:2855] "Container runtime network not ready"
前言 配置 calico 网络插件时,kubectl get node 报错: NoReady kubectl describe node node Name: node Roles: <non ...
- Golang 入门 : 包名与导入路径
math/rand包有一个Intn函数,可以生成一个随机数,所以我们需要导入math/rand.然后调用rand.Intn生成随机数. 等一下!Intn来自math/rand包,那为什么我们调用包的时 ...
- 超值分享:ASN.1格式解析源码(未使用openssl),有助于分析证书、私钥等文件
源码下载地址 --下载服务由我的HttpServer服务器提供 一款简单的ASN.1格式解析工具,可将ASN.1格式输出,是你分析证书.私钥等文件的必备良器,比如查看公钥大数.私钥大数.加密算法.H ...
- NumPy学习7
今天学习了: 13, NumPy字符串处理函数 14, NumPy数学函数 15, NumPy算术运算 numpy_test7.py : import numpy as np ''' 13, NumP ...
- 数据质量框架QUalitis浅尝使用
数据质量管理平台(微众银行)Qualitis+Linkis (一)Qualitis是一个数据质量管理系统,用于监控数据质量. 其功能包括: 数据质量模型定义 数据质量结果可视化 可监控 数据质量管理服 ...