当前位置:网站首页>什么是网络端口

什么是网络端口

2022-07-05 13:06:00 金陵大掌柜

        作为运维工程师,哪怕不是专门搞网络的,应该也听到到过端口这个概念,那么问你几个小问题,看看你能否答上来???

  • 什么是网路端口?
  • 什么是端口号?
  • 端口号分类
  • 端口号的作用?
  • 如何查看本机端口号

        Windows

        Linux

  • IT 人员必须知道的端口号

        针对上面提到的这几个问题,给需要了解的朋友做一次科普。大家的电脑上都有网口(大多被无线模块代替)、USB接口,这些其实就是端口,就是用来对外连接使用的,这里称之为硬件端口;那么相反咱们平时提到的网络接口自然就是软件端口了,为什么是软件端口?因为它本就是用于“逻辑连接”,简单的说就是专门用于程序之间的通信的端口,程序之间的通信链接非肉眼可见,所以就是逻辑连接。端口就是一条逻辑链接的端点,因此某个程序在发送信息的时候就会用到端口。端口主要用于传输层,给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

原网站

版权声明
本文为[金陵大掌柜]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Gao068465/article/details/125557341