百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

我敢说,这是网工必须要会的网络端口知识

ninehua 2025-03-01 14:56 45 浏览

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部


下午好,我的网工朋友。

网络端口是计算机网络中一个非常重要的概念,它用于标识特定的应用程序或服务。

作为网工,端口也是平时工作中经常接触的部分,了解网络端口的基本知识对于确保网络的正常运行和安全性十分重要。

今天就来讲讲那些网工必知的端口知识,从网络端口的基础知识、常见服务及其端口号、端口扫描与安全、端口转发与NAT到实际应用案例,统统理清。


今日文章阅读福利:《全网最全-网络端口号汇总(27页)》


私信发送暗号“端口”,即可限时获取资料哈。

如果想从0到1系统学习,也欢迎私信我,告知学习意向,我会为你推荐最适合你的方式。


01 网络端口基础

网络端口是用于标识特定应用程序或服务的逻辑地址,通常与IP地址一起使用。每个端口都有一个唯一的编号,范围从0到65535。

端口用于区分同一台主机上的不同服务,确保数据包能够正确地发送到指定的应用程序。

例如,当用户访问一个网站时,浏览器会通过HTTP协议连接到服务器的80端口;当用户通过SSH进行远程登录时,客户端会连接到服务器的22端口。


01 类型:

  • 熟知端口(0-1023):这些端口由IANA(互联网号码分配机构)分配,用于常见的服务。例如,HTTP使用80端口,HTTPS使用443端口。
  • 注册端口(1024-49151):这些端口可以由用户或组织注册,用于特定的服务。这些端口通常用于非标准服务或自定义应用。
  • 动态/私有端口(49152-65535):这些端口主要用于临时连接,通常由操作系统动态分配。例如,客户端在发起连接时可能会使用这些端口。


02 常见网络服务及其端口号


01 Web服务

HTTP (80):超文本传输协议,用于未加密的Web浏览。

HTTPS (443):安全的超文本传输协议,使用SSL/TLS加密,提供更安全的Web浏览。


02 邮件服务

SMTP (25):简单邮件传输协议,用于发送电子邮件。

POP3 (110):邮局协议版本3,用于从邮件服务器接收电子邮件。

IMAP (143):互联网消息访问协议,用于从邮件服务器接收电子邮件,并支持离线和在线模式。


03 文件传输

FTP (21):文件传输协议,用于上传和下载文件。

SFTP (22):通过SSH进行安全文件传输,基于SSH协议。

SCP (22):安全复制协议,用于在主机之间安全地复制文件,基于SSH协议。


04 远程管理

SSH (22):安全Shell协议,用于远程登录和管理。

Telnet (23):不安全的远程登录协议,通常建议使用SSH替代。

RDP (3389):远程桌面协议,用于Windows远程桌面连接。


05 数据库服务

MySQL (3306):MySQL数据库服务,默认端口。

PostgreSQL (5432):PostgreSQL数据库服务,默认端口。

MongoDB (27017):MongoDB数据库服务,默认端口。

Oracle (1521):Oracle数据库服务,默认端口。


06 其他常用服务

DNS (53):域名系统,用于解析域名。

NTP (123):网络时间协议,用于同步时间。

SNMP (161/162):简单网络管理协议,用于网络设备监控。

DHCP (67/68):动态主机配置协议,用于自动分配IP地址。

TFTP (69):简单文件传输协议,用于无盘工作站启动等场景。

VNC (5900):虚拟网络计算,用于远程桌面控制。


07 示例:

HTTP (80):Web浏览器访问网站时使用的端口。例如,当你在浏览器中输入http://example.com时,浏览器会连接到该网站的80端口。

HTTPS (443):安全的Web浏览,使用SSL/TLS加密。例如,当你访问https://example.com时,浏览器会连接到该网站的443端口。

FTP (21):文件传输协议,用于上传和下载文件。例如,使用FTP客户端连接到服务器时,会连接到21端口。

SSH (22):安全Shell协议,用于远程登录和管理。例如,使用SSH客户端连接到远程服务器时,会连接到22端口。


03 端口扫描与安全

端口扫描是一种网络探测技术,通过发送探测数据包来检测目标主机上开放的端口。

