美文网首页
TCP监听端口0的含义

TCP监听端口0的含义

作者: 简单点的笨演员 | 来源:发表于2022-09-18 20:29 被阅读0次

今天在看第三方go库源代码的时候,发现有个监听端口0,不太明白其含义:

// Create a listener
l, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
    t.Fatalf("err: %s", err)
}

从网上找到了答案:端口号 0 有特殊的含义,在unix socket编程当中,端口号 0 是一种由系统指定动态生成的端口。也即是说,监听端口0,系统会自动重新分配一个系统空闲的端口。写个测试代码试试:

package main

import (
    "net/http"
)

func main() {
    http.ListenAndServe(":0", nil)
}

跑起来,的确是,自动分配了新的端口,在windows10下,分配的端口比较大,5次测试分配的端口都是50000左右的。

相关文章

  • TCP监听端口0的含义

    今天在看第三方go库源代码的时候,发现有个监听端口0,不太明白其含义: 从网上找到了答案:端口号 0 有特殊的含义...

  • nc -lk 和 nc -l 的区别

    nc -l port 临时监听TCP端口nc -lk port 永久监听TCP端口

  • Linux命令行

    常用命令 命令含义df查看硬盘情况free查看内存情况netstat -lt查看监听的tcp端口netstat -...

  • 反弹shell

    0X01 什么是反弹shell reverse shell,就是控制端监听在某TCP/UDP端口,被控端发起请求到...

  • golang web多种运行方式及多端口监听服务

    1.监听一个端口的普通http 2.自定义路由器,监听多个端口 3.使用tcp自定义监听多个端口,带上中间件

  • linux 日常命令

    netstat -antulpt: 显示tcp端口u: 显示udp端口l: 显示监听套接字(状态为 listen)...

  • 每天学点linux--centos7开放端口号

    开放80端口 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/...

  • TCP

    TCP和UDP端口可以重复 TCP/IP协议中端口,范围从0到65535 TCP和UDP的区别 TCP协议需要创建...

  • socat转发端口

    Socat 不支持端口段转发,只适用于单端口或者少量端口 tcp转发监听 0.0.0.0网卡的 15672 端口,...

  • 常用命令

    查看端口状态netstat-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(所谓...

网友评论

      本文标题:TCP监听端口0的含义

      本文链接:https://www.haomeiwen.com/subject/tfoportx.html