网络端口号的分类及查看

网络端口号的分类及查看

网络层提出的ip地址解决了主机与主机之间的通信问题.但为了实现进程与进程间的通信,在传输层又提出了协议端口号(protocol port number)的概念,简称端口(port)。它大小为16bit。即可表示的范围为0~65535。端口号按其功能主要分为下面两大类:

  1. 服务器端使用的端口号:它又可以分为下面的几类
    1. 熟知端口号(wellknown port number):也叫系统端口号,范围为0~1023.这些端口号代表的含义可以在<www.iana.org>中查到。如我们熟知的21端口(FTP),80端口(HTTP)等。
    2. 登记端口号:范围为1024~49151.这类端口号是为没有熟知端口号的应用程序使用。但使用这类端口号必须在IANA按照规定的手续登记,以防止重复。
  2. 客户端使用的端口号:范围为49152~65535.这类端口号仅在客户端进程运行时动态的选择,因此又叫短暂端口号

在编写linux应用应用程序时,可能会用到下面的几个宏,定义在netinet/in.h中:

  1. IPPORT_RESERVED:小于此值的端口留给标准服务器。此宏默认为1024.即小于此宏的端口号为熟知端口号
  2. IPPORT_USERRESERVED:大于或等于IPPORT_USERRESERVED的端口号保留为显式使用;它们永远不会被自动分配.

如何查看标准协议对应的网络端口号

linux的/etc/services文件中记录了标准服务所使用的协议和端口号。可以使用命令cat /etc/services查看。


关于技术交流

此处后的文字已经和题目内容无关,可以不看。
qq群:825695030
微信公众号:嵌入式的日常
如果上面的文章对你有用,欢迎打赏、点赞、评论。二维码


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

theboynoName

感谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值