攻击者可以利用端口扫描来发现目标系统上的漏洞和服务,从而进行进一步的攻击。常见的端口扫描方法包括全连接扫描、半连接扫描(SYN扫描)、UDP扫描等。


01 工具:

nmap:

nmap是一款功能强大的端口扫描和网络探测工具,支持多种扫描技术,如TCP SYN扫描、UDP扫描、操作系统检测等。nmap可以生成详细的报告,帮助用户了解目标系统的开放端口和服务。

示例:

使用nmap进行基本的端口扫描。

nmap 192.168.1.1

高级用法:

使用nmap进行特定端口范围的扫描,并输出详细信息。

nmap -p 1-1024 -sV 192.168.1.1

netcat (nc):

netcat是一个多功能的网络工具,可以用于端口扫描、数据传输、端口监听等多种用途。netcat简单易用,适合快速测试和调试。

示例:

使用netcat进行端口扫描。

nc -zv 192.168.1.1 1-1024


02 安全措施:

防火墙:

配置防火墙规则,限制不必要的端口访问。例如,在Linux系统中,可以使用iptables命令来配置防火墙规则。

示例:

允许SSH访问(22端口),拒绝其他所有入站流量。

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP

入侵检测系统 (IDS):

监控网络流量,检测异常行为。IDS可以实时分析网络流量,识别潜在的攻击并发出警报。

示例:

使用Snort作为入侵检测系统。

snort -c /etc/snort/snort.conf -i eth0

定期审计:

定期检查开放端口和服务,关闭不必要的端口。可以使用脚本或工具自动化这一过程。

示例:

编写一个简单的Bash脚本来检查开放的端口。

#!/bin/bash
for port in {1..1024}; do
    if netstat -tuln | grep -q ":$port "; then
        echo "Port $port is open"
    fi
done


04 端口转发与NAT

端口转发是一种网络技术,用于将一个端口上的请求转发到另一个端口或另一台主机。这种技术常用于家庭和企业网络中,使得外部用户能够访问内部网络中的服务。

端口转发通常在路由器上配置,通过将外部IP地址和端口映射到内部IP地址和端口来实现。

NAT是一种将内部网络的私有IP地址转换为公共IP地址的技术,从而允许内部网络设备通过单个公共IP地址访问互联网。NAT可以分为几种类型:

  • 静态NAT:将内部私有IP地址一对一地映射到外部公共IP地址。
  • 动态NAT:从内部私有IP地址池中动态分配外部公共IP地址。
  • PAT (端口地址转换):也称为NAT重载,允许多个内部私有IP地址共享一个外部公共IP地址,通过端口号进行区分。


01 应用场景:

家庭网络:

在家庭网络中,通常只有一个公共IP地址。通过端口转发,可以将外部对特定端口的请求转发到内部网络中的特定设备。例如,将外部对80端口的请求转发到运行Web服务器的内部计算机。

示例:

  • 在家庭路由器上配置端口转发,将外部对80端口的请求转发到内部IP地址192.168.1.100的80端口。
  • 登录路由器管理界面。
  • 进入“端口转发”或“虚拟服务器”设置。
  • 添加新的端口转发规则:
  • 外部端口:80
  • 内部IP地址:192.168.1.100
  • 内部端口:80
  • 协议:TCP
  • 保存设置并重启路由器(如果需要)。

企业网络:

在企业网络中,NAT被广泛用于多个内部设备共享一个或几个公共IP地址。通过NAT,企业可以节省公共IP地址资源,并提高网络安全性。

示例:

  • 在企业网络中配置NAT,使得所有内部设备的流量通过一个公共IP地址访问互联网。
  • 在企业路由器或防火墙上启用NAT功能。
  • 配置内部网络的私有IP地址范围。
  • 配置外部公共IP地址。
  • 设置NAT规则,将内部私有IP地址转换为外部公共IP地址。
  • 保存设置并测试连接。


原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

相关推荐

单打独斗的产品设计师工作流程总结

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。我从入行开始就在一个做自己产品的小公司工作,到现在已经三年了。刚开始工作的时候什么也不懂,老板说让出效果图,就开始直接...

毕业生必备软件!6套APP构建我的产品设计工作流

