0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一些Linux中常见的网络端口号

冬至子 来源:TIAP 作者:刘光录 2022-11-15 17:18 次阅读

在使用计算机或智能手机时,我们使用各种硬件端口,如用于音频HDMIType-c 等的 3.5mm 端口,其用于与硬件外围设备通信

同样,网络端口可以让我们在一台计算机上访问各种网络服务来达到通信的目的。因此,端口被认为是计算机网络中最基本、最基础的概念。

本文我们将介绍一些网络端口的基础知识、端口的范围以及一些最常见的端口。

什么是网络端口(Network Port)

在以前人们习惯用写信的方式交流的时候,如果想要收到别人发给你的信件,首先你需要有一个收信地址,这是一个必要条件。

在现在,信件可以被视为你需要接收的应用程序数据,而收信地址就是应用程序的端口号。这就是端口号的一个基本功能。

那么,我们的计算机应该不会只使用一个应用程序服务,在计算机后台会同时运行多个服务,因此我们需要使用多个端口号。现实中,端口号的范围是从 0 到 65535

这些端口号,根据用途可分为三个类别(范围):

  • 系统端口(0 - 1023) :这些端口是众所周知的端口,由IANA(互联网数字分配机构,Internet Assigned Numbers Authority)分配给特定服务;
  • 注册端口(1023 - 49151) :这些端口被称为用户端口,可用于注册IANA。注册是为了避免端口冲突;
  • 动态端口(49152-65535) :动态端口可以分配给服务一段时间,主要由客户端程序使用。

传输协议

传输协议,最基本的理解是,它负责建立连接,并确保数据传输无误。

通常,我们使用两种类型的协议:TCP 和 UDP

TCP

它代表传输控制协议,是面向连接的协议,这意味着一旦使用它建立了连接,数据就可以实现双向传输。

TCP有一个内置机制,可以保证无错误地传递数据。这使得它非常适合发送图像、数据、网页、视频等。

UDP

它代表用户数据报协议,与TCP相比更简单,不包括错误检查和恢复服务。

它比TCP更快,不适合发送图像、视频等数据,是广播式传输,主要用于视频会议、流媒体、DNS、VoIP等。

常用网络端口

下面我们列一下在默认情况下,最常用的几个端口。

FTP - 21

端口 21 用于FTP(文件传输协议),其主要用途是在客户端和服务器之间交换文件。

默认情况下,FTP 传输不会加密,因此会有一定的风险。

SSH - 22

端口 22 一般用于 SSH 服务。高级用户或系统管理员广泛使用SSH(Secure Shell)访问远程计算机;但是你也可以使用 SSH 通过网络传输数据。

SSH使用加密技术,确保远程服务器和计算机之间的连接是加密的。

TELNET - 23

TELNET代表终端网络。它用于通过互联网或本地计算机连接计算机,并提供双向交互式面向文本的通信。

但是,TELNET不提供任何类型的加密,这是它仅用于连接本地机器的主要原因。

SMTP - 25

简单邮件传输协议(SMTP)用于发送邮件,但无法接收邮件,因为它无法在接收点对邮件进行排队。

因此它通常与其他协议(如POP3或IMAP)配对以接收消息。

DNS - 53

DNS 默认端口号为 53,它将域名转为 IP 地址。因此,你可以在浏览器地址栏中输入域名,而不需要记住其 IP 地址。

DNS在端口53使用TCP和UDP,但默认情况下,它使用UDP,并且只有在无法使用UDP通信时才会切换到TCP。

DHCP - 67,68

动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)主要用于为计算机分配动态IP地址。它还提供其他网络地址,如子网掩码、默认网关和DNS地址。

它使用两个UDP端口:67和68。端口号67由服务器使用,而68由客户端使用。

HTTP - 80

大家应该比较熟悉HTTP(超文本传输协议)这个名称,它用于在web上传输数据,还定义了浏览器如何与网站交互。

简单地说,我们使用HTTP发送和接收来自web服务器的页面请求。

POP3 - 110

我们前文提到过,POP3(邮局协议版本3)主要用于从远程服务器或本地计算机接收邮件。

Portmapper - 111

Portmapper服务构建在RPC之上,需要在客户端和服务器端运行NFS。由于它是通过RPC构建的,因此它在端口 111 上使用 TCP 和 UDP 协议运行。

NTP - 123

网络时间协议(NTP,Network Time Protocal)是最古老但对运行服务器至关重要的协议之一。它通过UDP构建,使用端口号123。

NTP之所以至关重要,是因为它用于同步时间,同步时间不仅方便,而且对于运行各种应用程序也至关重要。

NetBIOS - 137

网络基本输入/输出系统(NetBIOS,Network Basic Input/Output System)是一种网络服务,它使各应用程序能够通过本地网络相互通信。

IMAP - 143

Internet消息访问协议(IMAP,nternet Message Access Protocol)默认为非加密端口,允许您从任何设备访问电子邮件。

IMAP允许你阅读邮件,但默认情况下不允许你在本地下载或存储邮件。

SNMP - 161, 162

简单网络管理协议(SNMP,Simple Network Management Protocol)是网络监控协议的集合。

它主要用于监控防火墙、服务器、交换机和其他网络设备。

HTTPS - 443

