首页 > 系统相关 >关于网络通信中TCP/UDP的端口范围-以及在Linux系统中的使用权限说明

关于网络通信中TCP/UDP的端口范围-以及在Linux系统中的使用权限说明

时间:2023-04-01 15:00:56浏览次数:57  
标签:1024 UDP 0.0 端口 TCP Linux Ports

关于TCP/UDP的端口号的范围都是 0 ~ 65535 

根据IANA定义,可以参考如下链接:

https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

IANA将这些端口分成了3类,Last Updated 2023-03-30

Port numbers are assigned in various ways, based on three ranges:

System Ports (0-1023), 也有地方称为 Well Known Ports 众知/周知 端口

User Ports (1024-49151), 也有地方称为 Registered Ports 可注册 端口

Dynamic and/or Private Ports (49152-65535)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

也许在实际我们的认识和一些现象中,只是将端口分为了2部分 0~1023  和 1024 ~ 65535 号端口

最明显的就是在Linux系统中(笔者在Redhat系统中测试发现),对于普通用户而言只能监听1024 ~ 65535 号端口

如下,我们可以通过如下命令就可以看到效果

[qq-5201351@Localhost ~]$ nc -l 1023
Ncat: bind to 0.0.0.0:1023: Permission denied. QUITTING.
[qq-5201351@Localhost ~]$ nc -l 1024 & 
[1] 290059
[qq-5201351@Localhost ~]$ netstat -lanpt |grep 1024
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:1024            0.0.0.0:*               LISTEN      290059/nc
[qq-5201351@Localhost ~]$

可以看出普通用户只能监听1024及1024以后的端口,对于UDP端口也是如此,同样,对于65535号端口也是可以监听的,

另外:对于0号端口也是一个特殊的端口,通过文档看到 TCP/UDP 的0号端口都是Reserved

如果使用root用户去监听TCP或者UDP的0号端口,都会收到报错:Ncat: Invalid port number "0". QUITTING.

 

 

 

尊重别人的劳动成果 转载请务必注明出处: https://www.cnblogs.com/5201351/p/17278622.html

 

标签:1024,UDP,0.0,端口,TCP,Linux,Ports
From: https://www.cnblogs.com/5201351/p/17278622.html

相关文章

  • Linux下防火墙操作
    一、什么是防火墙防火墙:防范一些网络攻击。有软件防火墙、硬件防火墙之分。防火墙选择让正常请求通过,从而保证网络安全性。二、firewalld防火墙的概念2.1、区域CentOS6x中防火墙叫做iptables;CentOS7.x中默认使用的防火墙是firewalldfirewalld增加了区域的概念,所谓区域......
  • Linux系统之部署Go语言开发运行环境
    (Linux系统之部署Go语言开发运行环境)一、Go语言介绍1.Go语言简介Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。2.Go语言的撰写风格每行程序结束后不需要撰写分号。左大括号不能够换行放置。if判断式和for循环不需要以小括号......
  • 调试freeradius时遇到的 线程池以及udp相关问题
    调试线程池过程中遇到了一个return和pthread_exit的问题;google一下发现右如下概念首先,return语句和pthread_exit()函数的含义不同,return的含义是返回,它不仅可以用于线程执行的函数,普通函数也可以使用;pthread_exit()函数的含义是线程退出,它专门用于结束某个线程的执行。在主......
  • 备份 Linux 系统神器:rsync
    导读探索rsync在备份方案中的作用。在系统管理员的工作中备份无疑是一个重要的部分。当没有完整备份或者良好规划的备份和实施时,就可能或早或晚不可挽回地丢失重要的数据。所有公司,无论大小,都运营在数据之上。考虑到丢失业务数据造成的经济和业务损失,从最小的个人公司到......
  • 2·1浏览器背后的故事、2·2HTTP协议的前世今生、2·3透过TCPIP看HTTP、2·4DNS域名解
    浏览器背后的故事Http·超文本传输协议(HTTP)是一种通信协议它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器·HTTP是一个属于应用层的面向对象的协议由于其简捷快速的方式,适用于分布式超媒体信息系统它于1990年提出经过几年的使用与......
  • 透过TCP/IP看HTTP
    透过TCP/IP看HTTPHTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集为了更好的理解HTTP协议,我们先了解一下TCP/IP的相关知识 TCP/IP协议族TCP/IP协议其实是一系列与互联网相关联的协议集合起来的总称分层管理是TCP/IP协议的重要特征 TCP/IP协议族分层......
  • Linux系统下进程回收--wait()函数
    进程回收在每个进程退出的时候,内核释放该进程所有资源‘包括打开的文件、占用的内存等。但是仍然会保存一定的信息,这些信息主要是进程控制块PCB的信息(包括进程号、退出状态、运行时间等)。父进程可以调用wait()或waitpid()函数得到它的退出状态,同时彻底清除这个进程。wait()......
  • linux连接终端工具
    linux连接终端工具:electerm:https://github.com/electerm/electermhttps://electerm.github.io/electerm/MobaXterm:https://mobaxterm.mobatek.net/功能十分强大,支持SSH,FTP,串口,VNC,Xserver等功能;支持标签,切换也十分方便;可视化目录直接上传下载:注:不能支持szrz命令,可以......
  • Linux线程同步必知,常用方法揭秘!
    一、为什么要线程同步在Linux多线程编程中,线程同步是一个非常重要的问题。如果线程之间没有正确地同步,就会导致程序出现一些意外的问题,例如:竞态条件(RaceCondition):多个线程同时修改同一个共享变量,可能会导致不可预测的结果,因为线程的执行顺序是不确定的。死锁(Deadlock):当两个......
  • Linux:常用命令有哪些?
    查看文件查看文件属性:file 文件名查看内容全部内容:cat-n(可选,显示行号)文件名分页查看:less文件名文件尾部:tail文件名头部:head文件名新建文件夹mkdir......