工欲善其事,必先利其器。思维和方法论固然超级重要,但是掌握并制定适合自己的工作流也可以成倍提升效率。好的软件加上熟练的使用可以帮助解决遇到的所有问题,不仅可以减轻大脑和身体的负担,更可以让产品设计师在...

如何在APP原型上写需求?(app原型设计规范)

你有没有过这样的经历——辛辛苦苦写了半天的文档,结果开发一眼没看,做需求的时候又把文档里的内容问了一遍?如果你也有这样的经历,那么在APP原型上写需求,或许能帮你解决这个问题。为什么要把需求直接写在...

产品经理工具箱|原型及交互设计工具

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。世界上最实在最方便的原型设计及交互工具:国外的谷歌,facebook等大型互联网公司的交互工具就是上面最原始,最有效最...

交互设计利器汇总:实用工具大揭秘!

近年来,页面交互设计有了很好的发展,越来越受到人们的重视。如果你想成为一名页面交互设计师,除了对平面设计和产品设计有一定的了解外,更重要的是要知道哪个软件适合页面交互设计。本文将带您了解5款流行的页面...

Taro - 京东凹凸实验室出品的小程序多端开发工具,内置 UI 组件库

可以支持转换到微信/京东/百度/支付宝/字节跳动/QQ小程序以及H5端,同时也支持使用Vue语法了。关于Taro凹凸实验室(O2Lab)来自京东零售集团,创建于2015年10月,是...

开发2小时,修bug2周,我用Trae做了个小程序

在当今快速发展的科技时代,AI技术的崛起为开发者带来了前所未有的机遇与挑战。一方面,AI极大地降低了技术门槛,让更多的创意得以快速实现;另一方面,它也提升了竞争维度,促使人们在认知、方法和时间效率上不...

好用的10款免费原型设计工具(免费的原型设计软件)

对产品经理或UI/UX设计师来说,一款好的原型设计工具至关重要。好的原型设计软件能够帮助你快速构建还原度高且信息架构清晰明了的原型图,还能极大减低工作中与同事的沟通成本,更高效地推进工作。那么,一款好...

用局域网内部分享Axure原型,这里有详细的步骤

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。用axure做好原型,想分享给别人,有几个方法:生成本地文件,发送本地文件,但是文件有更新,就要重新发送用axure自...

Axure制作App原型应该怎样设置尺寸?原型尺寸对照表!

最近有几位小伙伴儿都提出同样一个疑问:想用Axure设计一个APP原型放到真实的移动设备中演示,但不知道应该使用什么尺寸?若要解释清楚像素和分辨率需要的篇幅比较长,请大家参考百度百科。这里老枪搜集...

200套数据可视化大屏模版Axure高保真原型

超炫可视化大屏模版来了,Axure高保真原型。关注微信公众号“素材帮帮站”,发送消息100051,获取素材下载地址。查看往期文章,获取更多免费素材。

Axure RP 8 Beta版正式上线(axure rp8是什么软件)

AxureSoftwareSolution公司于美国当地时间8月12日宣布其旗下产品AxureRP的v8版本的测试版正式上线。以下是其官方博客关于对AxureRP8Beta版的介绍:今天,...

PM小技术:使用SAE发布在线Axure文档

俗话说,不会写代码的产品经理不是好的射鸡湿。关于产品经理与技术之间的微妙关系,扯开了讲可是长篇大论,比如知乎上这个问题:IT行业产品经理(尤其是创业的)需要懂技术吗?懂到什么程度?,以及这个:产品经...

『原型资源』Axure自带图标库不够用,第三方经典图标库来袭

今天小编为大家带来第三方经典图标库,己确认内容可用现推荐给大家。直接上手就可不用自己画哈~获取原型文档请与班主任联系!先睹为快,合适再拿走不谢:图标太多,截取部分给大家参考o(* ̄︶ ̄*)o免费领取资...

Axure RP 8 测试版:将于今年夏天到来

我们一直在努力的开发AxureRP8。我认为这是对现有客户以及刚接触Axure的人的一个重要版本。我们希望看到你使用这些新特性,所以我们对现有客户免费升级。所有有AxureRP授权的客户包括标准...