超文本传输协议安全(HTTPS)顾名思义,是HTTP的安全版本。它是在web浏览器和网站之间发送数据的主要协议。

它提供了强大的加密功能,受到全球数百万用户的信任和使用。

基于 SSL 的 IMAP - 993

您可以将其视为更安全的IMAP版本,因为IMAP流量将通过安全套接字(socket)到达安全端口。

当我们使用主动加密时,它使用993端口,确保我们在互联网上的安全和隐私。

如下表格是对常用端口及其协议的一个整理:

1.jpg

对于计算机网络来说,端口是其最基本的知识,所以我们简单整理了本文,欢迎讨论。

审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HDMI
    +关注

    关注

    32

    文章

    1488

    浏览量

    149730
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26911
  • TCP通信
    +关注

    关注

    0

    文章

    144

    浏览量

    4138
收藏 人收藏

    评论

    相关推荐

    如何通过已占用的端口号找到占用端口的容器?

    在一个已启动了N多个容器Linux操作系统的宿主机上,新启动一个映射到宿主机端口号为portM的容器时,提示端口被占用。
    的头像 发表于 07-26 08:45 6831次阅读
    如何通过已占用的<b class='flag-5'>端口号</b>找到占用<b class='flag-5'>端口</b>的容器?

    memcached端口号是否必须要修改呢!!!!!!

    在搭建iMatrix平台中,要按照产品搭建单来安装。但是在按照memcached时,memcached默认的端口号是11211。只要你电脑中其他的程序没有占用这个端口号,你可以省略改端口号
    发表于 04-28 11:13

    【我是电子发烧友】TCP & UDP 端口号分配

    IE的地址栏里输入个网址的时候是不必指定端口号的,因为在默认情况下WWW服务的端口是“80”。网络服务是可以使用其他端口号的,如果不是默认
    发表于 05-08 11:29

    理解网络端口号

    之前直对网络端口号不是很理解,今天在网上查找问题时找到篇关于端口号的解释。看了之后对网络号有
    发表于 02-06 10:16

    请问zigbee的端口号和短地址有什么区别?端口号如何知道?

    本帖最后由 只耳朵怪 于 2018-6-1 14:51 编辑 zigbee的端口号和短地址有啥子区别,短地址可以通过这个NLME_GetShortAddr()取得,端口号如何知道?
    发表于 06-01 05:57

    SIM800C为什么要自己设置端口号

    在GSM用户手册 配置SIM800C GPRS功能时 设置 AT+CLPORT=TCP,2000 在这里将本地端口号设置为2000但是电脑网络助手接收数据的时候 显示的是【Receive from 。。。 :51343】请问这个端口
    发表于 04-15 01:38

    无法分配网关中的端口号

    输入”音频连接器的“J15”端口号。有一些最重要的问题和最低有效位可以帮助我吗?等待回复...以上来自于谷歌翻译以下为原文i am working on a voice activity
    发表于 06-19 13:58

    请问有没有办法锁定固定的端口号

    基于例程:探索者STM32F407开发板光盘资料\4,程序源码\3,扩展例程\2,LWIP扩展例程\网络实验8 NETCONN_TCP 客户端。每次重新创建连接,本地端口号都在变:如下:连接上服务器
    发表于 06-28 04:35

    linux 下查看端口号的指令

    时间,如果没有足够权限可能失败。     -e            显示以太网统计信息。此选项可以与 -s选项组合使用。     -n            以数字形式显示地址和端口号。  -o
    发表于 07-09 07:43

    怎样去解决复位端口号增长的问题

    如何清除Win7中被占用的COM口 串口,复位端口号?长期使用电脑,端口号会越用越多,如何解决此问题?WIN7 系统实际测试有用:1、打开注册表编辑器:开始—运行:regedit2、进入
    发表于 01-13 06:36

    常用端口号对照表

    常用端口号对照表 --  常用端口对照详解 现在木马,黑客一堆,防护好自己的电脑非常重要dos命令netstat比较好用,能比
    发表于 01-08 09:10 7.1w次阅读

    udp常用端口号有哪些

    UDP提供了无连接通信,且不对传送数据包进行可靠性保证,适合于一次传输少量数据,UDP传输的可靠性由应用层负责。常用的UDP端口号有:DNS 53、TFTP 69、SNMP 161。
    发表于 12-08 09:18 12.9w次阅读
    udp常用<b class='flag-5'>端口号</b>有哪些

    工业交换机端口号具有哪些结构特征

    假如按工业交换机的端口号构造来分,工业交换机大概可分成:固定不动端口号工业交换机和模块化设计工业交换机二种不一样的构造。实际上也有一种是二者兼具,那便是在出示基础固定不动端口号的基本以上再配置一定的拓展扩展槽或控制模块。下面详细
    的头像 发表于 12-10 16:15 1814次阅读

    C#是如何获取电脑中的端口号

    我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。
    的头像 发表于 02-22 15:30 2899次阅读
    C#是如何获取电脑中的<b class='flag-5'>端口号</b>

    zookeeper端口号在哪看

    的访问端口。下面将详细介绍在哪里可以找到Zookeeper的端口号,并且解释端口号的作用和配置方法。 首先,在Zookeeper的配置文件中可以找到Zookeeper的
    的头像 发表于 12-04 10:36 1510次阅读