值得收藏的TCP和UDP端口号分类

值得收藏的TCP和UDP端口号分类

在linux服务器上做网络通信相关工作的一定离不开端口号,这篇文章对端口号的范围和分类都做了介绍,值得程序员收藏,以后总会有机会遇上的。

TCP和UDP的报头如下
在这里插入图片描述
在这里插入图片描述
可以看到无论是源端口还是目的端口都是16位的,2^16=65536,所以TCP和UDP的端口范围都是0-65535

下面是端口的分类

  • 知名端口0-1023(well known ports) 被分配给最重要最常用的服务,由IANA进行分配,常用的知名端口如FTP:21 TELNET:23 STMP:25 DNS:53 http:80
  • 注册端口1024-49151 (registered Ports)
    是公司和其他用户向互联网名称与数字地址分配机构(ICANN)登记的端口号,利用因特网的传输控制协议(TCP)和用户数据报协议(UDP)进行通信的应用软件需要使用这些端口。在大多数情况下,这些应用软件和普通程序一样可以被非特权用户打开。
  • 私有端口号(PrivatePorts):49152~65535.这类端口号仅在客户进程运行时才动态选择,因此又叫做短暂端口号。被保留给客户端进程选择暂时使用的。也可以理解为,客户端启动的时候操作系统随机分配一个端口用来和服务器通信,客户端进程关闭下次打开时,又重新分配一个新的端口。
    参考:https://blog.csdn.net/a1414345/article/details/72470980
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章