常见的网络端口号及其分类

一、端口号的概念

在网络技术中,端口一般有两个意思,一个是物理端口,一个是逻辑意义上的端口。
物理端一般有ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
逻辑上的端口有TCP/IP协议中的端口,端口号的范围从0到65535,每个端口号又有不同的含义,有HTTP中的80端口等。

(1)端口号的理解

我们知道一个IP对应一台物理主机,对应一张网卡,所有由外界发送的数据包网卡都会接收,但此时存在于一个问题,网卡给程序提供了接口,只要程序监听我,消息来了我就转发给你,这样程序就能收到数据了,但是问题来了,如果此时有两个程序A和程序B都需要监听网卡收到的数据,此时网卡说我把数据给你们俩,你们自己看吧,于是程序A和程序B就相互竞争收到数据,最后都很累。

所以此时网卡说那我给你们个标记吧,你们之间可以选择用一个号码来作为表示,网卡和A就用1来表示,如果外界发送数据给1号表示的数据我就转发给A,你监听的时候就要监听1。其他的程序每一个都要弄一个自己等端口号,这样大家都不会重复,也不会竞争了。

所以设计到最后,一个端口号只能被一个应用程序监听,如果多个程序监听一个标识端口号,那么此时就会产生问题,传送的数据A和B都收到了,这样数据的安全性无法保证。

所以这个标识号就是端口。

其实网卡都是被系统层封装了,端口和进程之间的关系也是系统封装好的。我们只需要用socket就行,给定一个端口号就行了。其他的事都交给操作系统去做。

二、端口号的分类

按照端口号可分为三大类。
第一类:公认端口:(0~1023)它们紧密绑定一些服务,一般来用这些端口的通讯来表明某种服务的协议。(比如HTTP通讯的80端口。21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,135端口分配给RPC(远程过程调用)服务等等)
第二类:注册端口(1024~49151):它们松散的绑定于一些服务。有许多服务绑定于这些端口,这些端口也同样用于许多其他目的。(系统处理动态端口从1024开始)
第三类:动态/或私有端口(49152~65535)一般不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

三、常用的端口

0 通常用于分析操作系统。这一方法能够工作是因为在一

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值