<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Windows on ttz.pw</title>
    <link>https://www.ttz.pw/tags/windows/</link>
    <description>Recent content in Windows on ttz.pw</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 11 Feb 2026 09:16:40 +0800</lastBuildDate>
    
        <atom:link href="https://www.ttz.pw/tags/windows/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Windows端口未被占用，但是无法使用的问题解决方式</title>
      <link>https://www.ttz.pw/post/windows-port-nouse/</link>
      <pubDate>Wed, 11 Feb 2026 09:16:40 +0800</pubDate>
      
      <guid>https://www.ttz.pw/post/windows-port-nouse/</guid>
      
        <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#1-%e9%97%ae%e9%a2%98%e6%8f%8f%e8%bf%b0&#34;&gt;1. 问题描述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#2-%e9%97%ae%e9%a2%98%e5%88%86%e6%9e%90&#34;&gt;2. 问题分析&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#21-%e5%b8%b8%e8%a7%84%e7%ab%af%e5%8f%a3%e5%8d%a0%e7%94%a8%e6%8e%92%e6%9f%a5&#34;&gt;2.1 常规端口占用排查&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#%e6%ad%a5%e9%aa%a41%e6%9f%a5%e7%9c%8b%e7%ab%af%e5%8f%a3%e5%8d%a0%e7%94%a8%e6%83%85%e5%86%b5&#34;&gt;步骤1：查看端口占用情况&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#%e6%ad%a5%e9%aa%a42%e7%bb%93%e6%9d%9f%e5%8d%a0%e7%94%a8%e7%ab%af%e5%8f%a3%e7%9a%84%e8%bf%9b%e7%a8%8b&#34;&gt;步骤2：结束占用端口的进程&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#%e6%ad%a5%e9%aa%a43%e9%87%8d%e7%bd%ae%e7%bd%91%e7%bb%9c%e8%ae%be%e7%bd%ae&#34;&gt;步骤3：重置网络设置&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#22-%e7%89%b9%e6%ae%8a%e6%83%85%e5%86%b5windows%e7%b3%bb%e7%bb%9f%e4%bf%9d%e7%95%99%e7%ab%af%e5%8f%a3&#34;&gt;2.2 特殊情况：Windows系统保留端口&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#%e6%a3%80%e6%9f%a5windows%e4%bf%9d%e7%95%99%e7%ab%af%e5%8f%a3%e8%8c%83%e5%9b%b4&#34;&gt;检查Windows保留端口范围&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#3-%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95&#34;&gt;3. 解决方法&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#31-%e4%b8%b4%e6%97%b6%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e6%97%a0%e9%9c%80%e9%87%8d%e5%90%af&#34;&gt;3.1 临时解决方案（无需重启）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ttz.pw/post/windows-port-nouse/#32-%e6%a0%b9%e6%9c%ac%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e6%8e%a8%e8%8d%90&#34;&gt;3.2 根本解决方案（推荐）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-问题描述&#34;&gt;1. 问题描述&lt;/h2&gt;
