网络端口----逻辑意义上的端口

逻辑意义上的端口,也可称之为软件端口,区别与物理(硬件)意义上的端口。用于逻辑连接,程序之间通信的端口,其通信链接非肉眼可见,所以就是逻辑连接。

一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

端口主要用于传输层,给TCP 、UDP协议使用。

端口号就是赋予端口的一个编号,范围是从0到65535。总要对他们进行区分,就像人有没名字一样。

端口可以分为三类,分别是系统端口、注册端口和私有端口。系统端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是HTTP通讯,443端口等等。注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始,例如mysql的3306端口。动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始

端口号的作用是用于程序之间的通信,每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,当你的主机同时开启了FTP与WWW服务时,别人送来的资料封包,就会依照 TCP 上面的 port 号码来给 FTP 这个服务或者是 WWW 这个服务来处理。举个简单的例子,汤姆家的房子有5个门,从不同的门进入可以有不同的结果,比如从1门进入,可以进入主卧睡觉,从2门进入,可以进入厨房做饭,从3门进入可以去卫生间……这里的门其实就可以理解为端口,从不同的门进入做不同的事就类似于我们说的具有不同功能的程序或服务。至于这个房子就相当于IP地址,因此从这里也能看出一个IP地址可以拥有多个端口号。就像你的电脑IP地址是192.168.1.3,但是你电脑上的各种服务却有着很多端口号。

查看端口号可以使用netstat命令,下面的图中展示了在windows和linux中如何查看端口号。

windows

LINUX

常用的端口号

20:文件传输协议 (FTP) 数据传输

21:文件传输协议 (FTP) 命令控制

22:SSH

23:Telnet

25:SMTP,简单邮件传输协议

53:DNS

80:HTTP

123:NTP,网络时间协议

161:SNMP,简单网络管理协议

443:HTTPS

作者:CSDN_金陵大掌柜
链接:https://juejin.cn/post/7115551401802989582
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值