&lt;p&gt;最近发现Windows系统中存在一种特殊问题：明明端口未被任何应用程序占用，但却无法使用该端口。例如：Docker Desktop容器已经正常启动，但外部无法访问；通过Docker Desktop界面查看端口占用情况，发现容器端口未正常对外暴露；之前一直正常运行的程序，今天启动时突然报错&amp;quot;端口已被占用&amp;quot;。&lt;/p&gt;
&lt;h2 id=&#34;2-问题分析&#34;&gt;2. 问题分析&lt;/h2&gt;
&lt;p&gt;通常遇到端口占用问题，我们会选择结束占用该端口的应用程序。但在特殊情况下，当你确认没有应用程序占用该端口时，仍然会收到&amp;quot;端口已被占用&amp;quot;的错误提示。这种情况往往是&lt;strong&gt;系统级别的端口占用&lt;/strong&gt;所致。&lt;/p&gt;
&lt;h3 id=&#34;21-常规端口占用排查&#34;&gt;2.1 常规端口占用排查&lt;/h3&gt;
&lt;h4 id=&#34;步骤1查看端口占用情况&#34;&gt;步骤1：查看端口占用情况&lt;/h4&gt;
&lt;p&gt;使用以下命令查看特定端口的占用情况（以8080端口为例），若查询不到结果，尝试以管理员权限重新运行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;netstat -ano | findstr &lt;span style=&#34;color:#bd93f9&#34;&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;步骤2结束占用端口的进程&#34;&gt;步骤2：结束占用端口的进程&lt;/h4&gt;
&lt;p&gt;如果查询到占用端口的进程，可以通过以下命令强制结束该进程：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;taskkill /F /PID &lt;span style=&#34;color:#bd93f9&#34;&gt;1234&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其中，1234 是占用端口的进程ID。&lt;/p&gt;
&lt;h4 id=&#34;步骤3重置网络设置&#34;&gt;步骤3：重置网络设置&lt;/h4&gt;
&lt;p&gt;如果查询不到占用端口的进程，可以尝试重启计算机，或者使用以下命令重置网络设置：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;netsh int ip reset
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;22-特殊情况windows系统保留端口&#34;&gt;2.2 特殊情况：Windows系统保留端口&lt;/h3&gt;
&lt;p&gt;如果以上常规方法都无法解决问题，可能是遇到了Windows系统保留端口的问题。Windows会自动保留一些端口范围用于系统服务，这些端口即使没有被任何应用程序占用，也无法被用户应用使用。&lt;/p&gt;
&lt;h4 id=&#34;检查windows保留端口范围&#34;&gt;检查Windows保留端口范围&lt;/h4&gt;
&lt;p&gt;使用以下命令查看Windows系统保留的端口范围：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# 以管理员身份运行PowerShell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;netsh int ipv4 show excludedportrange &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;protocol&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt;协议 tcp 端口排除范围
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;开始端口    结束端口
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;----------    --------
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;4309&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;4408&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;5985&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;5985&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;7630&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;7729&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;7730&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;7829&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;7830&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;7929&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;13&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;7930&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;8029&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;14&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;8030&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;8129&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;15&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;8130&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;8229&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;16&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;8230&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;8329&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;17&lt;/span&gt;&lt;span&gt;      &lt;span style=&#34;color:#bd93f9&#34;&gt;9081&lt;/span&gt;        &lt;span style=&#34;color:#bd93f9&#34;&gt;9180&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;18&lt;/span&gt;&lt;span&gt;     &lt;span style=&#34;color:#bd93f9&#34;&gt;10089&lt;/span&gt;       &lt;span style=&#34;color:#bd93f9&#34;&gt;10188&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;19&lt;/span&gt;&lt;span&gt;     &lt;span style=&#34;color:#bd93f9&#34;&gt;47001&lt;/span&gt;       &lt;span style=&#34;color:#bd93f9&#34;&gt;47001&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;20&lt;/span&gt;&lt;span&gt;     &lt;span style=&#34;color:#bd93f9&#34;&gt;50000&lt;/span&gt;       &lt;span style=&#34;color:#bd93f9&#34;&gt;50059&lt;/span&gt;     *
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;21&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;22&lt;/span&gt;&lt;span&gt;* - 管理的端口排除。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;23&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# 查看动态端口范围&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;24&lt;/span&gt;&lt;span&gt;netsh int ipv4 show dynamicport tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;25&lt;/span&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;26&lt;/span&gt;&lt;span&gt;协议 tcp 动态端口范围
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;27&lt;/span&gt;&lt;span&gt;---------------------------------
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;28&lt;/span&gt;&lt;span&gt;启动端口        : &lt;span style=&#34;color:#bd93f9&#34;&gt;49152&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;29&lt;/span&gt;&lt;span&gt;端口数          : &lt;span style=&#34;color:#bd93f9&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过以上命令可以查看：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows系统自动保留的TCP端口排除范围（即无法被用户应用使用的端口）&lt;/li&gt;
&lt;li&gt;Windows动态端口范围（系统用于临时分配的端口）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果你的应用程序使用的端口正好在系统保留的端口范围内，即使没有任何应用程序占用该端口，也会收到&amp;quot;端口已被占用&amp;quot;的错误。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实际案例&lt;/strong&gt;：我启动的应用程序使用端口8000，但一直报错&amp;quot;端口已被占用&amp;quot;。通过查看系统保留端口范围，发现8000端口正好位于7930-8029的保留范围内，因此无法使用。&lt;/p&gt;
&lt;h2 id=&#34;3-解决方法&#34;&gt;3. 解决方法&lt;/h2&gt;
&lt;h3 id=&#34;31-临时解决方案无需重启&#34;&gt;3.1 临时解决方案（无需重启）&lt;/h3&gt;
&lt;p&gt;如果急需启动服务，可以采用以下临时方法释放端口（无需重启电脑）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;net stop winnat
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# 立即启动你的应用服务（如Spring Boot、Redis、Docker容器等）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;net start winnat
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：此方法通过临时停止并重启Windows网络地址转换服务（WinNAT）来释放系统保留的端口。停止WinNAT服务后，请立即启动你的应用程序，以抢占该端口。&lt;/p&gt;
&lt;h3 id=&#34;32-根本解决方案推荐&#34;&gt;3.2 根本解决方案（推荐）&lt;/h3&gt;
&lt;p&gt;调整Windows动态端口范围，避免与常用开发端口冲突。将动态端口的起始点从默认值调整为标准的49152（IANA标准动态端口范围）：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#6272a4&#34;&gt;# 必须以管理员身份运行PowerShell或命令提示符&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&lt;/span&gt;&lt;span&gt;netsh int ipv4 &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;set&lt;/span&gt; dynamicport tcp &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;start&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;49152&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;num&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&lt;/span&gt;&lt;span&gt;netsh int ipv4 &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;set&lt;/span&gt; dynamicport udp &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;start&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;49152&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;num&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#bd93f9&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;执行上述命令后，需要&lt;strong&gt;重启电脑&lt;/strong&gt;使设置生效&lt;/li&gt;
&lt;li&gt;重启后，系统将仅在49152–65535范围内分配动态端口&lt;/li&gt;
&lt;li&gt;这将避免系统保留端口与常用开发端口（如8080、8000、3000等）产生冲突&lt;/li&gt;
&lt;li&gt;此方法是一劳永逸的解决方案&lt;/li&gt;
&lt;/ul&gt;</description>
      
    </item>
    
  </channel>
</rss>
